簡體   English   中英

Twilio 使用 PHP RestAPI 下載通話錄音和轉錄?

[英]Twilio Download Recording and Transcribe of call using PHP RestAPI?

從這個問題來看,我想要達到的目標很清楚。 到目前為止,我為實現上述目標所做的嘗試是:

電話呼叫.php

$call = $twilio->calls
    ->create($to, // to
    $from, // from
        [
        "method" => "GET",
        "url" => "https://twilioxxxx.tk/api/araonvlad_bot/recording.php",
        "record" => true,
        'transcribe' => true,
        "StatusCallbackMethod" => "POST",
        "StatusCallbackEvent" => array("in-progress completed"),
        ]
);

錄音.php

use Twilio\Rest\Client;
require DIR . '/vendor/autoload.php';
$twilio = new Client("AC8b2cc96be2a8dbc059f29xxxxx", "88db8eeb71124a3effd6c19681xxxx");
if($_REQUEST['CallStatus'] == 'in-progress') {

    file_put_contents('request.log', "\n" .json_encode($_REQUEST). ' - in-progress recording start now : - ' . "\n", FILE_APPEND);

    $callSid = $_REQUEST['CallSid'];
    $recording = $twilio->calls($callSid)
                    ->recordings
                    ->create([                               
                        "recordingStatusCallback" => "https://twilioxxxxxx.tk/api/araonvlad_bot/read_Recording.php",
                        "recordingStatusCallbackEvent" => ["completed"],
                        "recordingChannels" => "dual",
                        'transcribe' => 'true'
                     ]
                );
    file_put_contents('request.log', "\n" .json_encode($recording). ' - in-progress recording variable : - ' . "\n", FILE_APPEND);

}

read_Recording.php

require __DIR__ . '/vendor/autoload.php';
use Twilio\Rest\Client;
$twilio = new Client("AC8b2cc96be2a8dbc059f2908e8xxxxx", "88db8eeb71124a3effd6c196xxxx");
file_put_contents('request.log', "\n" .json_encode($_REQUEST). ' - read Recording File: - ' . "\n", FILE_APPEND);

如果我在dailcall.php中設置transcribe= true它會顯示500 error 當我遇到錯誤時,如何在recording.php 文件中開始錄制。 所有三個文件都與 composer 添加的供應商文件夾處於同一級別。

我如何獲得錄音下載 mp3 文件和錄音的轉錄。 我最多只能錄制大約 30 秒。

我已閱讀文檔:
https://www.twilio.com/docs/voice/tutorials/how-to-record-phone-calls/php
https://www.twilio.com/docs/voice/api/recording#fetch-recording-metadata
https://www.twilio.com/docs/voice/api/recording-transcription

如果您查看使用 Twilio 創建呼叫為實時呼叫創建錄音的文檔,您將看到transcribe不是 API 的選項。 您只能使用<Record> TwiML 上的transcribe屬性轉錄通話的單段。

要在有多個參與者的呼叫上執行轉錄,您可以使用其中一個轉錄插件,例如 Watson Speech to Text 或 VoiceBase High Accuracy Transcription,您可以在 Twilio 控制台中啟用它們

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM