叽叽喳喳,收集挂起,在大提示下我可以停止收集,并发送部分结果



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

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

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

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

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

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

如果在 中同时使用超时和语音超时,则 超时将优先用于 DTMF 输入,语音超时将优先用于语音。

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

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

Twilio开发者布道者在这里。

您可以设置partialResultCallback属性,该属性将在异步处理语音结果时开始传递语音结果。这些回调异步传递到调用本身,因此返回 TwiML 不会影响调用,但如果及早识别出用户的意图,则可以使用 API 使用重定向更新调用资源。

这有帮助吗?

最新更新