2

我们正在尝试使用 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>
4

1 回答 1

1

Twilio 开发人员布道者在这里。

<Record>我建议不要使用它,而是使用<Gather input="speech">. 语音输入的目的<Gather>是对输入做出反应以构建启用语音的 IVR,但我只能想象它在这个测试场景中也会更好地工作。它将为您实时转录结果,而不是为您返回录音。

让我知道这是否有帮助。

于 2018-03-02T03:39:05.283 回答