如何在twilio中录制语音并在指定的时间后播放?

时间:2018-07-02 06:01:30

标签: twilio

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

1 个答案:

答案 0 :(得分:0)

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