实现不同类型业务交互的系统、方法及设备转让专利

申请号 : CN200710130518.7

文献号 : CN101110843B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 方强李大伟

申请人 : 华为技术有限公司

摘要 :

本发明公开了一种实现不同类型业务交互的系统、方法及设备,所述系统包括提供不同类型业务的第一设备和第二设备以及交互语音服务器;所述第一设备,用于处理第一类型业务,并在第一类型业务中触发第二类型业务时,向所述交互语音服务器发送携带第二类型业务信息的业务请求;所述交互语音服务器,用于根据所述业务请求中的第二类型业务信息获取所述第二类型业务的流程文件,并通过执行所述流程文件触发所述第二设备执行第二类型业务;所述第二设备,用于处理由所述交互语音服务器触发的第二类型业务。利用本发明,可以实现不同类型业务的自动交互,为用户提供更加丰富多样的业务,满足用户的不同需求,并降低系统成本。

权利要求 :

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。
由上述流程可见,语音输出模块是特定的数据设备的一种扩展功能,往往需要开发单独的语音输出模块,才能与复杂的数据业务配合,而不能简单地利用现有的语音网络。这对现有的大量数据业务来说,工作量巨大,成本高昂。

发明内容

本发明实施例一方面提供一种实现不同类型业务交互的系统及方法,实现不同类型业务的交互,为用户提供更加丰富多样的业务,满足用户的不同需求,并降低开发成本。
本发明实施例另一方面提供一种交互语音服务器,以实现现有的语音设备和数据设备的业务交互。
为此,本发明实施例提供如下的技术方案:
一种实现不同类型业务交互的系统,包括提供不同类型业务的第一设备和第二设备以及交互语音服务器;所述第一设备为提供数据业务的数据设备,所述第二设备为提供语音业务的语音设备;
所述第一设备,用于处理第一类型业务,并在第一类型业务中触发第二类型业务时,向所述交互语音服务器发送携带第二类型业务信息的业务请求;所述第二类型业务信息为与所述数据设备当前执行的数据业务相关的流程文件的信息;
所述交互语音服务器,用于根据所述业务请求中的第二类型业务信息获取所述第二类型业务的流程文件,并通过执行所述流程文件触发所述第二设备执行第二类型业务;
所述第二设备,用于处理由所述交互语音服务器触发的第二类型业务。
一种交互语音服务器,用于实现提供不同类型业务的第一设备和第二设备之间的交互,包括:
业务请求接收单元,用于接收所述第一设备的业务请求,所述第一设备为提供数据业务的数据设备,所述业务请求携带有与所述数据设备当前执行的数据业务相关的流程文件的信息;
文件获取单元,用于根据所述业务请求中与所述数据设备当前执行的数据业务相关的流程文件的信息获取所述流程文件;
业务触发单元,用于通过执行所述流程文件触发所述第二设备执行第二类型业务,所述第二设备为提供语音业务的语音设备。
一种实现不同类型业务交互的方法,包括:
接收第一类型业务设备发送的携带第二类型业务信息的业务请求,第一类型业务为数据业务,所述第二类型业务信息为与所述数据业务相关的语音流程文件信息;
根据所述业务请求中的第二类型业务信息获取语音流程文件;
通过执行所述语音流程文件触发所述第二设备执行第二类型业务,所述第二类型业务为语音业务。
由以上本发明实施例提供的技术方案可以看出,本发明实施例充分利用现有的不同类型业务设备,借助于交互语音服务器实现不同类型业务之间的交互。利用本发明实施例,可以通过程序控制的自动交互方式实现语音与数据的结合,不仅可以为用户提供更加丰富多样的业务,满足用户的不同需求,而且大大降低了系统成本。

附图说明

图1是现有技术中在语音设备上增加数据业务处理能力来实现语音和数据业务交互的原理框图;
图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的表单项
特性,交互语音服务器执行VoiceXML格式定义的业务流程时可以将数据(例如主叫号码、用户的按键输入、被转换成文字格式的用户的语音输入等)提交到一个URL执行,该URL在数据设备中可以指向一个WEB应用,例如,通过Java Servlet、JSP(Java Script Page)、CGI(CommonGateway Interface,通用网关接口)等方式实现的WEB应用。在WEB应用中接收语音流程通过HTTP方式提交过来的数据。
这样,交互语音服务器触发数据设备上的业务时,只需要按照VoiceXML语法进行相应的处理,控制后续语音流程的变化。
下面以执行VoiceXML格式的业务流程文件(即上面所述的语音流程文件和数据业务流程文件)为例,详细说明本发明实施例提供的交互语音服务器的结构。
图4示出了本发明实施例提供的一种应用于上述系统的交互语音服务器的原理框图:
该交互语音服务器30包括:业务请求接收单元41、文件获取单元42和业务触发单元43。其中,业务请求接收单元41用于接收所述第一设备的业务请求;文件获取单元42用于根据所述业务请求中的第二类型业务信息获取所述第二类型业务的流程文件;业务触发单元43用于通过执行所述流程文件触发所述第二设备执行第二类型业务。
参照图5所示本发明实施例中由语音流程触发数据业务的流程:
数据设备预先生成数据业务流程文件,并将生在的文件的URL地址发送给交互语音服务器,在交互语音服务器上建立接入码与数据业务流程文件URL地址的对应关系,然后进行以下步骤:
1.语音设备接收到用户拨打的语音接入码后,向交互语音服务器发送语音请求,在该语音请求中携带所述接入码。
2.交互语音服务器根据预先建立的接入码与数据业务流程文件的URL地址的匹配关系,匹配与所述接入码对应的数据业务流程文件的URL地址。
3.获取匹配到的数据业务流程文件的URL地址,该地址信息可以与所述匹配关系存储在一个文件中,也可以单独保存在一个文件中,在查找时,根据数据业务流程文件的标识作索引,查找与该标识对应的文件地址。
4.通过执行所述数据业务流程文件,触发数据业务。
比如,可以通过HTTP(Hypertext Transfer Protocol,超文本传输协议)协议访问得到的该数据业务流程文件的URL地址。如果该数据业务流程文件放置在数据设备上,则由数据设备执行相应的数据业务流程,如果该数据业务流程文件放置在WEB服务器上,则可以从WEB服务器上GET(GET方法表示请求获取由URI所标识的资源)该数据业务流程文件到交互语音服务器,执行相应的数据业务流程,或者POST(POST方法表示在URI所标识的资源后附加新的数据)信息到WEB服务器后台,由WEB服务器后台执行相应的数据业务流程。
5.执行数据业务流程。
交互语音服务器可以加载并运行自启动语音流程,该语音流程实现等待、接收和处理外部消息的功能。数据设备根据数据业务流程预先或动态生成一个描述语音业务流程的VoiceXML格式文件,即前面所述的语音流程文件。该语音流程文件可以放置在数据设备上,也可以放置在WEB服务器上。这样,在数据设备执行数据业务流程的过程中,如果需要触发语音流程,则向交互语音服务器发送消息,在该消息中携带有与数据设备当前执行的数据业务相关的语音流程文件的信息;交互语音服务器根据该消息中的语音流程文件的信息获得该触发语音设备的语音流程,从而实现数据业务中触发语音流程。
参照图6所示本发明实施例中由数据业务触发语音流程的流程:
1.数据设备执行数据业务流程。
2.数据设备向交互语音服务器发送消息,消息中携带相关的语音流程文件的URL。
3.交互语音服务器的业务请求接收单元接收消息。
4.文件获取单元访问消息中的URL地址,获得该语音流程文件。
5.业务触发单元执行语音流程文件。
6.触发语音设备中的语音流程。
7.语音设备执行语音流程。
在上述步骤2中数据设备发送给交互语音服务器的消息也可以直接携带语音流程文件的内容。这样,交互语音服务器收到该消息后,就可以直接获得该语音流程文件。
前面提到,所述的语音流程文件和数据业务流程文件均可以保存在数据设备上,也可以保存在WEB服务器上。
本发明实施例还提供一种可实现语音与数据双向交互的系统,参照图7所示本发明实施例的语音与数据交互系统的原理框图:
该系统包括:向用户提供语音业务的语音设备71、向用户提供数据业务的数据设备72、交互语音服务器70和WEB服务器73。其中,交互语音服务器70根据语音设备71的语音请求访问数据设备72的数据业务,根据数据设备72发送的消息触发语音设备71的语音流程。
交互语音服务器70接收到语音设备71的语音请求后,匹配与所述语音请求中的接入码对应的数据业务流程文件;并根据匹配到的数据业务流程文件,触发所述数据业务。
交互语音服务器70接收到数据设备72发送的消息,所述消息中携带与数据设备72当前执行的数据业务相关的语音流程文件的信息,交互语音服务器70根据所述语音流程文件的信息,触发所述语音流程。所述数据业务流程文件和所述语音流程文件由数据设备72中的文件生成单元721生成,并通过文件传送单元722将所述语音流程文件和/或数据业务流程文件传送给WEB服务器73,WEB服务器73保存接收到的文件。这样,交互语音服务器70在需要访问语音流程文件和/或数据业务流程文件时,可以通过HTTP协议消息从WEB服务器上获得该文件。当然,根据实际需要,也可以将所述语音流程文件和/或数据业务流程文件存储在数据设备本地的存储单元中。
另外,也可以由WEB服务器73直接生成所述数据业务流程文件和所述语音流程文件。
可见,本发明系统实施例中,通过交互语音服务器建立语音设备和数据设备间交互的接口,并由交互语音服务器来支持VoiceXML文件,利用VoiceXML文件控制流程和传递信息,使语音业务与数据业务互相触发,从而实现了类型业务之间的交互触发。利用本发明实施例的系统,不仅可以向用户提供丰富多样的业务,满足用户的不同需求,而且可以利用现有的数据设备和语音设备,使系统具有较强的扩展性,并节省了开发成本。
下面举例说明应用本发明实施例的系统进行语音与数据交互的过程:
1.短信点播业务
用户A希望给用户B点一首歌,用户A通过终端发送短信到数据设备,短信中包含用户B信息及歌曲名,数据设备进行业务处理中判断是短信点播业务,动态生成VoiceXML格式的语音流程文件,并将该语音流程文件的URL、用户B的信息传递给语音交互服务器,语音交互服务器通过URL获取到该语音流程文件并执行,根据语音流程拨打用户B的电话,并给用户B播放指定的歌曲。
2.留言业务
用户A给用户B拨打电话,但用户B没法接通,用户A采用留言业务。用户A通过语音设备完成语音留言,语音设备向语音交互服务器发送语音请求,语音交互服务器接收到语音请求后,根据该请求中的接入码匹配到对应的数据业务逻辑文件,获得该文件的URL,通过该URL访问数据设备,将所述留言提交给数据设备,数据设备将用户的留言处理成MMS(MultimediaMessaging Service,多媒体消息业务),通过MMSC(Multimedia MessagingService Center,多媒体消息中心)发送给用户B。
在上述过程中,语音设备可以将用户A的留言主动传送给语音交互服务器,也可以由语音交互服务器向语音设备请求来获得所述留言。同样,语音交互服务器通过URL访问数据设备时,可以通过HTTP协议消息将所述留言提交给数据设备,也可以只将该留言的地址发送给数据设备,然后由数据设备根据该地址从语音设备上获得该留言。
3.歌曲搜索与试听
用户A通过语音方式接入到语音设备,语音设备向语音交互服务器发送语音请求,语音交互服务器接收语音请求后,根据该请求中的接入码匹配并执行对应的数据业务逻辑文件,通过HTTP将用户A的搜索关键词传递到数据设备,数据设备通过搜索引擎完成歌曲搜索,动态的生成包含歌曲列表和选项的VoiceXML流程,数据设备通过接口将该VoiceXML流程传递到语音交互服务器,语音交互服务器执行该流程,通过语音设备以语音向用户A播放搜索结果,用户A选择某首歌曲选项后,通过语音设备、语音交互服务器,把用户A的选择传递到数据设备,数据设备根据用户A的选择获取歌曲文件,随后通过接口传递到语音交互服务器,语音交互服务器通过语音设备向用户A播放歌曲,随后用户A可以选择更换搜索关键词的方式搜索并试听其他的歌曲。
在上述过程中,语音设备和数据设备间通过接口和VoiceXML进行多次信息的传递,充分利用互联网上的资源,为用户提供了语音方式的歌曲搜索和试听业务。
可见,利用本发明实施例的系统,既能实现语音流程触发数据业务,也能完成数据业务触发语音流程,进一步地可以实现语音与数据的交互触发,从而可以为用户提供更加丰富多样的业务,满足用户的不同需求,而且降低了系统成本。
以上对本发明实施例所提供的系统、方法及设备进行了详细介绍,本文中应用了具体实施方式对本发明进行了阐述,以上实施例的说明只是用于帮助理解本发明的系统及方法;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。