ImageVerifierCode 换一换
格式:DOC , 页数:139 ,大小:982.50KB ,
资源ID:3206693      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-3206693.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VXML开发接口说明(V1.0)rmd.doc)为本站会员(weiwoduzun)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

VXML开发接口说明(V1.0)rmd.doc

1、VoiceIE 语音浏览系统 ICP 开发指南 用户手册 目 录i目 录第 1 章 VoiceXML 标准概述 .1-11.1 简介 .1-21.2 概念说明 .1-21.2.1 VoiceXML 与 XML 的关系 .1-21.2.2 执行的原则 1-21.2.3 Dialog and Subdialog 1-31.2.4 Session1-31.2.5 Application.1-31.2.6 语法 .1-41.2.7 事件 .1-41.2.8 Link1-41.3 VoiceXML 基本元素列表 1-51.4 Document 的结构和执行 1-7第 2 章 VoiceXML 标准基本元

2、素功能及使用介绍 .2-12.1 Subdialog.2-22.2 Form.2-22.2.1 Form 的解释 2-22.2.2 Form Item2-32.2.3 Form Item 的变量和条件 .2-42.2.4 引导型 Form .2-52.2.5 混合引导型 Form .2-72.2.6 Form 的解释规则 .2-72.3 MENU 2-102.4 LINK.2-152.5 变量和表达式 .2-172.5.1 变量的声明 2-172.5.2 变量的范围 2-182.5.3 引用变量 2-192.5.4 标准的 session 变量 2-202.6 语法 2-212.6.1 语音语

3、法 2-212.6.2 DTMF 语法 2-222.6.3 语法的范围 2-232.6.4 语法的激活 2-242.7 事件处理 .2-252.7.1 Throw 2-25VoiceIE 语音浏览系统 ICP 开发指南 用户手册 目 录ii2.7.2 Catch.2-252.7.3 快捷元素 2-262.7.4 catch 元素的选择 .2-272.7.5 默认属性的 catch 元素 2-272.7.6 事件类型 2-282.8 资源的获取 2-302.8.1 获取 2-302.8.2 缓存 .2-312.9 元素 2-332.9.1 基本的提示音格式 2-332.9.2 语音标记 2-33

4、2.9.3 音频提示 .2-352.9.4 元素 2-362.9.5 打断功能 2-372.9.6 选择放音功能 2-372.9.7 Timeout 属性 .2-392.10 FORM ITEM.2-402.11 元素 2-422.12 元素 2-442.13 元素 2-462.14 PARAM 2-512.15 可执行内容 2-542.15.1 元素 2-542.15.2 元素 .2-542.15.3 元素 .2-552.15.4 元素 .2-552.15.5 元素 2-562.15.6 元素 .2-562.15.7 元素 2-582.15.8 元素 2-592.15.9 元素 .2-602

5、.15.10 元素 2-612.15.11 元素 2-622.15.12 元素 2-622.16 时间的指定 .2-66第 3 章 语法 .3-13.1 语音语法 .3-23.1.1 引言 .3-23.1.2 定义语法 3-73.1.3 语法编译 3-14VoiceIE 语音浏览系统 ICP 开发指南 用户手册 目 录iii3.1.4 自然语言理解 3-213.2 DTMF 语法 .3-30第 4 章 VoiceIE 系统与 ICP 业务接口说明 .4-14.1 VoiceIE 语音浏览系统结构 .4-24.2 VoiceIE 系统对 VoiceXML 标准支持的说明 .4-44.2.1 Vo

6、iceIE 系统对 VoiceXML 标准的支持 4-44.2.2 VoiceIE 系统扩展 VoiceXML 标准 OBJECT 使用说明 .4-84.3 计费接口说明 .4-204.3.1 按点击次数计费 .4-204.3.2 按流量计费 4-214.3.3 按内容计费 4-234.3.4 计费接口补充说明 4-244.4 鉴权接口说明 .4-264.5 其他说明 .4-274.5.1 语音文件格式要求 4-274.5.2 版本说明 4-27附录 缩略语及专用术语表 A-1VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 1 章 VoiceXML 标准概述1-1第 1 章 Vo

7、iceXML 标准概述本章目标 介绍 VoiceXML 及相关的一些概念。 介绍 VoiceXML 的一些基本元素。 描述 VoiceXML Document 的执行规则。VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 1 章 VoiceXML 标准概述1-21.1 简介VoiceXML(Voice eXtensible Markup Language,语音扩展标识语言)为合成语音,数字音频,语音识别和 DTMF(Dual Tone Multi-frequency,双音多频收号器)键输入,语音纪录、电话、多方会议等提供音频交互手段。它的主要目标是将基于 WEB 的开发内容移植到

8、IVR(Interactive Voice Response,交互式声音应答)应用中。1.2 概念说明1.2.1 VoiceXML 与 XML 的关系XML(eXtensible Markup Language,可扩展标记语言)和HTML(Hypertext Markup Language,超文本链接标识语言)都是由SGML(Standard Generalized Markup Language,标准通用标记语言)派生而来的。HTML 是 SGML 的一个实例,而 XML 则是 SGML 的一个子集;VoiceXML 是 XML 的一个实例。 XML 是一个可无限扩展的标记语言,是用来设计各

9、种各样的标记语言的准则,即通常所说的“元语言”Meta-Language(即可产生其它语言的语言)。 VoiceXML 是 XML 在语音方面的一个实例。 VoiceXML 标准必须先遵循 XML 规范(有关 XML 规范请参看相关资料,本手册不予说明)。1.2.2 执行的原则一个 VoiceXML document(文档)或同一个 application(应用)中的一系列 document 形成一个交互式的有限状态自动机。用户任何时刻只能处于一个会话状态,即处于某一个 dialog。 每个 dialog 决定下一个跃迁到的dialog,跃迁时指定将使用到的 URI(Uniform Resou

10、rce Indicator,统一资源指示),即指出了下面使用那个 document 和 dialog;如果该 URI 没有指定下一个 document,则假定为当前 document;如果没有指定下一个dialog,则假定为 document 中的第一个 dialog。如果当前运行完的 dialog没有指定下一个跳转的目标,或者其中出现明确要求退出的元素,则终止当前的交互。VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 1 章 VoiceXML 标准概述1-31.2.3 Dialog and Subdialog1. dialogdialog(对话)有以下两类: form表示信息的

11、收集输入。定义了一个交互接口,通过收集输入信息为一系列field item 域项变量赋值。其中每个 field 可以指定一个语法,用以定义该field 允许的输入信息。如果存在 form 级别的语法,则它可以对会话内的field 起作用。 menu提出下一步作什么样的选择。向用户提交一系列可选项,并且下一步的跃迁将基于用户的选择。2. Subdialogsubdialog(子对话),类似函数调用,它提供了调用一个新的交互的机制,并返回到原来的 form。返回时保存内部数据、所用语法以及状态信息,以供在调用该 subdialog 的 document 中使用。例如可在下列场合使用subdialo

12、g: 创建一个要求访问数据库的验证片断。 创建一个在一个应用中被多个文档共用的元件。 创建一个在多个应用中可重用的对话库(library of dialogs)。1.2.4 Session一个 session 的活动周期为: 开始于:当用户开始和一个 VoiceXML 解释器上下文( interpreter context)交互时。 继续于:当获取和处理 document 时。 结束于:当用户、document、或者解释器上下文要求结束时。1.2.5 Application一个 application 由一系列共享同一个 root document(根文档)的document 构成。在一个 a

13、pplication 内,不管用户是通过某一个 document 进行交互,还是从一个 document 转换到另一个 document,root document 总是处于加载状态,此时 root document 的变量作为 application 的变量,可以被同一 application内的 document 所使用,并且它的语法在整个 application 内都是保持激活状VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 1 章 VoiceXML 标准概述1-4态。只有在用户切换到本 application 之外的 document 时,root document才会被

14、卸载。1.2.6 语法每一个 dialog 联系着一个或多个语音语法、DTMF 语法,在机器引导(machine directed)的 application 中,每个 dialog 的语法只有在用户使用该 dialog 时,才处于激活状态;在 混合引导(mixed initiative)的application 中,用户和机器交互控制下一步做什么;某些 dialog 会保持其语法为激活状态(例如监听),即使用户转换到同一 document 中的另一个dialog 或同一 application 的另一个已加载的 document,在这种情况下,如果输入的用户语言匹配了另一个 dialog 的

15、激活语法,执行将转移到该dialog,用户的语言将被当作对此 dialog 的操作。 混合引导的 application 增加了语音应用的灵活性与处理能力。1.2.7 事件对于各种的情况,由平台抛出事件(event),如:用户没用响应,请求帮助。当 VoiceXML 文档有语义错误时,解释器也会抛出事件。事件由 catch 元素或由它的快捷形式捕捉;一个事件能产生的每个元素都可指定 catch 元素。此外 catch 元素还可以附加元素“as if by copy”来继承。这样,在任何层次都可以指定共有事件的处理方式,并且这适用于所有较低层。1.2.8 Linklink 支持混合引导。如果用户

16、进入 link 的范围,link 指定的语法就处于激活状态,一旦用户输入匹配了 link 的语法,控制就转移到 link 的目标 URI。link 可以被用来抛出事件以跳转到指定的 URI 目的地 。VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 1 章 VoiceXML 标准概述1-51.3 VoiceXML 基本元素列表元素 功能给一个变量赋值在一个提示中放音频片段可执行代码的容器(container),这些代码不是交互代码在输出中增加暂停的 JSML 元素捕捉一个事件清除一个或多个 form 变量定义一个菜单项目退出一个 session把一些 text 定义为特殊类的 JS

17、ML 元素定义一个按键文法在一个菜单中枚举选择的缩写抓获一个错误事件退出一个 document 或者 application元素中使用元素中使用改变语音输出重音的 JSML 元素提交信息和收集数据的 dialog定义一个 form 中的 fieldfield 被填充完毕后要执行的动作到同一个或另外一个文件的其它 dialog定义一个语音识别的语法捕捉一个 help 事件简单的条件逻辑在 form 的入口定义初始化逻辑为 link 中的所有 dialog 定义一个转移定义一个选择菜单捕捉一个 no match 事件捕捉一个 no input 事件为域指定一个 option在一个特定的范围内作用(

18、例如、讲话对象)VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 1 章 VoiceXML 标准概述1-6元素 功能和中的参数向用户输出音频文件语音和 TTS(Text-To-Speech ,文本到语音的转化)语音控制实现平台参数的设置改变语音输出的重音和语调模式的 JSML 元素记录一个音频采样当再次访问一个 field,请求播放提示音从 subdialog 中返回修改怎样拼写一个词或短语的 JSML 元素指定一块 ECMAscript 客户端的脚本逻辑调用另一个 dialog,作为当前 dialog 的 subdialog将值提交给文档服务器抛出一个事件把呼叫转移到另外一个目的

19、地在提示中插入变量值声明变量每个 VoiceXML 文件的最高层元素VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 1 章 VoiceXML 标准概述1-71.4 Document 的结构和执行一个 VoiceXML document 由高层的元素 dialog 组成。有两种类型的dialog: form 和 menu。一个 document 也可以有、 等元素。1. 单个 document 内的执行缺省是从第一个 dialog 开始执行。当前执行的 dialog 决定下一个要执行的dialog。当所执行的 dialog 没有指定下一个 dialog 时,就结束运行。2. 含多个

20、 document 的 application 的执行通常 application 是在独立的 document 内进行的。当需要在一个 application里使用多个 document 时,应选一个 document 作为 root document,并且在其他 document 的元素里引用它。如图 1-1 所示。rotD123图 1-1 含多个 document 的 application 的执行application 中的 root document 一直驻留在内存中。通常,可以见到下面的两种情况: application 中的 root document(或者一个独立的 docum

21、ent)已加载,用户在执行它。 application 中的 root document 和其他的 document 被加载,用户在执行非 root document。在含多个 document 的 application 中,root document 的变量和语法可以共享,这样在整个 application 中用户都可以与共同的(即 root document 中的)form、link,还有 menu 进行交互。值得注意的是在含多个 document 的 application 中,最多只能有两个document 可以同时被加载,一个是正在执行的 document,另一个是 root do

22、cument。VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 1 章 VoiceXML 标准概述1-8如果一个 document 引用了不存在的 root document,或者某个 application的 root document 引用了另外一个 application 的 root document,就会引发语义错误事件。VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 2 章 VoiceXML 标准基本元素功能及使用介绍2-1第 2 章 VoiceXML 标准基本元素功能及使用介绍本章目标 简单翻译介绍 VoiceXML1.00 标准中一些基本元素的功能及应

23、用。VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 2 章 VoiceXML 标准基本元素功能及使用介绍2-22.1 Subdialog使用 subdialog 可以减小 dialog 的复杂序列,改善程序的结构,或者用于生成一个可重用的组件。调用 subdialog 时增加了新的上下文。被调用的可以是当前 document 中一个 dialog,也可以是另外的 document 中的 dialog。一个 subdialog 的调用与其语法的有效范围相关。2.2 Form它是 VoiceXML document 的关键元件。可以包含:(1) 一组 form item。 form

24、item 又分为 field item 和 control item。其中: field item定义 field item 的变量,FIA ( Form Interpretation Algorithm,form 的解释算法)主循环里要访问的元素。 control item帮助控制 field 的收集信息。(2) 声明 non-field item 变量。(3) 事件处理器(event handlers)。(4) 过程逻辑块。form 的属性: Id标识 form 的名称 。 Scopeform 语法的默认范围。如果默认范围是 dialog,则 form 语法的默认范围仅在 form 内激活

25、;如果默认范围是 document,form 语法的默认范围在同一document 内的任一 dialog 内激活;如果默认范围是 document,并且该document 是 root document,则 form 语法在该 application 的任一document 的内的任一 dialog 内激活;如果一个 form 的语法标明了 scope为 dialog,则它仅在该 form 内激活。2.2.1 Form 的解释form 由内含的 FIA 解释。FIA 循环重复地选择一个 form item,然后访问它,这个被选的 form item 是第一个警戒条件不满足的 form ite

26、m。例如,form VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 2 章 VoiceXML 标准基本元素功能及使用介绍2-3item 的默认警戒条件检验该 form item 的变量是否被赋值,这样对于仅有field item 的简单 form,用户将被提示依次处理各 field item。解释一个 form item 通常包括以下步骤: 选择并播放一段或多段提示音。 收集用户输入,或者填充一个或多个 field,或者抛出各种事件(如帮助事件)。 解释 field 中最近填充的动作。在遇到控制状态转移时,如转换到其他 dialog 或者 document 的,或向服务器提交数据

27、的,FIA 将结束。当遇到暗含的结束标志,如没有合法的 form item,FIA 也将结束。2.2.2 Form Item一个 form 的 form item 是指可以被 FIA 的主循环访问到的元素(element ),form item 指引 FIA 收集特定的 field,FIA 选择到的一个控制 item,可能包含一段需要运行的程序代码,或者它将告诉 FIA 为一个混合引导型 form 提供初始化了的提示放音集。1. Field Item一个 field item 指定了一个 field item 变量,它的值从用户那里收集。field item 带有提示音,以告诉用户说什么或者按

28、什么键,以及定义允许输入内容的语法和处理任何结果事件的处理器。field item 也可能带有一个 元素,它定义 field item 变量赋值后应该做的动作。field item 可以细分为: 通过 ASR(Automatic Speech Recognition,自动语音识别)或者 DTMF 语法来赋值的 field item。 内容为一段音频剪辑的 field item,例如一个元素可以收集语音邮件。 该 field item 将用户的电话转接到另一个电话上。有两种类型,一种将用户转过去以后,流程就结束;另一种,将用户转过去以后,等待其结束,然后返回控制,这时 field 变量的值将被设

29、置成结束的状态,如:busy noanswer;network_busy;Near_end_disconnect;far_end_disconnect ;network_disconnect 。 VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 2 章 VoiceXML 标准基本元素功能及使用介绍2-4该 field item 调用一个带有各种变量的平台指定的对象(其返回值是带有一个或多个属性的 ECMAScript 对象)。平台指定的对象可以是一个用来收集信用卡信息的内嵌的对话,也可以是使用某些专用的 DTMF 文本输入法收集的文本信息。 说明:(1) 元素支持调用一个带有各种变

30、量的平台指定的 对象,但并不要求应用必需提供平台指定的对象。(2) ECMAScript,A standard version of JavaScript backed by the European Computer Manufacturers Association,欧洲计算机制造商协会所支持的一个 JavaScript 的标准版本。(3) JavaScript,Java 描述语 言。 大体上就象函数调用,它调用在当前页的对话,或者调用另一个VoiceXML 文档,结束时返回一个 ECMAScript 对象。2. Control Item有两种类型的 control item: 一系列的程

31、序化的声明,用来提示和计算,但是不收集输入。block 通常有一个隐含的 form item,它在被解释前设为 true。 它用在混合引导型 form 里控制初始的交互。它提示用户,使输入可以匹配form 级的语法。当识别的结果使至少一个 field item 的变量被赋值时,的 form item 变量变为 true,然后将它作为一个可选项移交给 FIA。2.2.3 Form Item 的变量和条件每个 form item 都对应一个 form item 变量,当开始解释一个 form 时,其中的 form item 变量都默认为未定义的。form item 变量将保存解释 form ite

32、m的结果。每个 field item 也都对应一个 field item 变量,它将保存从用户那里收集来的变量值。form item 变量可以用 name 属性起名字。也可以不用名字,这时会产生一个内部的名字。每个 form item 都有一个警戒条件,它决定该form item 在执行 FIA 算法时是否被访问。默认的警戒条件只是判断该 form item 变量是否有值,如果已经有值了,在对该 dialog 执行 FIA 算法时,该form item 就不会被访问(执行)。典型情况是,field item 有名字而 control item 没有。通常 form item 变量没有初始值,也

33、不指定附加的警戒条件。在 form 中可以先将某个 form item 初VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 2 章 VoiceXML 标准基本元素功能及使用介绍2-5始化赋值,将它隐藏起来,以后再清空它的值,使它被选中执行。另外,field 可以在其他 field 被赋值而它本身没有被赋值时,将警戒条件激活。block 内容只有在其条件为 true 时才会执行,这样就可以控制 FIA 选择和执行了,从而实现良好的控制。不过实际上,大多数的 dialog 并没有采用这样复杂的控制。简单的说,所有的 form item 都有下列的属性: Name对话范围内的 form

34、item 变量的名字。 Exprform item 变量的初始值,默认值是 ECMAScript 标准中的 undefined。如果有了初始值,该 form item 将不会被 FIA 选中执行,除非它的值被清空。 Cond一个表达式,用在检测 form item 变量时进行评价。如果没有此项,缺省认为是 true,或者在 中,用来检查是否有 form item 变量被赋值。2.2.4 引导型 Form最简单也是最常见的 form 类型是在应用中 form item 被按照次序一次执行的计算机引导型的交互(a computer-directed interaction)。Welcome to

35、the weather information service .What state?Please speak the state for which you want the weather.What city?Please speak the state for which you want the weather.VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 2 章 VoiceXML 标准基本元素功能及使用介绍2-6对话将如下进行:C (computer): Welcome to the weathere information service . What state

36、?H (human): helpC: Please speak the state for which you want the weather ?H: GeorgiaC: what city?H: TblisiC: did not understand what you said。what city?H: MaconC: The condition in Macon georgia are sunny and .field 构成 form 的主要成分,一个 field 声明了一个变量,指定了提示音、识别的语法、DTMF 声明、帮助信息以及其他的事件处理器。每个 field 在form 的对话

37、范围内(in the forms dialog scope)声明了一个 VoiceXML field item 变量。一旦在 form 中有用户的输入,这些变量被提交,或是拷贝到其它的变量中。每个 field 都有自己的语音语法或 DTMF 语法,或者两者都有,这是由和元素明确指定的,或者用 type 属性暗含的。type 属性是用来指定内嵌的标准语法,如数字,布尔量等。type 属性也指明了语音合成器怎样来读 field 的值。每个 field 可以拥有一个或多个提示音。如果只有一个,它将在用户没有输入时不断重复的提示。如果有几个,则必须给出 count 属性,它将决定每次播放哪个提示音。元

38、素定义了用户请求帮助时应该如何处理。帮助信息也可以是渐变内容,即每次播放的内容可以不同。可以使用略写形式,下面的两个元素是相等的:Please say visa, mastercard, or amex.VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 2 章 VoiceXML 标准基本元素功能及使用介绍2-7Please say visa, mastercard, or amex.元素定义了前面 field 被执行赋值后做什么事情,它的一种用处是再次完整地检查语法或其他内容。2.2.5 混合引导型 Form混合引导型 form 是指由计算机和用户共同来决定谈话,它必须有一个或多个

39、 form item,且必须有一个或多个 form 级语法(form-level grammar)。如果有了 form 级语法就会出现: field 可以以任意次序执行(不一定按前后排列次序)。 用户的一次谈话可能会引起多于一个的 field 被执行。并且,可以激活不是当前 dialog 的 form 语法。如果 document 中有两个 form,比如说一个是 car rental form,另一个是 hotel reservation form,并且两个 form的语法在整个文档内都激活,则用户在被提示输入关于 hotel reservation form 内的信息时,输入关于 car

40、rental form 内的信息,这样将引导计算机进行关于 car rental form 内的对话。用户可以输入任何被激活语法可以识别的内容,并且相关 field 的赋值流程也会相应执行。可以有若干种办法(个性化)定制 FIA。 一种办法是给 form item 变量赋值,这样该 form item 就不会被 FIA 选中执行,同样,可以清空 form item 变量的值,这样就引导 FIA 重新访问该form item。 另一种办法是用明确的指定下一个将要访问的 field item,这将立即转换到该 field item,如果在中出现,剩余的 动作以及未决的 动作将被忽略。2.2.6 F

41、orm 的解释规则下面将讨论 FIA 的实现细节。1. 初始化阶段当进入一个 form 时,它将被初始化。内部提示计数器变量(在 form 的对话范围内)被设置为 1,每个变量(form 级的元素和 form item 变量)被初始化:按照 document 内的次序,被置为未定义 undefined,或是相对应的表达式属性。VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 2 章 VoiceXML 标准基本元素功能及使用介绍2-82. 主循环FIA 的主循环有三个阶段: 选择阶段选择下一个访问的 form item。 收集阶段访问下一个需要用户输入的 form item。此 it

42、em 提示用户输入,激活相应的语法并且等待和收集用户的输入(语音输入或是 DTMF 输入)或是事件(例如帮助请求或是输入超时事件)。 处理阶段处理输入的内容,执行 form item 并运行元素,完成诸如输入合法性检查等。由适当的事件处理器处理抛出的事件。注意:如果控制流程是从别的 form 的 FIA 转换过来的,FIA 已经有了收集到的输入,这种情况下,FIA 主循环的的第一次执行将跳过选择和收集阶段,直接用提供的输入进入处理阶段。(1) 选择阶段其目标是选择下一个访问的 form item。它的执行规则如下:如果上一个主循环的处理阶段指定了一个,则所指定的form item 被选中,否则

43、,第一个警戒条件为 false 的 form item 被选中。如果没有警戒条件为 false 的 form item,则 FIA 将执行隐含的操作。(2) 收集阶段其目的是收集输入或事件。被选中的 form item 被访问,所执行的动作由form item 的类型决定: 如果访问的是 field item,FIA 将被访问 field item 的所有提示音,按其标明的次数以及放音条件进行排队和选择。然后监听 field 级的语法和所有激活的高级语法,并等待语法匹配或者某些事件。 如果访问的是,FIA 将被访问的所有提示音,按其标明的次数以及放音条件进行排队和选择。然后监听 form 级的

44、语法和所有激活的高级语法,并等待语法匹配或者某些事件。 如果访问的是,通过设置它的 form item 变量为 true,评估它的内容,然后跳过处理阶段。不收集任何输入,并且执行完以后进入下一次的 FIA 主循环。VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 2 章 VoiceXML 标准基本元素功能及使用介绍2-9(3) 处理阶段其目标是处理在收集阶段收集的输入或事件。如下所述: 如果事件(如没有输入或用户挂机)发生,对应的 catch 元素将进行识别和处理,这可能造成 FIA 结束(如跳转到另外的 dialog 或者document,或者执行),或者 FIA 进入下一轮的主

45、循环(如执行默认的帮助事件处理器)。 如果输入内容匹配了的语法,则将执行的跳转,或产生相关事件。如果产生一个事件,该事件将由当前上下文中的 form item处理。 如果输入内容匹配了别的 form 的语法,则 FIA 将结束,别的 form 将初始化,它的 FIA 将用该输入内容从执行处理阶段开始执行。 如果输入内容匹配了本 form 的语法,则:输入内容的语法匹配值将被赋给相应的 field item 变量;中的动作将被一些指定的任务触发;每个中确定的动作将按文档中的次序执行。如果遇到或,剩余的 中的动作将不再执行,并且 FIA 结束,或者 FIA进入下一轮的主循环。完成处理阶段后,FIA

46、 又回到选择阶段。VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 2 章 VoiceXML 标准基本元素功能及使用介绍2-102.3 MENUmenu 是一种便捷的语法快捷形式,它用于在 form 中提供一个单独的匿名field,以提示用户进行选择并根据选择转换到不同的地方。类似于正常的form,它有自己的语法范围,即用户执行别的 dialog 而依然保持激活的范围。下面的 menu 向用户提供了三种选择:Welcome home. Say one of: Sports Weather Stargazer astrophysics news Please say one of 对

47、话将如下进行:C: Welcome home. say one of: sports; weather; Stargazer astrophysics news.H: Astrology.C: I did not understand what you said. (a platform-specific default message.)C: Welcome home. say one of: sports; weather; Stargazer astrophysics news.H: sports.C: (proceeds to http:/www.sports.example/vxml

48、/start.vxml)1. 元素它用于标识 menu ,并决定语法的范围。menu 的属性如下: Id用于标识 menu,它可以使 menu 成为或的目标。 ScopeVoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 2 章 VoiceXML 标准基本元素功能及使用介绍2-11menu 的语法范围。如果它是 dialog(默认的),则 menu 的语法仅在用户进入到该 menu 后才激活。如果范围是 document,则 menu 的语法在整个document 中都是激活的,如果该 menu 是在 application 的 root document中,则其语法范围是整个 ap

49、plication。 Dtmf如果其设置为 true,任何没有明确指定 DTMF 元素的选项被缺省的依次指定为暗含的“1”,“2 ”等。2. 元素元素用于以下几种目的: 用于指定一个语音语法片断,或一个 DTMF 语法片断,或其组合,以用于决定用户的选择。 用于构成一列提示串。 它指定选项被选中后将要跳转的目标 URI。choice 的属性如下所示: Dtmf用于选择的 DTMF 次序 。 Next下一个 dialog 或 document 的 URI。 Event指定抛出一个事件而不是指定一个 next。 Expr指定一个 expression 用于评估,而不是指定一个 next 。 Caching 参见 2.8.1 节。 Fetchaudio参见 2.8.1 节。 Fetchhint参见 2.8.1 节。 Fetchtimeout参见 2.8.1 节。VoiceIE 语音浏览系统 ICP 开发指南 用户手册 第 2 章 VoiceXML 标准基本元素功能及使用介绍2-123. menu 中的 DTMFmenu 可以只使用语音,或 DTMF,也可以通过包含元素来使用两者的结合。下面是一个仅

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报