在简单的 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"
查看。这将在通话中为您提供实时语音转录。
如果这有帮助,请告诉我。
我需要检索使用 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"
查看。这将在通话中为您提供实时语音转录。
如果这有帮助,请告诉我。