【问题标题】:Play audio before hangup挂机前播放音频
【发布时间】:2020-06-23 09:46:44
【问题描述】:

是否可以在挂机前播放音频?

我正在通过网络套接字将音频流式传输到谷歌文本到语音。

我想在挂机前播放一个音频文件。

我尝试像这样发送 twiml:

<Response>
<Play>https://z24bwfa804c1.ngrok.io/1aec92e0-b534-11ea-9dcf-c51bcba81dbb.mp3</Play>
<Pause length="300" />
<Hangup/>
</Response>

使用这种方法,通话没有挂断。

我还尝试将状态更改为已完成,这会在等待播放结束之前立即结束通话。

// twiml
<Response>
<Play>https://z24bwfa804c1.ngrok.io/1aec92e0-b534-11ea-9dcf-c51bcba81dbb.mp3</Play>
<Hangup/>
</Response>


await twilioClient.calls(conversationId).update(playMessageResponse);
await twilioClient.calls(conversationId).update({ status: 'completed' });

我应该在更改状态之前使用超时,还是应该销毁流?

感谢您的回答

【问题讨论】:

    标签: twilio twilio-api twilio-twiml twilio-programmable-chat


    【解决方案1】:

    当 TwiML 用完时,呼叫挂断。只需使用&lt;Play&gt; 动词,然后就没有了。一旦&lt;Play&gt; 完成媒体文件,通话将结束。

    【讨论】:

    • 哦,我的错。我忘了提到我正在将音频流式传输到谷歌语音到文本服务。所以 TwiML 不会用完。
    猜你喜欢
    • 2014-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多