voiceXML 标签学习

<audio> [第一元素][前一元素][后一元素]
作用:播放语音文件。
属性:
属性名说 明
src 声音文件的URI。
expr JavaScript表达式,其值是声音文件的URI。
fetchhint 值为prefetchsafe。当值为prefetch,声音文件在使用前预先提取;当值为safe,声音文件在需要时才提取。
fetchtimeout 在提取声音文件时最长的等待时间。
maxage 提取的声音文件存在的时间不能长于该属性值(以秒计)。
maxstale 提取的声音文件存在的时间不能超过其过期时间+该属性值(以秒计)。
<!-- 该实例播放声音文 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用来存储用户的输入。

你可能感兴趣的:(xml)