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

时间:2018-11-10 21:32:59

标签: php twilio twiml

我需要检索使用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 :(得分:0)

这里是Twilio开发人员的传播者。

录音的转录与通话异步进行,因此将Webhook链接到const endDate = new Date(eparams) endDate.setUTCHours(23, 59, 59) URL时不会得到结果。

因此,您还需要提供一个transcribeCallback attribute

action

无法保证转录需要多长时间,因此很难将转录回放给调用者。最好使用<Response> <Record maxLength="5" transcribe="true" action="getRecordResult.php" transcribeCallback="getTranscription.php" /> </Response> URL将抄录保存在通话记录中。

如果您尝试基于转录呼叫者的单词来驱动呼叫,则不建议使用transcribeCallback和转录。相反,我建议您将<Gather>input="speech"结合使用。这将为您提供通话中的实时语音转录。

让我知道这是否有帮助。