在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属性派生的值。
- 最大值
- 最大刻度