Как записать голос в twilio и воспроизвести его через указанное количество времени? - PullRequest
0 голосов
/ 02 июля 2018

В приложении ruby ​​on rails я добавил функцию twilio для записи голоса пользователя в течение 15 секунд. Запись работает нормально. Поскольку это асинхронный вызов, параметры запроса отсутствуют, когда я пытаюсь воспроизвести звук. Также twilio предоставляет функцию обратного вызова, которая отправляет запрос post / get об успешном сохранении записи на twilio. Но в ruby ​​нет такой функциональности callback. Как решить эту проблему для воспроизведения записи, как только она станет доступной?

1 Ответ

0 голосов
/ 02 июля 2018

В библиотеке 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...