一种基于云计算的语音识别系统和方法

文档序号:9598806阅读:492来源:国知局
一种基于云计算的语音识别系统和方法
【技术领域】
[0001]本发明涉及一种基于云计算的语音识别系统和方法。
【背景技术】
[0002]基于智能语音对话技术,传统的语音终端一般只是在本地预设有一些语音命令,其语音识别单调,只能进行固定格式的对话。随着技术的发展,现在的语音终端基于云端处理,利用云端服务器根据海量的语义理解库对语音数据进行判断匹配处理,但利用云端进行对话处理,其面临数据处理效率问题需要解决,如果处理效率低下,则严重影响用户的语音对话体验。

【发明内容】

[0003]为了克服现有技术的不足,本发明的目的在于提供一种基于云计算的语音识别系统和方法,使云端能够及时响应大量的并发语音请求,并以更快的速度将处理后的数据返回语音终端中。
[0004]为解决上述问题,本发明所采用的技术方案如下:
[0005]方案一:
[0006]—种基于云计算的语音识别系统,包括以下模块:
[0007]语音数据发送模块,设于语音终端中,用于根据用户的语音生成语音数据通过无线网络发送至语音识别平台;
[0008]语音数据处理模块,设于语音识别平台中,用于获取该语音数据,并根据第一分配规则从语音识别服务器集群中分配一个语音识别服务器,记为当前语音识别服务器,以对该语音数据进行识别处理;
[0009]识别文本数据发送模块,设于语音识别平台中,用于将该当前语音识别服务器进行识别处理后生成的识别文本数据发送至结果匹配平台中;
[0010]识别文本数据处理模块,设于结果匹配平台中,用于获取该识别文本数据,并根据第二分配规则从结果匹配服务器集群中分配一个结果匹配服务器,记为当前结果匹配服务器,以对该识别文本数据进行匹配处理;
[0011]结果文本数据发送模块,设于结果匹配平台中,用于将该当前结果匹配服务器进行匹配处理后获取的结果文本数据发送至该语音终端中。
[0012]优选的,还包括结果语音数据播放模块,设于语音终端中,用于接收结果文本数据,将结果文本数据转换为相应的结果语音数据并进行播放。
[0013]优选的,在语音数据处理模块中,获取该语音数据后,创建一个线程,记为第一线程,通过第一线程将该语音数据传输至当前语音识别服务器中,并在当前语音识别服务器中写入第一线程的线程标识;
[0014]在识别文本数据发送模块中,通过第一线程将识别文本数据发送至结果匹配平台中;
[0015]在识别文本数据处理模块中,获取该识别文本数据后,创建一个线程,记为第二线程,通过第二线程将该识别文本数据传输至当前结果匹配服务器中,并在当前结果匹配服务器中写入第二线程的线程标识;
[0016]在结果文本数据发送模块中,通过第二线程将结果文本数据发送至该语音终端中。
[0017]优选的,所述第一分配规则为:从语音识别服务器集群中获取线程标识数量最少的语音识别服务器;
[0018]所述第二分配规则为:从结果匹配服务器集群中获取线程标识数量最少的结果匹配服务器。
[0019]优选的,还包括:
[0020]第一判断处理模块,设于语音识别平台,用于判断在预设时间内是否再次接收到该语音终端发送的语音数据,若是,则继续使用第一线程将再次接收到的语音数据传输至当前语音识别服务器中;否则,销毁第一线程,并将当前语音识别服务器中的第一线程的线程标识删除。
[0021]第二判断处理模块,设于结果匹配平台,用于判断在预设时间内是否再次接收到第一线程发送的识别文本数据,若是,则继续使用第二线程将再次接收到的识别文本数据传输至当前结果匹配服务器中;否则,销毁第二线程,并将当前结果匹配服务器中的第二线程的线程标识删除。
[0022]方案二:
[0023]一种基于云计算的语音识别方法,包括以下步骤:
[0024]S1:语音终端根据用户的语音生成语音数据通过无线网络发送至语音识别平台;
[0025]S2:语音识别平台获取该语音数据,并根据第一分配规则从语音识别服务器集群中分配一个语音识别服务器,记为当前语音识别服务器,以对该语音数据进行识别处理;
[0026]S3:语音识别平台将该当前语音识别服务器进行识别处理后生成的识别文本数据发送至结果匹配平台中;
[0027]S4:结果匹配平台获取该识别文本数据,并根据第二分配规则从结果匹配服务器集群中分配一个结果匹配服务器,记为当前结果匹配服务器,以对该识别文本数据进行匹配处理;
[0028]S5:结果匹配平台将该当前结果匹配服务器进行匹配处理后获取的结果文本数据发送至该语音终端中。
[0029]优选的,在步骤S5之后还包括:
[0030]S6:语音终端接收结果文本数据,将结果文本数据转换为相应的结果语音数据并进行播放。
[0031]优选的,在步骤S2中,语音识别平台获取该语音数据后,创建一个线程,记为第一线程,通过第一线程将该语音数据传输至当前语音识别服务器中,并在当前语音识别服务器中写入第一线程的线程标识;
[0032]在步骤S3中,语音识别平台通过第一线程将识别文本数据发送至结果匹配平台中;
[0033]在步骤S4中,结果匹配平台获取该识别文本数据后,创建一个线程,记为第二线程,通过第二线程将该识别文本数据传输至当前结果匹配服务器中,并在当前结果匹配服务器中写入第二线程的线程标识;
[0034]在步骤S5中,语音识别平台通过第二线程将结果文本数据发送至该语音终端中。
[0035]优选的,所述第一分配规则为:从语音识别服务器集群中获取线程标识数量最少的语音识别服务器;
[0036]所述第二分配规则为:从结果匹配服务器集群中获取线程标识数量最少的结果匹配服务器。
[0037]优选的,在步骤S6后还包括:
[0038]S7:语音识别平台判断在预设时间内是否再次接收到该语音终端发送的语音数据,若是,则继续使用第一线程将再次接收到的语音数据传输至当前语音识别服务器中;否贝1J,销毁第一线程,并将当前语音识别服务器中的第一线程的线程标识删除。
[0039]S8:结果匹配平台判断在预设时间内是否再次接收到第一线程发送的识别文本数据,若是,则继续使用第二线程将再次接收到的识别文本数据传输至当前结果匹配服务器中;否则,销毁第二线程,并将当前结果匹配服务器中的第二线程的线程标识删除。
[0040]相比现有技术,本发明的有益效果在于:1、在云端通过语音识别平台和结果匹配平台对相应的数据进行处理,有效地将数据处理压力拆分。2、语音识别平台和结果匹配平台中均设有对应的服务器集群,并通过分配机制从服务器集群中分配相应的服务器进行数据处理,进一步适应和处理并发的数据量。3、语音识别平台和结果匹配平台中均设有对应的线程管理机制,在销毁线程和保留线程之间取得平衡。
【附图说明】
[0041]图1为本发明的基于云计算的语音识别方法的流程图。
【具体实施方式】
[0042]下面,结合附图以及【具体实施方式】,对本发明做进一步描述:
[0043]参考图1为本发明的一种基于云计算的语音识别方法,包括以下步骤:
[0044]S1:语音终端根据用户的语音生成语音数据通过无线网络发送至语音识别平台。
[0045]S2:语音识别平台获取该语音数据,并根据第一分配规则从语音识别服务器集群中分配一个语音识别服务器,记为当前语音识别服务器,以对该语音数据进行识别处理。
[0046]S3:语音识别平台将该当前语音识别服务器进行识别处理后生成的识别文本数据发送至结果匹配平台中。
[0047]S4:结果匹配平台获取该识别文本数据,并根据第二分配规则从结果匹配服务器集群中分配一个结果匹配服务器,记为当前结果匹配服务器,以对该识别文本数据进行匹配处理。
[0048]S5:结果匹配平台将该当前结果匹配服务器进行匹配处理后获取的结果文本数据发送至该语音终端中。
[0049]S6:语音终端接收结果文本数据,将结果文本数据转换为相应的结果语音数据并进行播放。
[0050]其中,上述提到的语音终端均指同一语音终端。对于语音识别平台,其能同时接收多个语音终端发送的语音数据并分配对应的语音识别服务器进行识别处理,一个语音识别服务器也可分别对多个语音数据进行识别处理,具体的识别处理过程为提取语音数据中的特征转换为对应的识别文本数据。对于结果匹配平台,其能同时接收多个识别文本数据并分配对应的结果匹配服务器进行匹配处理,一个结果匹配服务器也可分别对多个识别文本数据进行匹配处理,具体的匹配处理过程为根据识别文本数据中的特征匹配最佳的结果文本数据。结果匹配平台还会将匹配后得到的结果文本数据返回对应的语音终端,具体的,例如,语音终端在发送语音数据时便带有标记A,则之后根据该语音数据进行识别处理后生成的识别文本数据和进行匹配处理后得到的结果文本数据中均带有标记A,因此,结果匹配平台能够将得到结果文本数据返回对应的语音终端中。
[0051]进一步地,在步骤S2中,语音识别平台获取该语音数据后,创建一个线程,记为第一线程,通过第一线程将该语音数据传输至当前语
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1