我需要检索使用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>
如果你们能给我一些有关如何取回转录本的提示,将不胜感激。非常感谢!
答案 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"
结合使用。这将为您提供通话中的实时语音转录。
让我知道这是否有帮助。