Доступ к Twilio TranscriptionText в простом PHP-приложении - PullRequest
0 голосов
/ 11 ноября 2018

Мне нужно получить транскрипцию записи, выполненной с помощью глагола Record Twiml, но я не могу заставить ее работать.

Вот что я пробовал:

1. call.php

<Response>    
  <Record maxLength="5" transcribe="true" action="getTranscription.php" />
</Response>

2. getTranscription.php

<Response>
  <Say>Here's your audio recording transcription: <?php echo $_REQUEST['TranscriptionText']; ?></Say>
</Response>

У меня нет проблем с записью голоса и его воспроизведением со следующим кодом:

1. call.php

<Response>    
  <Record action="getRecording.php" />
</Response>

2. getRecording.php

<Response>
  <Say language="fr-CA">Here's your audio recording.</Say>
  <Play><?php echo $_REQUEST['RecordingUrl']; ?></Play>
</Response>

Было бы очень признательно, если бы вы, ребята, могли бы дать мне несколько советов о том, как вернуть транскрипцию. Большое спасибо!

1 Ответ

0 голосов
/ 13 ноября 2018

Twanio Developer Evangelist здесь.

Транскрипция записи выполняется асинхронно с вызовом, поэтому вы не получите результат, когда получите веб-крючок на action URL.

Таким образом, вам необходимо предоставить атрибут transcribeCallback .

<Response>    
  <Record maxLength="5" transcribe="true" action="getRecordResult.php" transcribeCallback="getTranscription.php" />
</Response>

Нет гарантии того, сколько времени займет транскрипция, поэтому трудно воспроизвести транскрипцию обратно вызывающей стороне.URL-адрес transcribeCallback лучше использовать для сохранения транскрипции вместе с записью вызова.

Если вы пытаетесь управлять вызовом на основе транскрибирования слов вызывающего абонента, тогда использование <Record> и транскрипции не рекомендуется.Вместо этого я рекомендую вам проверить, используя <Gather> с input="speech".Это даст вам живую голосовую транскрипцию во время разговора.

Дайте мне знать, если это поможет.

...