如何使用 twilio 中断录音 php api

How to interrupt an audio recording with the twilio php api

我正在使用 twilio php api 我似乎找不到任何方法来中断音频文件在按下收集键时立即播放。

这是我目前拥有的

$voiceResponse->gather(['method' => 'POST', 'action' => $storeResponseURL, 'finishOnKey' => '#']);
$voiceResponse->redirect($noResponseURL, ['method' => 'POST']);

拜托,我需要这方面的帮助。

这里是 Twilio 开发人员布道者。

在你的 <Gather> from your example you have the finishOnKey attribute 中设置为“#”。因此 <Gather> 只会在您的呼叫者按“#”而不是任何其他键时完成。

您的 <Gather> 似乎不包含任何其他 TwiML either. If you want to be able to interrupt audio then you need to nest a <Say> or <Play> element inside the <Gather>

如果你想在一个字符后完成输入,那么最好的办法是实际使用 numDigits attribute 并将其设置为 1.

将所有这些放在一起,您的 TwiML 生成应该如下所示:

$voiceResponse = new Twiml();
$gather = $voiceResponse->gather(['method' => 'POST', 'action' => $storeResponseURL, 'numDigits' => '1']);
$gather->play('/gather_audio.mp3');
$voiceResponse->redirect($noResponseURL, ['method' => 'POST']);

如果有帮助请告诉我!