voiceXML 标签学习

本文介绍VXML标准用于创建语音应用程序的方法,包括播放语音文件、处理用户输入及响应错误等核心功能。通过具体示例展示了如何使用<audio>元素播放音频、<prompt>元素进行语音提示以及<catch>元素捕捉并处理各种事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<audio>[第一元素][前一元素][后一元素]
作用:播放语音文件。
属性:
属性名说 明
src声音文件的URI。
exprJavaScript表达式,其值是声音文件的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用来存储用户的输入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值