我和twilio一起工作
我的例子是,当用户打电话时,IVR会询问用户的情绪,然后开始录音10秒,根据用户的情绪将录音带到服务器查找podcast,并将带有podcast mp3 url的TWIML发回并播放给用户。
我受够了这份工作
现在我希望实现这样的功能:当用户说"Skip“或”我不喜欢这个,请跳过“(或类似的东西,我将用Ai处理),立即停止播放和goto服务器,并获得另一个播客mp3 url并播放它。
对于,,我需要这样做:
<?xml version="1.0" encoding="UTF-8" ?>
<Response>
<Play>https://somechannel.com/podcast.mp3</Play>
<record action='/voice/check-what-user-said'></record>
</Response>但是这样做并不能解决我的问题,因为twilio将在播放完后开始录制,我希望每10秒录制一次,并在用户收听播客时继续发送到服务器。
let say, twilio start playing mp3, it also start recording
e.g:
playing
00:00 - start recording for ten seconds
00:10 - finish recording and send it to server
00:11 - start another recording for 10 seconds
00:20 - finish recording and send it to server每次我们在服务器上录音时,我都会将录音转换为文字广告,检查用户是否说“跳过”,如果是,我会动态修改呼叫。
发布于 2017-05-19 17:12:53
两位开发人员在这里传道。
恐怕目前不可能在同时播放mp3的同时记录调用的切片。
我可以建议你不要用使用按键来代替这个功能吗?然后可以使用以下TwiML (作为示例)
<?xml version="1.0" encoding="UTF-8" ?>
<Response>
<Say>Press any digit to skip this podcast</Say>
<Gather action="/voice/check-digits" numDigits="1">
<Play>https://somechannel.com/podcast.mp3</Play>
</Gather>
</Response>然后,您将需要/voice/check-digits应用程序中的一个端点,该端点可以将用户引导到下一个播客。
*好的,如果您在会议中播放音频,并让另一个脚本拨号到会议并记录10秒,然后挂断另一个脚本拨号开始录制,则可能是可能的。但即便如此,你也会尝试从播客的音频中提取来电者的声音,而这不太可能是准确的。尤其是当播客中的声音说“跳过”的时候。所以我仍然推荐使用<Gather>!
https://stackoverflow.com/questions/44075338
复制相似问题