<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用来存储用户的输入。