如何在VoiceXML中设置超时



在VoiceXML中,如何设置启动xml时的超时?

这是我的VoiceXML文档:

<vxml version="2.1">
    <form>
        <block>
            <prompt>Hello from VXML</prompt>            
        </block>
        <transfer name="result" dest="tel:+12321312" bridge="true">
            <prompt>Please wait while we transfer you.</prompt>
            <grammar xml:lang="en-US" root = "TOPLEVEL" mode="voice">
                <rule id="TOPLEVEL" scope="public">
                    <one-of>
                        <item> disconnect </item>
                    </one-of>
                </rule>
            </grammar>
        </transfer>
    </form>
</vxml>

您可以使用的两个传输属性:

connecttimeout在返回noanswer条件之前,尝试连接呼叫时等待的时间。该值是"时间指定"。只有当bridge为true时才适用。默认值是特定于平台的。

maxtime允许调用持续的时间,如果没有限制,则为0s。该值是"时间指定"。只有当bridge为true时才适用。默认值为0s。

我不完全确定你的意思。如果你想设置一个超时,以便在你发布的vxml页面没有在该时间内提取时抛出错误,你可以在第一个表单之前设置fetchtimeout属性。

如果你去W3C,它会说:

VoiceXML解释器上下文需要获取VoiceXML文档和其他资源,如音频文件、语法、脚本和对象。与URI相关联的内容的每次提取都由以下属性控制:

  • 获取超时

在抛出error.badfetch事件之前等待返回内容的间隔。该值是时间指定(请参阅第6.5节)。如果未指定,则使用从最内部的fetchtimeout属性派生的值

  • fetchhint

定义解释器上下文应在何时从服务器检索内容。prefetch表示在加载页面时可以下载文件,而safe表示只有在实际需要时才应该下载的文件。如果未指定,则使用从最内部的相关fetchhint属性派生的值。

  • 最大值
  • 最大刻度

相关内容

  • 没有找到相关文章

最新更新