首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在“吐瓦里奥”中同时播放和录制声音

如何在“吐瓦里奥”中同时播放和录制声音
EN

Stack Overflow用户
提问于 2017-05-19 16:56:32
回答 1查看 561关注 0票数 1

我和twilio一起工作

我的例子是,当用户打电话时,IVR会询问用户的情绪,然后开始录音10秒,根据用户的情绪将录音带到服务器查找podcast,并将带有podcast mp3 url的TWIML发回并播放给用户。

我受够了这份工作

现在我希望实现这样的功能:当用户说"Skip“或”我不喜欢这个,请跳过“(或类似的东西,我将用Ai处理),立即停止播放和goto服务器,并获得另一个播客mp3 url并播放它。

对于,我需要这样做:

代码语言:javascript
复制
<?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秒录制一次,并在用户收听播客时继续发送到服务器。

代码语言:javascript
复制
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

每次我们在服务器上录音时,我都会将录音转换为文字广告,检查用户是否说“跳过”,如果是,我会动态修改呼叫。

EN

回答 1

Stack Overflow用户

发布于 2017-05-19 17:12:53

两位开发人员在这里传道。

恐怕目前不可能在同时播放mp3的同时记录调用的切片。

我可以建议你不要用使用按键来代替这个功能吗?然后可以使用以下TwiML (作为示例)

代码语言:javascript
复制
<?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>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44075338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档