【问题标题】:Twilio Studio and fixed length recordingTwilio Studio 和固定长度录制
【发布时间】:2019-10-08 13:00:42
【问题描述】:

我正在尝试使用声纹识别在 Twilio Studio 中构建流程。为此,我需要录制一个固定的 5 秒音频序列。

Twilio Studio Record Widget 仅打开或关闭录制 - 您无法录制固定长度的音频。

我一直在探索使用 Twilio 函数来使用 TwiML Record 动词并返回它,但我无法找到一种方法来获取 recordingStatusCallback 事件以将控制权返回给 Studio 流。

exports.handler = function(context, event, callback) 
{ let twiml = new Twilio.twiml.VoiceResponse(); 
  twiml.record({ maxLength: 5, timeout: 0, trim: "do-not-trim"}); 
  callback(null, twiml); 
}; 

显然我需要包含一个recordingStatusCallback,但是在哪里呢?它无法返回 Flow 中调用 Function 的 Success 结果,因为这会返回此处生成的 TwiML。

我想要的是让录音的 RecordingUrl 在 Flow 环境中可用。

谁能帮忙?

【问题讨论】:

  • 嗨,戴夫,如果您添加一些代码来向我们展示您迄今为止尝试过的内容以及遇到的问题,这将对我们有所帮助。
  • 编辑添加功能码

标签: twilio


【解决方案1】:

事实证明,简短的答案是 - 你不能。但是,你真的不想这样做。

TwiML Record 动词启动一个不同的线程来处理音频,同时它通过操作 URL 返回控制。所以您必须在其他地方处理recordingStatusCallback 事件。

我最终将回调指向另一个 Twilio 函数。这会进行必要的处理(在我的情况下,使用录音进行声纹注册)。

【讨论】:

    猜你喜欢
    • 2020-03-29
    • 2021-07-19
    • 2016-09-01
    • 2019-02-09
    • 2019-02-28
    • 2011-05-30
    • 2016-05-14
    • 1970-01-01
    相关资源
    最近更新 更多