我们正在尝试使用 Twilio 为这些 IVR 创建自动化测试框架。
我们从 Twilio 向 IVR 发出出站呼叫,使用动词 Say/Play 与 IVR 进行交互,并使用 Record 来捕获 IVR 所说的内容,然后我们将其转录并做出断言。
当我让 Twilio 拨打一个电话号码并且我假装是 IVR 时,一切都很顺利。但是,当我要求 Twilio 呼叫真正的 IVR 时,当 IVR 停止说话并等待某些输入时,Record 动词显然无法识别停顿。
我们尝试调整超时属性,但没有成功,它会记录所有内容,只有当 IVR 结束呼叫时,Twilio 才会给我整个录音的回调。我们希望与 IVR 的每次交互都以单独的音频进行,就像我假装时的方式一样。
以下是带有 Record 动词的 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 开发者布道者。
而不是使用<Record> https://www.twilio.com/docs/api/twiml/record为此,我建议使用<Gather input="speech"> https://www.twilio.com/docs/api/twiml/gather#attributes-input。语音输入的意图<Gather>
是对输入做出反应以构建支持语音的 IVR,但我只能想象它在这个测试场景中也会工作得更好。它将为您实时转录结果,而不是为您返回录音。
让我知道这是否有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)