一种语音识别系统中的负载均衡实现方法和装置制造方法及图纸

技术编号:10296227 阅读:146 留言:0更新日期:2014-08-07 01:05
本发明专利技术公开了一种语音识别系统中的负载均衡实现方法:当接收到终端发送来的任一语音请求时,语音接入服务器按照预定的负载均衡算法确定出处理该语音请求的语音识别服务器;并确定该语音识别服务器是否处于可用状态;如果是,则将该语音请求转发至该语音识别服务器进行处理;如果否,则遍历其它各语音识别服务器;其中,在每遍历到一个语音识别服务器时,如果确定其处于可用状态,则将该语音请求转发至该语音识别服务器进行处理,并停止遍历。本发明专利技术同时公开了一种语音接入服务器。应用本发明专利技术所述方案,能够提高语音请求处理的成功率。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种语音识别系统中的负载均衡实现方法:当接收到终端发送来的任一语音请求时,语音接入服务器按照预定的负载均衡算法确定出处理该语音请求的语音识别服务器;并确定该语音识别服务器是否处于可用状态;如果是,则将该语音请求转发至该语音识别服务器进行处理;如果否,则遍历其它各语音识别服务器;其中,在每遍历到一个语音识别服务器时,如果确定其处于可用状态,则将该语音请求转发至该语音识别服务器进行处理,并停止遍历。本专利技术同时公开了一种语音接入服务器。应用本专利技术所述方案,能够提高语音请求处理的成功率。【专利说明】一种语音识别系统中的负载均衡实现方法和装置
本专利技术涉及语音识别技术,特别涉及一种语音识别系统中的负载均衡实现方法和装直。
技术介绍
语音识别技术,是指让机器通过识别和理解,将语音信号转换为相应的文本或命令的技术,也就是说,要让机器听懂人类的语音。图1为现有语音识别系统的组成结构示意图。如图1所示,包括:终端以及服务器集群,其中,服务器集群中又可包括语音接入服务器和语音识别服务器;终端可为固定终端,也可为移动终端,通常为多个;语音接入服务器的个数可能为一个,也可能为多个;语音识别服务器的个数通常为多个。其中,语音接入服务器负责将接收自终端的语音请求转发至语音识别服务器等,语音识别服务器负责对接收到的语音请求进行处理如语音识别等。如前所述,由于语音识别服务器的个数通常为多个,可能为几十个甚至几百个,因此,语音接入服务器需要将接收到的语音请求尽可能平均、合理地转发到各个语音识别服务器上,以实现负载均衡。现有技术中,通常米用以下负载均衡方式:域名系统(DNS, Domain Name System)轮询方式,即通过对域名设置多条A记录,进行DNS轮询,以实现各个语音识别服务器之间的负载均衡。但是,上述方式在实际应用中会存在一定的问题,如:当语音接入服务器确定接收到的某一语音请求需要转发至某一语音识别服务器进行处理时,不会关心该语音识别服务器的状态如何,即是否可用,均会将该语音请求转发过去,从而可能导致处理失败,即降低了语音请求处理的成功率。
技术实现思路
有鉴于此,本专利技术提供了一种语音识别系统中的负载均衡实现方法和装置,能够提高语音请求处理的成功率。为达到上述目的,本专利技术的技术方案是这样实现的:一种语音识别系统中的负载均衡实现方法,包括:当接收到终端发送来的任一语音请求时,语音接入服务器按照预定的负载均衡算法确定出处理所述语音请求的语音识别服务器;确定该语音识别服务器是否处于可用状态;如果是,则将所述语音请求转发至该语音识别服务器进行处理;如果否,则遍历该语音识别服务器之外的其它各语音识别服务器;其中,在每遍历到一个语音识别服务器时,如果确定其处于可用状态,则将所述语音请求转发至该语音识别服务器进行处理,并停止遍历。一种语音接入服务器,包括:负载均衡模块;所述负载均衡模块中包括:接收单元和转发单元;所述接收单元,用于接收终端发送来的任一语音请求,并将所述语音请求转发给所述转发单元;所述转发单元,用于按照预定的负载均衡算法确定出处理所述语音请求的语音识别服务器;并确定该语音识别服务器是否处于可用状态;如果是,则将所述语音请求转发至该语音识别服务器进行处理;如果否,则遍历该语音识别服务器之外的其它各语音识别服务器;其中,在每遍历到一个语音识别服务器时,如果确定其处于可用状态,则将所述语音请求转发至该语音识别服务器进行处理,并停止遍历。可见,采用本专利技术所述方案,在将某一语音请求转发至某一语音识别服务器进行处理之前,会先确定该语音识别服务器是否处于可用状态,如果是,则进行转发,如果否,则不进行转发,而是转发到其它处于可用状态的语音识别服务器上,从而提高了语音请求处理的成功率。【专利附图】【附图说明】图1为现有语音识别系统的组成结构示意图。图2为本专利技术语音识别系统中的负载均衡实现方法实施例的流程图。图3为本专利技术语音识别系统中的负载均衡实现方法较佳实施例的流程图。【具体实施方式】针对现有技术中存在的问题,本专利技术中提出一种语音识别系统中的负载均衡实现方案,能够提高语音请求处理的成功率。为了使本专利技术的技术方案更加清楚、明白,以下参照附图并举实施例,对本专利技术所述方案作进一步地详细说明。图2为本专利技术语音识别系统中的负载均衡实现方法实施例的流程图。如图2所示,包括:步骤21:当接收到终端发送来的任一语音请求X时,语音接入服务器按照预定的负载均衡算法确定出处理语音请求X的语音识别服务器。本实施例中,为便于表述,用语音请求X来代表语音接入服务器接收到的任一语音请求。终端可通过与语音接入服务器之间建立的传输控制协议(TCP, TransmissionControl Protocol)长连接或TCP短连接来与语音接入服务器之间进行信息交互。语音接入服务器可预先为每个语音识别服务器分别分配一个唯一且取值为O到N-1之间的一个数字的编号,N的取值等于语音识别服务器的总个数。这样,当接收到语音请求X时,语音接入服务器可首先获取其中携带的语音标识(Voice ID),并对Voice ID进行哈希运算,得到一个哈希值;之后,可将得到的哈希值与N进行取模运算,将编号等于取模运算结果的语音识别服务器确定为处理语音请求X的语音识别服务器。所述哈希运算的具体实现方式不作限制,只要语音接入服务器针对接收到的每个语音请求,均采用同一种哈希运算方式即可。举例说明:假设N的取值为100,即语音识别服务器的总个数为100,并假设语音请求x中携带的Voice ID的哈希值为1043 ;通过取模运算得到:1043% 100 = 43,即取模运算结果为43,那么,则确定需要将语音请求X转发至编号为43的语音识别服务器进行处理。步骤22:语音接入服务器确定步骤21中确定出的语音识别服务器是否处于可用状态,如果是,则执行步骤23,否则,执行步骤24。如某一语音识别服务器已经宕机,则可认为其处于不可用状态。步骤23:语音接入服务器将语音请求X转发至步骤21中确定出的语音识别服务器进行处理,结束流程。在实际应用中,当语音接入服务器进行初始化时,可分别与每个语音识别服务器之间建立M个TCP长连接,M为正整数。这样,当语音接入服务器需要将某一语音请求转发至某一语音识别服务器时,即可直接使用所建立的TCP长连接,即可直接通过所述TCP长连接与该语音识别服务器之间进行信息交互,从而省去了当需要时再去建立TCP长连接所耗费的时间。语音接入服务器与每个语音识别服务器之间所建立的TCP长连接的个数,即M的具体取值可根据实际需要而定,可以为一个,也可以为多个,多个的好处在于:当语音接入服务器同时接收到多个语音请求且确定出这多个语音请求均需要由同一个语音识别服务器进行处理时,可利用多个TCP长连接分别将多个语音请求转发至该语音识别服务器,如果只有一个TCP长连接的话,则只能转发完一个,再转发另一个,从而提高了传输效率。步骤24:语音接入服务器遍历步骤21中确定出的语音识别服务器之外的其它各语音识别服务器;其中,在每遍历到一个语音识别服务器时,如果确定其处于可用状态,则将语音请求X转发至该语音识别服务器进行处理,并停止遍历,结束流程。举例说明:假设N的取值为100,即本文档来自技高网
...

【技术保护点】
一种语音识别系统中的负载均衡实现方法,其特征在于,包括:当接收到终端发送来的任一语音请求时,语音接入服务器按照预定的负载均衡算法确定出处理所述语音请求的语音识别服务器;确定该语音识别服务器是否处于可用状态;如果是,则将所述语音请求转发至该语音识别服务器进行处理;如果否,则遍历该语音识别服务器之外的其它各语音识别服务器;其中,在每遍历到一个语音识别服务器时,如果确定其处于可用状态,则将所述语音请求转发至该语音识别服务器进行处理,并停止遍历。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘秋阁
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1