重新整理的voice xml讲义.docx_第1页
重新整理的voice xml讲义.docx_第2页
重新整理的voice xml讲义.docx_第3页
重新整理的voice xml讲义.docx_第4页
重新整理的voice xml讲义.docx_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

你好,这是我为你写的这个例子!接下来请欣赏一段音乐!Please say stop to stop!FineBad!音乐播放完毕!请选择你要的选项! Welcome home. Say one of: Sports Weather city Stargazer astrophysics news Please say one of The best wish with youCity.vxml What is the starting city? What is the ending city? You cant fly from and to the same city. Form -VoiceXML document的关键元件1 它分为field item ,control item.field item :定义field item 变量,FIA(form Interpretation Algorithm,form的解释算法)主循环里要访问元素!如field2 id-form的属性3 scope-form 语法的默认范围,如document,dialogForm item 一般步骤:选择并播放提示音,收集用户输入,或者填充一个或多个field,或者抛出各种事件,解释field中最近填充的动作。在遇到控制状态转移时,FIA将结束,如没有合法的form item,FIA也将结束。!- -helloform的form item是指可以被FIA的主循环访问到的element,form item指引FIA收集特定的field,FIA选择到的一个控制item,可能包含一段需要运行的程序代码如果指定了一个field item变量,它的值从用户那里收集。field item带有提示音,以告诉用户说什么或者按什么键,以及定义允许输入内容的语法和处理任何结果事件的处理器。field item也可能带有一个元素,它定义field item变量赋值后应该做的动作。field item可以细分为:通过语音识别或者DTMF赋值的field item转接电话,要么本流程结束,要么等待流程返回继续(相当于阻塞)Control item分为声明,提示和计算,但是不收集输入。它是非交互式的可执行代码的容器, 可执行代码,不是交互代码 Welcome to the weather information service.What state?Please speak the sate for which you want the weater.默认的警戒条件只是判断该form item变量是否有值,如果已经有值了,在对该dialog执行FIA算法时,该form item就不会被访问(执行)。典型情况是,field item有名字而control item没有。通常form item变量没有初始值,也不指定附加的警戒条件。在form中可以先将某个form item初始化赋值,将它隐藏起来,以后再清空它的值,使它被选中执行。另外,field可以在其他field被赋值而它本身没有被赋值时,将警戒条件激活。block内容只有在其条件为true时才会执行,这样就可以控制FIA选择和执行了,从而实现良好的控制。不过实际上,大多数的dialog并没有采用这样复杂的控制。Form item 属性:Name对话范围内的form item变量的名字。Expr 变量的初始值Cond 检测form item变量 ,缺省认为是true,或者在中,用来检查是否有form item变量被赋值.Welcome to the weather information service.What state?Please speak the sate for which you want the weater.What city?一旦在form中有用户的输入,这些name变量被提交,或是拷贝到其它的变量中。每个field都有自己的语音语法或DTMF语法,或者两者都有,这是由和元素明确指定的,或者用type属性暗含的。type属性是用来指定内嵌的标准语法,如数字,布尔量等。type属性也指明了语音合成器怎样来读field的值。每个field可以拥有一个或多个提示音。如果只有一个,它将在用户没有输入时不断重复的提示。如果有几个,则必须给出count属性,它将决定每次播放哪个提示音。元素定义了用户请求帮助时应该如何处理。帮助信息也可以是渐变内容,即每次播放的内容可以不同。可以使用略写形式,下面的两个元素是相等的:Please say visa,mastercard,or amex.Please say visa mastercard or amex元素定义了前面field被执行赋值后做什么事情,它的一种用处是再次完整地检查语法或其他内容Menu元素id,scope,dtmfChoice 元素dtmf,next,event元素用于以下几种目的:用于指定一个语音语法片断,或一个DTMF语法片断,或其组合,以用于决定用户的选择。用于构成一列提示串。它指定选项被选中后将要跳转的目标URI。1 2 3 4 5 用户您好。请选择华琛为您提供的服务: 6 1 天气预报 2 股票市场 7 天气预报 8 股票市场 9 Welcom home . Say one of:Sportsdtmf用于选择的DTMF次序,next下一个dialog或document的URI,Event指定抛出一个事件而不是指定一个next,expr指定一个expression用于评估,而不是指定一个next.VAR变量由Var声明 没有指定初始值为未定义,变量必须在使用前声明。在form中,用声明的与用form item声明的变量将在进入form时初始化。初始化是按照文档中出现的顺序进行的。 Say yes or no to continue Assign12 1 Grammar(匹配用户的声音)指定一系列用户想提供信息或完成一项动作时的说话方式, 提供相应的字符串(对于field语法),或一系列属性值对(对于form语法),以描述信息或行为。元素通常可以指定内嵌语法或外部语法。(1) 内嵌语法由元素的内容指定。(2) 外部语法由form的元素指定。Grammar 属性 src 如果语法是外部的,其URI指定了语法的位置DTMF定义一系列按键,使用户可以执行一定的行动或提供信息定义描述行动或信息的对应的字符串元素同样可以指定内嵌语法或外部语法。(1) 外部语法元素可以引用外部语法: (2) 内嵌语法 Catchcatch元素的属性有:Event捕捉的事件。Count事件发生的次数,它们各自维护一个计数器以记录每次事件的发生。当Form item和menu重新进入时,它们的计数器将重新复位。Cond 它是一个可选项,用于 测试事件是否要被捕获处理,默认是true。catch元素将捕捉事件和某个document,dialog或form item关联。它包含了可执行的内容。 What is the code word? rutabaga It is the name of an obscure vegetable. Security violation! 快捷元素,以及 是非常通用的元素的快捷形式。是的快捷形式,将捕捉所有类型的错误:An error has occurred - please call again later.是 的快捷形式:No help is available.是的快捷形式:I didnt hear anything, please try again.是的快捷形式:I heard something, but it wasnt a known city.这些元素的属性有:Count事件发生的次数(同catch元素)。Cond 它是一个可选项,用于测试事件是否要被捕获处理。默认是true(同catch元素)。可以从它的祖先元素那里继承catch元素, 一个事件抛出后,发生事件的范围和包含它的范围都会被检查,以选择最佳的catch元素。AudioPlease say your cityBreak在输出的语音中确定暂停Prompts可以使用标记来指示强调、中断、韵律: This is also computer-generated text. Do you like it? 在输出的语音中确定暂停,的属性:Msecs暂停的毫秒数。Size相对的暂停时间的长度,允许的值有:none,small,medium 或large 。这两个属性至多指定一个,如果都没指定,默认为Size=medium。将所包括的文本标识为指定类型。的属性是:Type,可能的值为句子或段落。将所包括的文本标识为应该强调的内容。其属性为: Level,指定强调的等级。可能的值有:strong,moderate(默认的值),none 或 reduced 。为所包括的文本指定诗化的韵律。的属性有:Rate指定说话的速度。Vol指定说话的音量。Pitch指定说话的音调。Range指定说话音调的范围。form item是中的在解释期间可以被访问到的元素。它们包括: ,和 。所有的form item都有下列的特征:(1) 它们都有一个用name属性指定的结果变量,该变量可以用expr属性赋初值。(2) 它们都可以用cond属性定义一个警戒条件。(3) form item可以在细分出field item(它们将定义field item变量),和control item(他们帮助收集form的field信息)。 field item(, , 和)通常可以包含下列元素:包含了某些动作,这些动作在field获得输入之后执行指定影响该field item的特性。 and 指定该 field item可以接受的输入话语和字符。 以及catch 的便捷形式在该field item中有效。每个field item可以和一系列影子变量有关联。影子变量通常返回该field item执行的结果,或者在name属性中存储的值。例如:知道里识别语法的可信度是很有用的。影子变量用这样的形式引用:name$.shadowvar,此处name是field item的名字属性,shadowvar是一个指定的影子变量的名字。下面的例子中返回一个影子变量confidence,该例子演示了怎样获取、访问影子变量: Please say the name of a state. 例子中,结果的可信度(confidence)被检查,如果(confidence)太低,结果将被拒绝。Filled当用户的输入值填满了某些field 时,执行元素指定的动作。它可以在以下两种情况下发生:作为元素的子孙元素。作为field item的子孙元素。作为元素的子孙元素,当一个或多个field的组合被填充后,可以执行指定的操作。 例如,下面的元素使用交互核对来确保起始城市和终点城市不同: What is the starting city? What is the ending city? You cant fly from and to the same city. 如果出现在一个field item中,它指定了一个当用户的操作填充满field时所要执行的操作。这对激活一个单个的field item的form级元素来说是一种方便的途径: What is the city? Note, Novosibirsk service ends next year. 当每次收集完用户的输入后,所有在输入中涉及到的field被填充,接着解释器按照文档的顺序检查每一个元素(在field中的元素并没有比form中的优先)。它的属性包括:Mode 模式,有两种:一种是填充满时,就执行这个操作。另一种至少有一个用用户最近的输入填充时,才执行这个操作。一个在field item中的元素不能指定mode。Namelist 将要触发的field。对于一个form中的,namelist 默认是form中field item的名字。一个在field item中的元素不能指定namelist,在这种情况下,namelist就是field item的名字。元素为一个变量赋值。包括的属性有:Name被赋值的变量的名字。Expr变量的新值。元素将一个或多个窗体项复位。复位内容包括:将窗体项变量置为未定义(undefined)状态。重新初始化窗体项的提示计数器和事件计数器。例如:包括的属性有:Namelist,需要被复位的窗体项的名字。当未指定该属性时,当前窗体中的所有项都会被复位。元素用来形成条件逻辑。该元素有可选的和元素。 1000 This is way too much to spend. 元素元素用于:转移到当前form的另一个form item去。转移到当前document的另一个dialog去。转移到另一个document去。为了转到另一个form item去,使用“nextitem”属性;如果form item是用表达式计算出来的,那么也可以使用“expritem”属性。为了转到同一个document中的另一个dialog,使用带有URI的“next”或者“expr”属性。为了转到另一个document,使用带有URI的“next”或者“expr”属性。URI可以是相对的也可以是绝对的。你可以使用与某个id属性相符的一个片断(fragment)来指定下一个document中的起始dialog。如果没有指定片断,那么document的第一个dialog将被选中。的属性有:Next 下一个要跳转到的统一资源标识符URI。Expr产生URI的一个ECMAScript表达式。Nextitem当前form 中要访问的下一个form item的名字。preparing to go to the next form itemExit将控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论