以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML在语音技术中的应用 』   (http://bbs.xml.org.cn/list.asp?boardid=47)
----  带表达式的<audio expr="..."/>为何不行  (http://bbs.xml.org.cn/dispbbs.asp?boardid=47&rootid=&id=58761)


--  作者:taelons
--  发布时间:2/4/2008 2:40:00 PM

--  带表达式的<audio expr="..."/>为何不行
我想根据客户输入的数字,拼成一个语音文件,所以我使用带expr属性的<audio>,代码如下:

<field name="fundid" type = "digits">
      <prompt>
         <audio src="<%=voicepath%>inputfundcode.wav"/>
         <audio src="<%=voicepath%>jinghao.wav"/>
      </prompt>
</field>
<block>
   <prompt>
        <audio src="<%=voicepath%>busi020.wav"/>
        <audio expr="'<%=voicepath%>fund' + fundid + '.wav'"/>
        <audio src="<%=voicepath%>applymoney.wav"/>
   </prompt>
</block>

运行到粗体的<audio>那段,系统就挂断了,去掉那行则正常,这种写法有问题么?

我使用的是voicexml 2.0,cisco的平台


--  作者:zlei12
--  发布时间:3/8/2008 6:58:00 PM

--  
这种写法一般不能用于实际项目,因为用户可能输入任意的数字串,而您是无法保证用户输入的.wav文件存在。
--  作者:taelons
--  发布时间:3/10/2008 9:47:00 AM

--  
这个问题已经解决,上面那种写法的aduio的父元素不能是prompt,
去掉prompt就可以了

上面只是代码片断,客户输入无效数字串,另外有代码会判断的

以下是引用zlei12在2008-3-8 18:58:00的发言:
这种写法一般不能用于实际项目,因为用户可能输入任意的数字串,而您是无法保证用户输入的.wav文件存在。


--  作者:dongdongwx
--  发布时间:10/16/2008 4:30:00 PM

--  
学习了
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms