VoiceXML培训资料什么是VoiceXML?VoiceXML简介VoiceXML:VoiceeXtensibleMarkupLanguage(语音可扩展标记语言)与HTML的区别相同点:都使用URL作为资源定位符绝对地址和相对地址的转换
规则
编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf
一致都与WebServer间采用HTTP协议交互所有的资源均可以通过WebServer上的后台应用脚本动态输出VoiceXML开发环境Jdk1.4.0以上版本Tomcat4.0以上版本环境变量的配置:PATH=C:\j2sdk1.4.2\bin;setCLASSPATH=.;C:\j2sdk1.4.2\jre\lib\rt.jar;setJAVA_HOME=C:\j2sdk1.4.2注:CALSSPATH是CLASS文件的寻找路径,没设就找不到CALSS文件。CHASSPATH中的”点”代表当前路径。VoiceXML入门先来了解一下XMLXML简单规则:1、从开始2、元素的
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
<元素名属性名=“属性值”属性名=“属性值”….>元素名>3、一个XML文当中只能包含一个主元素,例如:元素名为:vxml4、元素间的包含<元素名属性名=“属性值”属性名=“属性值”….>可以并列放置一个或者多个文本或者元素元素名>5、空元素是指元素中没有包含任何文本或者元素的元素,可以缩写为:<元素名属性名=“属性值”属性名=“属性值”…./>看看这些标记作了些什么
VoiceXML的主元素,必不可少Application变量application.lastresult$application.lastresult$[i].confidenceapplication.lastresult$[i].utteranceapplication.lastresult$[i].inputmodeapplication.lastresult$[i].interpretation这是VoiceXML2.0中的新特性事件的抛出与处理Whothrowevent1)流程抛出事件:通过throw,将指定的事件抛出2)系统处理中抛出的事件:nomatch:在等待用户输入时,如果用户的语音或者按键没有匹配上相应的语法,则抛出该事件;noinput:如果用户在一定时间内没有输入,则抛出该事件;help:如果用户输入“帮助”时,抛出help事件error:错误事件,例如跳转到一个不存在的页面、或者流程中有语法错误、或者在执行过程中有JavaScript运算异常telphone.disconnect:用户挂机或转移exit:流程结束事件,form中的所有item都被执行,没有跳转离开该form则抛出该事件Whichelementprocesstheevent1)catch元素,其属性event中指明了其处理的事件名称2)nomatch、noinput、help、error元素能够处理相应的事件3)事件只能被相比于事件发生地层次高或者相同的元素捕获,不能被低层次的元素捕获catch、nomatch、noinput、help、error元素中可以放置一个执行块,其中可以放置各种执行单元,用于说明当制定事件被捕获后需要完成的动作CATCHcatch:捕获事件event事件名称,或者一组事件的名称count计数(用于Catch的选择规则)cond执行事件处理的判断条件举例:Securityviolation!事件处理缩写标记事件处理缩写标记包括:catch:捕获事件count计数(用于Catch的选择规则)cond执行事件处理的判断条件举例:您三次密码输入错误,再见Catch的选择规则当一个事件发生的时候,我们如何选择该有谁来处理?依据以下原则:1、将所有的在当前作用域中的、包含域中的catch组成一个列表,首先按照Catch所在域从小到大排序,在同一个作用域中按照文档中的实际顺序排序2、将列表中所有cond表达式条件为false的catch标记删除;将列表中所有event中没有包含当前需要被处理的事件的catch删除3、寻找correctcount:在catch列表中比当前的实际计数次数小的最大的count4、寻找列表中第一个其属性count等于correctcount的catch。终于找到你了:)formitemformdocumentapplicationrootinterpretercontext系统默认事件exit(平台屏蔽,避免造成错误),用于用户主动说明离开error系统错误或者业务错误error.badfetch无法获取文档error.semanticerror.noauthorization无权操作(例如呼叫受限)error.unsupported.formaterror.unsupported.elementhelp用户主动说帮助noinput用户在指定时间内没有输入nomatch用户输入与语法不匹配telephone.disconnect.hangup用户挂机telephone.disconnect.transfer无条件前转执行单元详细介绍VARvar:用于定义和初始化变量name变量名expr初始值例子:ASSIGNassign:用于变量赋值name变量名expr初始值例子:CLEARclear:用于清除formitem变量值namelist希望被清楚的变量名例子:IFElseifElse例子:if、elseif:cond判断条件表达式PROMPTprompt:播放提示语音bargein提示音是否能不用户打断bargeintype打断类型(2.0新增),支持识别打断cond判断是否播放的条件表达式count计数(在选择规则中使用)timeout用户超时时间例子:欢迎使用听网相关内容:参考系统输出的详细介绍REPROMPTreprompt:重放提示音在FIA算法中,连续在一个formitem中执行的情况下:第一次执行该formitem,按照默认规则选择提示语音播放第二次以后的提示音选择要看前一次是否执行了reprompt决定此次是否需要进行提示语音的选择和播放举例:参见:reprompt.vxmlGOTOgoto:流程跳转next目标流程的URL地址串expr计算出目标流程的URL地址的表达式nextitem目标formitem的名字串举例:SUBMITsubmit:流程跳转next目标流程的URL地址串expr计算出目标流程的URL地址的表达式namelist通过HTTP传递的参数methodHTTP获取方式:Get/Postenctype编码方式:application/x-www-form-urlencodedmultipart/form-data举例:EXITexit:流程跳转expr表达式namelist传递给解释器的参数列表举例:RETURNreturn:流程返回,与subdialog配合使用event返回给调用流程的时间名称namelist返回给调用流程的参数列表举例:参见:return.vxmlTHROWthrow:抛出事件event事件名称举例:请发表你对新业务的构想谢谢!