【问题标题】:Twilio "finishOnKey" not working with speech input onlyTwilio“finishOnKey”仅适用于语音输入
【发布时间】:2021-10-10 03:13:45
【问题描述】:

我们有要求用户提供问题描述的要求,可能需要很长时间。因此,为了收集它,我们将 SpeechTimout 扩展为“6”,但在某些情况下它可能很短,因此我们希望用户可以在完成后按下“1”键以避免不必要的等待时间。

我们已向用户提供消息“请简要描述您的问题。完成后按“1””

下面是代码

this.twilioService.gather(message, {
  ...this.getGatherAttributes(gatherAttrs),
  finishOnKey: '1',
  input: ['speech', 'dtmf'],
  timeout: 3,
  numDigits: 1,
  speechTimeout: 6})

但即使用户从键盘聚集中按下“1”也不会停止并调用操作,而是等待很长时间(6 秒)。

【问题讨论】:

  • 进一步分析我注意到,如果我立即按 finishOnKey 而没有语音输入,那么 finishOnKey 工作(在 twilio 日志中我可以看到 finishOnKey 设置为“1”)

标签: twilio twilio-api twilio-twiml twilio-programmable-chat twilio-node


【解决方案1】:

这里是 Twilio 开发者宣传员。

当您将 <Gather> 设置为监听语音或 dtmf 输入时,一旦这些输入之一启动,Twilio 将停止监听另一个。因此,如果您开始输入按键,那么finishOnKey 将起作用。但如果你开始说话,那么finishOnKey 将不再起作用。

speechTimeout attribute 实际上并不影响呼叫者说话的时长,它是语音暂停的缓冲区。如果您将speechTimeout 设置为“6”,那么一旦呼叫者停止讲话,Twilio 将等待 6 秒。

您可以将speechTimeout 设置为“auto”,这意味着 Twilio 将在检测到语音暂停时停止语音识别并返回结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 2012-10-20
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多