在简单的 PHP 应用程序中访问 Twilio TranscriptionText

Accessing Twilio TranscriptionText in a simple PHP application

我需要检索使用 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>

如果你们能给我一些关于如何恢复转录的提示,我将不胜感激。非常感谢!

此处为 Twilio 开发人员布道师。

录音的转录与调用异步完成,因此当您将 webhook 获取到 action URL.

时,您不会得到结果

因此,您还需要提供 transcribeCallback attribute

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

无法保证转录需要多长时间,因此很难将转录内容回放给来电者。最好使用 transcribeCallback URL 将转录与通话记录一起保存。

如果您尝试通过转录来电者的话来推动通话,那么使用 <Record> 并且不建议转录。相反,我建议您使用 <Gather> with input="speech" 查看。这将在通话中为您提供实时语音转录。

如果这有帮助,请告诉我。