首页 > 解决方案 > 如何在twilio中录制语音并在指定时间后播放?

问题描述

在 ruby​​ on rails 应用程序中,我添加了 twilio 功能,用于录制用户的声音 15 秒。录音工作正常。由于它是异步调用,因此在我尝试播放音频时请求参数不存在。twilio 还提供了一个回调函数,该函数在成功将记录存储在 twilio 上时发送一个 post/get 请求。但是ruby中没有这样的回调功能。如何解决此问题以尽快播放录音?

标签: twilio

解决方案


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


推荐阅读