twilio - 如何在twilio中录制语音并在指定时间后播放?
问题描述
在 ruby on rails 应用程序中,我添加了 twilio 功能,用于录制用户的声音 15 秒。录音工作正常。由于它是异步调用,因此在我尝试播放音频时请求参数不存在。twilio 还提供了一个回调函数,该函数在成功将记录存储在 twilio 上时发送一个 post/get 请求。但是ruby中没有这样的回调功能。如何解决此问题以尽快播放录音?
解决方案
Twilio 的 Ruby 库中有recordingStatusCallback
一些功能。
(https://www.rubydoc.info/gems/twilio-ruby/5.2.1/Twilio%2FTwiML%2FVoiceResponse:record)
您需要传递给的参数.record()
是
recording_status_callback
和
recording_status_callback_method
尝试这样的事情:
response.record(
action: 'http://foo.edu/handleRecording',
method: 'GET',
max_length: 20,
finish_on_key: '*',
recording_status_callback: 'http://foo.edu/handleRecordingStatus',
recording_status_callback_method: 'GET'
)
参数:
(https://www.twilio.com/docs/voice/twiml/record#attributes-recording-status-callback)
推荐阅读
- mysql - 在 Amazon Linux 上安装 MySQL 时遇到问题
- c# - 如何在c#中将字符串数组转换为字节数组
- javascript - 即使未调用实例也会执行
- python-3.x - How do I run a .py script?
- twitter-bootstrap - 如何让表格和引导按钮根据屏幕大小调整大小?
- typescript - 打字稿:声明对象上的所有属性必须是相同的类型
- angular - 如何在 Angular 的 ng 服务中将全局配置插入 index.html?
- laravel - 错误“从空值创建默认对象”Laravel 使用一对一数据库更新
- javascript - 如何按包含多个属性的单个元素对对象列表进行排序?
- java - Spring分别缓存列表中的所有元素