| <audio> | [第一元素][前一元素][后一元素] |
<!-- 该实例播放声音文 helloworld.wav --> <?xml version="1.0"?> <vxml version="2.0" xmlns="http://www.w3.org/2001/vxml"> <form> <block> <audio src="helloworld.wav "/> //此处,src可以是url也可以是本地文件。 </block> </form> </vxml> <block> |
该元素包含一个没有用户交互发生的代码区域。下面的例子中,<block>包含一个提示元素<prompt>以输出提示信息。
<?xml version="1.0"?>
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">
<form>
<block>
<prompt>你好。</prompt> // prompt为语音提示,此处需要tts支持。
</block>
</form>
</vxml>
<catch>
捕捉被抛出的事件。它既可以捕捉系统预定义的事件(noinput、nomatch、error、help等),也可以捕捉由用户抛出的自定义的事件。
<?xml version="1.0"?>
2 <vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">
3 <form>
4 <catch event="nomatch">
5 <prompt>对不起我没有听懂,请您再说一遍。</prompt>
6 </catch>
7 <field name="phonenumber" type="number">
8 <prompt>请告诉我您的电话号码。</prompt>
9 <filled>
10 <prompt>
11 您的电话号码是<value expr="phonenumber"/>
12 </prompt>
13 </filled>
14 </field>
15 </form>
16 </vxml>
<choice>
<exit>
退出一次通话,并把控制交给解释器。与<disconnect>不同的是,<exit>把控制交给解释器后,解释器仍然可以做一些事情,例如,播放最高一级的菜单给用户,或者挂机,或者把用户转接到人工服务,而<disconnect>则是产生一个挂机事件,并清空所有的进程。
<field>在框架中声明一个输入域,它的属性name用来存储用户的输入。
本文介绍VXML标准用于创建语音应用程序的方法,包括播放语音文件、处理用户输入及响应错误等核心功能。通过具体示例展示了如何使用<audio>元素播放音频、<prompt>元素进行语音提示以及<catch>元素捕捉并处理各种事件。
1万+

被折叠的 条评论
为什么被折叠?



