Twilio 调用IVR时动词记录超时问题

Twilio 调用IVR时动词记录超时问题,twilio,twilio-api,twilio-programmable-chat,Twilio,Twilio Api,Twilio Programmable Chat,我们正试图使用Twilio为这些IVR创建一个自动化测试框架 我们从Twilio向IVR打一个出站电话,使用动词Say/Play与IVR交互,我们使用Record捕捉IVR所说的内容,然后我们转录它并做出断言 当我让Twilio打一个电话号码时,我假装是IVR,一切都很顺利。但当我让Twilio调用真正的IVR时,显然录音动词无法识别暂停,此时IVR停止说话并等待输入 我们尝试调整timeout属性,但没有成功,它记录了所有内容,只有当IVR结束通话时,Twilio才会给我整个录音的回调。我们希

我们正试图使用Twilio为这些IVR创建一个自动化测试框架

我们从Twilio向IVR打一个出站电话,使用动词Say/Play与IVR交互,我们使用Record捕捉IVR所说的内容,然后我们转录它并做出断言

当我让Twilio打一个电话号码时,我假装是IVR,一切都很顺利。但当我让Twilio调用真正的IVR时,显然录音动词无法识别暂停,此时IVR停止说话并等待输入

我们尝试调整timeout属性,但没有成功,它记录了所有内容,只有当IVR结束通话时,Twilio才会给我整个录音的回调。我们希望与IVR的每次交互都以单独的音频进行,就像我假装的那样

下面是带有记录动词的TwiML示例:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Record action="http://foo/nextStep"
            method="POST" 
            playBeep="false" 
            recordingStatusCallback="http://foo/recordStatus" 
            timeout="2"
            transcribe="false"
            trim="do-not-trim" />
</Response>

这里是Twilio开发者福音传道者

与其为此使用,我建议使用。使用
进行语音输入的目的是对输入做出反应,以构建一个支持语音的IVR,但我只能想象,它在这个测试场景中也会工作得更好。它将为您现场转录结果,而不是为您返回录音


如果有帮助,请告诉我。

嗨,菲尔。感谢您的回复:)在我的背景下,Gather的问题是,有时我的音频超过60秒(根据文档,最长持续时间),而且转录不适合葡萄牙语,我在巴西工作。我正在使用谷歌语音API来转录结果。我可以尝试使用Gather,看看调用IVR时超时是否更有效,但我仍然有最大持续时间约束:/Gather语音检测由Google speech API提供支持,您需要在那里设置超时以提高准确性。我不知道如何处理超时问题,也许你可以直接从一个播放到下一个
确实没有设置来执行此任务。@philnash,当我尝试
使用
input=“speech”
时,我在调用日志中找不到任何成绩单,没有生成RecordingSid或TranscriptionSid。这是正确的,结果马上就出来了。