实现不同类型业务交互的系统、方法及设备转让专利
申请号 : CN200710130518.7
文献号 : CN101110843B
文献日 : 2010-07-07
发明人 : 方强 , 李大伟
申请人 : 华为技术有限公司
摘要 :
权利要求 :
1.一种实现不同类型业务交互的系统,其特征在于,包括:提供不同类型业务的第一设备和第二设备以及交互语音服务器;所述第一设备为提供数据业务的数据设备,所述第二设备为提供语音业务的语音设备;
所述第一设备,用于处理第一类型业务,并在第一类型业务中触发第二类型业务时,向所述交互语音服务器发送携带第二类型业务信息的业务请求;所述第二类型业务信息为与所述数据设备当前执行的数据业务相关的流程文件的信息;
所述交互语音服务器,用于根据所述业务请求中的第二类型业务信息获取所述第二类型业务的流程文件,并通过执行所述流程文件触发所述第二设备执行第二类型业务;
所述第二设备,用于处理由所述交互语音服务器触发的第二类型业务。
2.根据权利要求1所述的系统,其特征在于,所述交互语音服务器包括:业务请求接收单元,用于接收所述第一设备的业务请求;
文件获取单元,用于根据所述业务请求中的第二类型业务信息获取所述第二类型业务的流程文件;
业务触发单元,用于通过执行所述流程文件触发所述第二设备执行第二类型业务。
3.根据权利要求1所述的系统,其特征在于,所述数据设备包括:文件生成单元,用于生成所述流程文件;
消息交互单元,与所述交互语音服务器进行消息交互,所述消息交互过程包括将所述流程文件发送给所述交互语音服务器。
4.根据权利要求1所述的系统,其特征在于,所述系统还包括:WEB服务器,用于生成所述流程文件。
5.一种交互语音服务器,用于实现提供不同类型业务的第一设备和第二设备之间的交互,其特征在于,包括:业务请求接收单元,用于接收所述第一设备的业务请求,所述第一设备为提供数据业务的数据设备,所述业务请求携带有与所述数据设备当前执行的数据业务相关的流程文件的信息;
文件获取单元,用于根据所述业务请求中与所述数据设备当前执行的数据业务相关的流程文件的信息获取所述流程文件;
业务触发单元,用于通过执行所述流程文件触发所述第二设备执行第二类型业务,所述第二设备为提供语音业务的语音设备。
6.一种实现不同类型业务交互的方法,其特征在于,包括:接收第一类型业务设备发送的携带第二类型业务信息的业务请求,第一类型业务为数据业务,所述第二类型业务信息为与所述数据业务相关的语音流程文件信息;
根据所述业务请求中的第二类型业务信息获取语音流程文件;
通过执行所述语音流程文件触发所述第二设备执行第二类型业务,所述第二类型业务为语音业务。
7.根据权利要求6所述的方法,其特征在于,所述与所述数据业务相关的语音流程文件信息为所述语音流程文件的URL地址;
所述根据所述业务请求中的第二类型业务信息获取所述第二类型业务的流程文件的过程包括:通过访问所述消息中的语音流程文件的URL地址获取所述语音流程文件。
8.根据权利要求6所述的方法,其特征在于,所述与所述数据业务相关的语音流程文件信息为所述语音流程文件,所述交互语音服务器直接从接收到的消息中获取所述语音流程文件。
说明书 :
技术领域
本发明涉及通信技术,具体涉及一种实现不同类型业务交互的系统、方法及设备。
背景技术
1.通过在现有语音设备上增加数据业务处理能力来实现语音环境下的数据业务。
如图1所示的语音设备结构,采用这种设备完成语音环境下的数据业务的过程如下:
(1)用户10拨打语音接入号码接入语音设备11的语音接入模块110;
(2)语音接入模块110根据用户的选择通过函数调用或消息通知等方式调用内部的不同业务逻辑处理模块111处理用户的请求;
(3)语音接入模块110给用户10返回处理结果。
利用这种增加了数据业务处理能力的语音设备只能完成简单的数据业务,而且由于数据业务与语音业务在解决问题、处理方式上存在的差异,例如内容搜索、文字图片处理、批量处理、大量的频繁的数据库访问、与其他系统的多次交互等方面的差异,使得这种语音设备功能扩展困难,新的数据业务开发和集成的成本较高。
2.通过在现有数据设备的数据业务流程中扩充语音功能来实现在数据环境下语音输出。
如图2所示,采用这种方式完成数据环境下语音输出的过程如下:
1.用户21通过WEB、WAP、短信、彩信等方式接入数据设备20,并提交自己的业务请求。
2.数据业务模块201处理用户的业务请求,通过函数调用或消息触发等方式调用语音输出模块202将语音传递到用户21。
由上述流程可见,语音输出模块是特定的数据设备的一种扩展功能,往往需要开发单独的语音输出模块,才能与复杂的数据业务配合,而不能简单地利用现有的语音网络。这对现有的大量数据业务来说,工作量巨大,成本高昂。
发明内容
本发明实施例另一方面提供一种交互语音服务器,以实现现有的语音设备和数据设备的业务交互。
为此,本发明实施例提供如下的技术方案:
一种实现不同类型业务交互的系统,包括提供不同类型业务的第一设备和第二设备以及交互语音服务器;所述第一设备为提供数据业务的数据设备,所述第二设备为提供语音业务的语音设备;
所述第一设备,用于处理第一类型业务,并在第一类型业务中触发第二类型业务时,向所述交互语音服务器发送携带第二类型业务信息的业务请求;所述第二类型业务信息为与所述数据设备当前执行的数据业务相关的流程文件的信息;
所述交互语音服务器,用于根据所述业务请求中的第二类型业务信息获取所述第二类型业务的流程文件,并通过执行所述流程文件触发所述第二设备执行第二类型业务;
所述第二设备,用于处理由所述交互语音服务器触发的第二类型业务。
一种交互语音服务器,用于实现提供不同类型业务的第一设备和第二设备之间的交互,包括:
业务请求接收单元,用于接收所述第一设备的业务请求,所述第一设备为提供数据业务的数据设备,所述业务请求携带有与所述数据设备当前执行的数据业务相关的流程文件的信息;
文件获取单元,用于根据所述业务请求中与所述数据设备当前执行的数据业务相关的流程文件的信息获取所述流程文件;
业务触发单元,用于通过执行所述流程文件触发所述第二设备执行第二类型业务,所述第二设备为提供语音业务的语音设备。
一种实现不同类型业务交互的方法,包括:
接收第一类型业务设备发送的携带第二类型业务信息的业务请求,第一类型业务为数据业务,所述第二类型业务信息为与所述数据业务相关的语音流程文件信息;
根据所述业务请求中的第二类型业务信息获取语音流程文件;
通过执行所述语音流程文件触发所述第二设备执行第二类型业务,所述第二类型业务为语音业务。
由以上本发明实施例提供的技术方案可以看出,本发明实施例充分利用现有的不同类型业务设备,借助于交互语音服务器实现不同类型业务之间的交互。利用本发明实施例,可以通过程序控制的自动交互方式实现语音与数据的结合,不仅可以为用户提供更加丰富多样的业务,满足用户的不同需求,而且大大降低了系统成本。
附图说明
图2是现有技术中通过在数据业务流程中扩充语音功能来实现语音和数据业务交互的原理框图;
图3是本发明系统第一实施例的原理框图;
图4是本发明实施例中的交互语音服务器的原理框图;
图5是本发明实施例基于图3所示系统实现语音与数据交互的流程图;
图6是本发明实施例基于图3所示系统实现语音与数据交互的流程图;
图7是本发明系统第二实施例的原理框图。
具体实施方式
本发明实施例的实现不同类型业务交互的系统,包括提供不同类型业务的第一设备和第二设备,以及交互语音服务器。
其中,第一设备用于处理第一类型业务,并在第一类型业务中触发第二类型业务时,向交互语音服务器发送携带第二类型业务信息的业务请求;交互语音服务器用于根据所述业务请求中的第二类型业务信息获取所述第二类型业务的流程文件,并通过执行所述流程文件触发所述第二设备执行第二类型业务;第二设备用于处理由交互语音服务器触发的第二类型业务。
所述第一设备可以是提供语音业务的语音设备,所述第二设备为提供数据业务的数据设备;所述第一设备的业务请求为包含接入码的语音请求。所述第一设备还可以是提供数据业务的数据设备,所述第二设备为提供语音业务的语音设备;所述第一设备的业务请求为所述数据设备发送的、携带有与所述数据设备当前执行的数据业务相关的流程文件的信息。
下面分别以这两种情况为例,详细说明本发明实施例的系统。
参照图3所示本发明实施例系统的原理框图:
该系统包括:向用户提供语音业务的语音设备31、向用户提供数据业务的数据设备32和交互语音服务器30,其中,交互语音服务器30根据语音设备31的语音请求访问数据设备32的数据业务。
从语音流程触发数据业务的过程如下:
用户通过拨打语音接入码连接到语音设备31,语音设备31向交互语音服务器30发送语音请求,在该语音请求中携带所述接入码;交互语音服务器30接收到语音请求后,根据该语音请求中的接入码匹配并执行数据设备32提供的数据业务流程文件,具体可以根据预先建立的接入码与数据业务流程文件的URL地址的对应关系,访问所述业务请求中的接入码对应的URL地址获取所述数据业务流程文件。该数据业务流程文件由数据设备32中的文件生成单元321生成并由消息交互单元322预先提供给交互语音服务器30。交互语音服务器30通过执行该数据业务流程文件,触发数据设备32执行相应的数据业务,从而实现从语音流程触发数据业务。
该实施例的系统,可以利用现有的语音设备和数据设备,实现语音流程触发数据业务的功能,不仅具有较好的扩展性能,而且可以大大节省开发成本。
再参照图3所示本发明实施例系统的原理框图:
在该实施例中,交互语音服务器30根据数据设备32发送的消息触发语音设备31的语音流程。
从数据业务中触发语音流程的过程如下:
用户通过任何可以和数据设备连接的终端连接到数据设备32,例如移动终端发短信、彩信,计算机终端通过WEB访问数据业务页面等方式,数据设备32执行数据业务逻辑,在执行业务逻辑的过程中,当需要触发语音流程时,数据设备32通过消息交互单元322向交互语音服务器30发送消息,消息中携带语音流程文件的信息,例如:文件标识、文件URL(Uniform Resource Locator,统一资源定位地址)地址、流程文件内容等,该语音流程文件由数据设备32中的文件生成单元321生成;交互语音服务器30接收来自数据设备32的消息,根据消息内容,获取并执行相应的语音流程文件,比如消息中携带了语音流程文件的URL地址,则交互语音服务器30可以通过访问该URL地址获取所述语音流程文件;交互语音服务器30通过执行该语音流程文件,触发语音设备31的语音流程,从而实现数据业务中触发语音流程。
数据设备32和交互语音服务器30的消息接口可以是支持TCP/IP(TransferControl Protocol/Intemet Protocol,传输控制协议/网际协议)协议连接的通讯接口,也可以是采用HTTP(Hypertext Transfer Protocol,超文本传输协议)、RPC(Remote Procedure Call,远程过程调用)等方式的通讯接口,当然,也可以是支持其它协议的通讯接口,只要数据设备32和交互语音服务器30均提供该接口即可。
可见,上述图3所示本发明实施例的系统中,交互语音服务器作为自动语音流程的执行环境,其执行的自动语音流程可以有多种格式,比如,自定义的二进制业务文件和/或VoiceXML(XML格式描述的语音文件)文件等。VoiceXML是国际标准的语音流程表示语法。VoiceXML可以由数据设备根据业务逻辑预先或动态产生,以文件的形式放置在数据设备、WEB服务器或交互语音服务器上,也可以简单的保存在数据设备的存储器中。交互语音服务器根据数据设备发送来的消息,获取并执行相应的语音流程,从而实现数据业务触发语音流程。
同样,在需要语音流程触发数据业务时,也可以由数据设备预先生成与不同接入码对应的多个VoiceXML格式的数据业务流程文件,将该文件存储在数据设备上。数据设备预先将数据业务流程文件的URL地址发送给交互语音服务器,由交互语音服务器建立接入码与数据业务流程文件的URL地址的对应关系,将该匹配关系保存在一个文件中,存储在交互语音服务器或其他存储介质中。这样,当交互语音服务器接收到语音设备的语音请求后,根据该语音请求,查找与所述语音请求中的接入码对应的VoiceXML格式的数据业务流程文件的URL地址,从而获取数据业务流程文件。
由于在本实施例中所述数据业务流程文件为VoiceXML格式,因此利用VoiceXML的表单项