首页 VoiceXML培训资料课件

VoiceXML培训资料课件

举报
开通vip

VoiceXML培训资料课件VoiceXML培训资料什么是VoiceXML?VoiceXML简介VoiceXML:VoiceeXtensibleMarkupLanguage(语音可扩展标记语言)与HTML的区别相同点:都使用URL作为资源定位符绝对地址和相对地址的转换规则一致都与WebServer间采用HTTP协议交互所有的资源均可以通过WebServer上的后台应用脚本动态输出VoiceXML开发环境Jdk1.4.0以上版本Tomcat4.0以上版本环境变量的配置:PATH=C:\j2sdk1.4.2\bin;setCLASSPATH=.;...

VoiceXML培训资料课件
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的主元素,必不可少
一个form单元一个formitem,其中可以放置执行单元一个执行单元,用于放音如何进行业务的日常维护通常可以使用IE对业务流程的检查采用逐步检查的办法:1、检查普通页面是否能够正常显示2、检查是否能够支持动态脚本程序,例如Jsp程序是否能够正确运行3、检查操作数据库部分的流程是否正常下面是一个例子:从HelloWorld开始你好再见放音收号您好!放音收号<object>放音收号结果为深入了解VoiceXML框架可执行内容可执行内容指的是程序上的逻辑块,这种逻辑出现在:的formitem中。Form和formitem的行为中。事件处理中(等)。下面分别介绍一下这些元素:clear     变量清空var     变量定义prompt     放音reprompt    重放音gotosubmit   流程跳转ifelseelseif   流程分支的判断return      返回subdialog调用exit       退出  throw 抛出事件assign  变量赋值script脚本操作常用的标准session变量Session.telephone.ani 系统主叫Session.telephone.dnis系统被叫FormForm元素可以包含:一个或者多个formitem变量定义(var)事件处理(error/help/nomatch/noinput/catch)填充后处理(Filled)VoiceXML中的流控制-1VoiceXML中的流控制-2FormItem总体特性包括如下元素:field、block、subdialog、object、record、transfer1、它们都有一个用name属性指定名字的变量,该变量用expr属性计算结果为初始值2、它们都有一个cond属性,作为判断表达式,用于判定是否需要执行该formitem3、其中fielditem通常包含:filled:其中包含了当fielditem的结果变量被填充的时候需要进行的相应处理property:用于设定影响当前交互的一些属性prompt:指定当该fielditem被访问的时候需要提供的提示音grammar:指定允许的用户说话和按键的语法catch:指定fielditem中发生事件时需要进行的处理FILLEDfilled:用于指明某一个或者多个域被用户输入所填充后的处理流程mode可以为all(默认值),或者为any,表示指定的处理过程被执行的选择原则,是所有namelist中的域被填充,还是任意一个namelist中的域被填充namelist该filled所对应的域的名字,以空格分隔filled可以放置在form、formitem中如果放在formitem中,则表明当该formitem被填充的时候执行该filled中的流程;如果放在form中就是指namelist中的域被填充后需要执行该filled中的流程例子:ex_6_3.vxmlFIELDfield:收集用户输入的域name结果变量名expr产生初始值变量表达式cond判断是否选择该item被执行的表达式type数据类型,相当于有这样的类型的语法slot域的关键字名,用于接受语音识别结果modal是否屏蔽该field以外的所有的语法type的类型包括:boolean、date、digits、currency、number、phone、time举例:ex_5_3.vxmlWhatisyourfavoriteicecream?BLOCKblock:执行块,用于辅助fielditem元素name结果变量名expr产生初始值变量表达式cond判断是否选择该item被执行的表达式在执行block中的执行单元之前,系统自动将结果变量置为true举例:WelcometoFlamingo,yoursourceforlawnornaments.SUBDIALOGsubdialog:激活一个类似函数调用的过程name结果变量名expr产生初始值变量表达式cond判断是否选择该item被执行的表达式namelist通过HTTP携带的 参数 转速和进给参数表a氧化沟运行参数高温蒸汽处理医疗废物pid参数自整定算法口腔医院集中消毒供应 的列表src跳转到的流程的URL地址methodHTTP获取方式,(Get/Post)enctypeHTTP编码方式他和其他fielditem不同的是,其中可以放置param用于传递参数,注意不要将这个参数和namelist属性中的参数混淆,param携带的参数是通过VoiceXML解释器进行传递的举例:return.vxmlPROMPTprompt:播放提示语音bargein提示音是否能不用户打断bargeintype打断类型(2.0新增),支持识别打断cond判断是否播放的条件表达式count计数(在选择规则中使用)timeout用户超时时间例子:欢迎使用听网相关内容:跳转到执行单元中的介绍PROMPTbargein:默认为true表示可以被打断bargeintype:打断方式为:energy能量或者DTMF按键speech语音或者DTMF按键recognition语音识别成功或者DTMF按键这三种方式混合使用将导致平台不可预测的动作,而且是不鼓励的;所以推荐在一个平台上保持一种打断方式timeout:系统超时时间,指的是系统在放完所有提示音后的最大等待用户输入的时间AUDIOaudio:播放语音,嵌套文本表示当该语音文件不可获得时用嵌套的文本以TTS播放src语音文件的URL地址expr动态决定语音文件的URL地址当有src属性时,该属性被屏蔽支持的语音格式:目前只支持8K*8Bit的wav格式(Riff格式),不支持mp3、Realaudio等格式例子:VALUEvalue:将表达式值的运算结果输出为语音或者TTS文本expr输出表达式例子:isthesquareof.放音内容TTS放音请说出城市名称您说的城市名称是:播放WAV语音请说出城市名称混合TTS文本、WAV语音欢迎来到电话听网下面为您插播一段广告,请收听PROMPT的选择规则注意这里的选择规则是指在formitem中的prompt,对于block、catch及事件处理缩写元素、filled中的prompt不存在选择问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 。选择规则如下:1、按照文档中的顺序将所有的prompt进行排序,组成列表2、从列表中删除所有cond条件表达式判断为false的prompt元素3、寻找correctcount:列表中所有的的比当前的计数器小的最大计数值4、删除列表中所有值不等于correctcount的标记PROMPT的缓冲原理Vxml解释器任何时候都处于以下两种状态:1、等待状态:在fielditem中等待用户输入2、转移状态:根据等待状态获得的输入在fielditem之间转移,在该状态是不接受用户的任何语音输入在转移状态,所有的播放的提示音需要被缓存,在以下情况下才会被真正播放:1、当解释器到达等待状态的时候,所有的缓存的提示音被放出,同时等待用户的输入2、当解释器获取某资源时指定了fetchaudio属性,则需要将所有的缓存的语音播放出去,如果播放完缓存的语音时资源还未获取到,则播放fetchaudio指定的语音直到获取到资源为止3、如果系统准备退出,需要将所有的缓存的语音播放出去变量、表达式与脚本变量与表达式无处不在涉及如下元素:var、script、assign、clear脚本在Vxml中的地位在VoiceXML中,通过嵌入脚本的方式,可以实现复杂的应用,并为VoiceXML提供了强大的计算能力。变量和脚本的关系脚本和变量是融合在一起的,在作用域中可以相互引用。脚本不是孤立存在的,而是与整个VoiceXML结合在一起的除了var定义的变量,还有没有其他变量?VoiceXML中隐含地定义了变量,系统会为每个item定义一个formitem变量,这个变量有两个作用:1)流程控制,2)保存输入值或者返回值。变量作用域sesssion:整个通话过程中起作用application:在一个应用中起作用document:在当前文档中起作用dialog:在form、menu中起作用anonymous:看上一级是谁,可能是block、catch元素包括其缩写、filled变量的使用cond表达式,作为if、elseif、prompt、catch等等元素的属性expr表达式,作为assign、value、等等元素的属性script脚本中对其进行使用举例:1">
.........
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事件名称举例:请发表你对新业务的构想谢谢!
本文档为【VoiceXML培训资料课件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
星空之夜
一线资深财务人员,财务业务骨干,财务会计工作经验丰富,已持有初级会计资格证书,目前正准备中级会计师资格考试。并且长期撰写公文,如总结、汇报、计划、预案、请示、批复.
格式:ppt
大小:464KB
软件:PowerPoint
页数:0
分类:
上传时间:2021-01-08
浏览量:0