【问题标题】:Twilio, gather hangs, on large prompts can I stop gathering, and send partial resultTwilio,收集挂起,在大提示下我可以停止收集,并发送部分结果
【发布时间】:2021-06-16 06:36:28
【问题描述】:

我一直在使用 Twilio 接听来电。我能够收集来电提示、发送 DTMF 或播放语音提示。

有时传入的提示非常大,我喜欢 Twilio 在给定超时后停止收集提示并为我提供部分收集,因此我可以使用 DTMF 数字进行交易。我有这个,但它看起来像挂起

resp.gather(input='speech dtmf', timeout=3, speech_timeout=3, action='/gather', method='POST')

当我检查我看到的文档时:

超时 - 允许您设置 Twilio 在将数据发送到您的操作 url 之前等待呼叫者按另一个数字或说另一个字的限制(以秒为单位)。

speechTimeout- 设置 Twilio 在停止其语音识别之前将等待的限制(以秒为单位)。

如果您在 中同时使用 timeout 和 speechTimeout,则 timeout 将优先用于 DTMF 输入,而 SpeechTimeout 将优先用于语音。

不知何故,在非常大的提示的情况下,我永远无法到达

@app.route("/gather", methods=['GET', 'POST'])
def gather():
    print("--> gather")
    resp = VoiceResponse()

【问题讨论】:

    标签: python twilio


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    您可以设置partialResultCallback attribute,它将开始传送异步处理的语音结果。这些回调与调用本身异步传递,因此返回 TwiML 不会影响调用,但如果您及早识别用户的意图,您可以update the call resource with a redirect using the API

    这有帮助吗?

    【讨论】:

    • 我刚刚意识到你在这里给了我一个例子,对吧? twilio.com/docs/voice/api/call-resource#statuscallback。那是为了创建呼出电话,呼入电话呢?我必须在初始化时这样做你能给我一个例子吗?
    • 您可以通过在控制台编辑号码来设置呼入电话的状态回调。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 2017-08-12
    相关资源
    最近更新 更多