网站大量收购闲置独家精品文档,联系QQ:2885784924

基于XMLVoice XML解析器设计框架.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于XMLVoice XML解析器设计框架

基于XMLVoice XML解析器设计框架   【摘 要】VoiceXML是建立于XML语言规范基础之上的一种应用于语音浏览的标记语言。利用VoiceXML,用户可以开发出基于语音的Web应用系统,能够通过语音来方便的访问网络,获取信息和得到资源,从而简化网络的访问手段,扩大网络的访问范围。本文将着重通过分析设计VoiceXML解析器的基本框架,突出VoiceXML解析器的作用和地位。 【关键词】VoiceXML;语音浏览;解析器 0 引言 VoiceXML为语音应用领域展现了一个广阔的未来,在语音门户、语音呼叫中心(Call Center)、语音信息服务、语音电子商务等领域有着广泛的应用。它的出现使得语音应用系统访问WEB站点由困难变得容易,使得访问网络的途径由传统的只能够以画面来访问的形式变成了可以通过语言的形式来访问网络,极大的扩展了网络资源的应用范围和应用的对象。 1 VoiceXML解析器在Web应用系统中的位置及作用 VoiceXML解析器是位于Web的客户端应用程序与服务器端的应用程序之间的一个中间部件。作为VoiceXML Web应用系统的核心部分,VoiceXML解析器相当于整个应用系统的大脑。通过VoiceXML解析器,系统可以知道从Web端过来的VoiceXML文件要求怎样去执行程序,执行的顺序是怎样的,该如何选择客户端应用程序所提供的共通部件,怎样调用这些共通的接口,数据的输入和输出应该如何处理等。如图1所示Web VoiceXML应用系统的组成示意图。 图1 Web VoiceXML应用系统的组成示意图 一个VoiceXMl解析器管理着多个Web客户端应用系统。不同的客户端应用系统可以在相同的服务提供者那里去调用已经编译好的共通部品。不同的客户端应用系统对应不同的来自Web Server端的VoiceXML文件,这些文件主要用VoiceXML的语法描述了要怎么样去搭建以一个Web客户端应用系统,去哪里调用公共的执行接口,数据从哪里接受,数据该存放到哪里,以及这些数据的输入、输出和共通接口的执行顺序和执行逻辑是什么样的。 当然要完成VoiceXML文件所描述的事情还得靠VoiceXML解析器(以下称parser)能够读懂VoiceXML文件所讲述的事情,并按照里面的描述去一步一步执行这些事情,来连接客户端和服务端的通讯,完成数据信息的传输,达到构建系统的目的。 系统的开发模式得到一定改进,Web应用系统的客户端开发者只要开发好自己的web端程序就可以了,同样服务器的程序开发者也只需完成相应的任务即可。各自对外部提供好相应接口,至于客户端和服务器端的连接,完全不用担心的。只要这两个部分的程序正确,接口对外统一,那么,两个部分的连接工作是通过VoiceXML文件来完成的。VoiceXML文件描述了如何去构建一个系统,具体的构建工作则由parser来完成。无论是客户端还是服务器端,程序的开发只需要一次,以后再要用到这些部分的时候,只需要通过VoiceXML文件去调用就可以了,这样系统功能的扩展和维护会变得更加快速和容易了。 2 VoiceXML解析器的整体构造 VoiceXML解析器是系统的核心,它负责接收用户在客户端发送的请求,根据用户的输入进行不同的操作,并将结果反馈给用户,与用户进行各种交互。基于VoiceXML的解析器有资源代理模块、对象树生成模块、语义解释模块、输入输出模块以及一些辅助模块构成。如图2所示是VoiceXML解析器的构造图。 图2 VoiceXML解析器的构造图 2.1 控制接入模块 负责对用户请求的接收,首先是对请求进行判断与分析,然后根据请求码找出与之相对应的流程文件所在放的路径,再启动相应的浏览器线程,并解释相应的执行流程。为了方便快速查找,需要在控制接入模块中保存一个请求码与对应流程VoiceXML文档地址URL的映射表。 2.2 资源代理模块 负责从网络服务器端取到相应的VoiceXML文件,为提高获取文档的效率,缩短时间,还应建立文档的cache机制,采用映射表机制去管理缓存中的文档。 2.3 对象树生成模块 因为VoiceXML文档是XML文件,所以按照对XML文件的处理方式,对象树生成模块接收资源代理模块获取的VoiceXML文档,调用SAX的Parser接口,依据流程文档,整理生成一棵XML对象树,其输出的结果是一个对象树结构,该结构包含了相应的数据及处理方法,并完成了部分初始化、构建索引列表等工作,生成的对象树结构,则是语义解释模块的核心基础。便于了后期的运行交互过程中方便运用。 2.4 语义解释模块 语义解释模块是解析器核心模块,主要实现系统流

您可能关注的文档

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档