一种本地和云端相结合的语音识别系统及方法与流程

文档序号:12678520阅读:2077来源:国知局
一种本地和云端相结合的语音识别系统及方法与流程

本发明涉及语音识别领域,特别是涉及到一种本地和云端相结合的语音识别系统及方法。



背景技术:

目前语音识别作为一种常用的人机交互技术,已广泛应用于各类电子产品中,以其自然方便的交互方式收到了消费者的喜爱,逐渐成为了智能产品时代的主流交互控制方式,语音识别目前有两类方式,一类是在线的自由对讲方式,用户使用时可以随意讲话,由产品设备采集到用户讲话内容,通过WIFI模组等设备上传到云端服务器进行语义分析理解,解析出用户的用意,再通过网络传到产品设备中进行相应的操作控制,这种方式优点在于用户可自由讲话,比较接近人们的日常生活习惯,但缺点在于需要网络才能使用;另一类语音识别的方式是通过本地识别模组进行的本地语音控制命令词的识别,该类方式无需使用网络,具有响应速度快,控制简单等优点,但需要事先设定好语音控制命令词,产品设备需识别到完整的语音控制命令词后才会响应,无法实现自由对讲,体验感不高。

为解决上述问题,需要发明一种即能实现用户在线自由讲话,又具备响应速度快和控制简单的本地和云端相结合的语音识别系统及方法。



技术实现要素:

本发明的目的在于克服现有技术中所存在的上述不足,提供一种能进行在线自由讲话并且响应速度快控制简单的本地和云端相结合的语音识别系统及方法。

为了达到上述目的,本发明提供了如下技术方案:

一种本地和云端相结合的语音识别系统,其包括:本地语音识别模组、与所述本地语音识别模组进行数据传输的WIFI模组、与所述WIFI模组进行数据传输的云端语音识别服务器。

作为本发明的优选方案,所述本地语音识别模组进行语音信号采集并识别所述语音信号获得本地语音识别结果和识别得分,得分的高低表征本地语音识别结果的准确程度,所述WIFI模组传输所述语音信号到所述云端语音识别服务器,所述云端语音识别服务器对所述语音信号进行识别并获得在线语音识别结果,所述云端语音识别服务器将得到的所述在线语音识别结果通过所述WIFI模组传输给所述本地语音识别模组,所述本地语音识别模组进行逻辑判断以确定最终输出的语音识别结果。

作为优选方案,本发明定义得分高对应准确程度高,得分低对应准确度低,如果反过来定义也可。

本发明还提供了如下技术方案:

一种本地和云端相结合的语音识别方法,其包括以下步骤:

步骤一 本地语音识别模组采集语音信号并识别所述语音信号获得本地语音识别结果和本地语音识别结果得分;

步骤二 判断是否有网络,若无网络或网络信号差时则直接采用所述本地语音识别结果并进入最后一个步骤,若有网络则进入下一步;

步骤三 WIFI模组发送所述语音信号至云端语音识别服务器,所述云端语音识别服务器分析所述语音信号获得在线语音识别结果;

步骤四 所述云端语音识别服务器将所述在线语音识别结果通过所述WIFI模组传输给所述本地语音识别模组;

步骤五 所述本地语音识别模组将所述本地语音识别结果得分与一设定的阈值进行比较,若所述本地语音识别结果得分高于或等于所述阈值则选取所述本地语音识别结果,若所述本地语音识别结果得分低于所述阈值则选取所述在线语音识别结果,所述阈值根据设计需求进行设定;

步骤六 将所述步骤五的选取结果输出。

与现有技术相比,本发明的有益效果:

本发明使用本地和云端相结合的方法,实现了用户在线自由讲话,并且具备响应速度快和控制简单的特点。

附图说明

图1为本发明框架图;

图2为本发明流程图。

具体实施方式

下面结合实施例及具体实施方式对本发明作进一步的详细描述,但不应将此理解为本发明上述主体的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。

实施例1

如图1所示,一种本地和云端相结合的语音识别系统,该系统包括本地语音识别模组、WIFI模组及云端语音识别服务器,本地语音识别模组进行语音信号采集并识别语音信号获得本地语音识别结果和得分,WIFI模组传输语音信号到云端语音识别服务器,云端语音识别服务器对语音信号进行识别并获得在线语音识别结果,云端语音识别服务器将得到的在线语音识别结果通过WIFI模组传输给本地语音识别模组,WIFI模组是通用模组,适用于移动、电信及联通等,在本实施例中本地语音识别模组采用麦克风采集语音信号。

实施例2

如图2所示,一种本地和云端相结合的语音识别方法,其包括以下六个步骤:

步骤一 本地语音识别模组采集语音信号并识别语音信号获得本地语音识别结果和本地语音识别结果得分,本实施例中本地语音识别模组采集“打开机器”这条语音信号;

步骤二 判断是否有网络,若无网络或网络信号差时则直接采用本地语音识别结果并直接进入最后一个步骤,若有网络则进入下一步;

步骤三 WIFI模组发送语音信号至云端语音识别服务器,云端语音识别服务器分析语音信号获得在线语音识别结果;

步骤四 云端语音识别服务器将在线语音识别结果通过WIFI模组传输给本地语音识别模组;

步骤五 本地语音识别模组将本地语音识别结果得分与一设定的阈值进行比较,若本地语音识别结果得分高于或等于阈值则选取本地语音识别结果,若本地语音识别结果得分低于阈值则选取在线语音识别结果;

步骤六 将步骤五的选取结果输出,最终输出“打开机器”这条语音指令。

在本实施例中,“打开机器”语音指令中的机器可以是所有家用电气,比如电视、空调、电脑、洗衣机、微波炉等等,可以直接控制家庭中的各种电器设备,当用户的部分语言超出设定词条范围时,比如“我要去上海”等,本地识别模组的本地语音识别结果得分将低于设定阈值,则该系统选择来自云端语音识别服务器返回的结果。

在其他实施例中,该方法可以直接应用于某个电气设备,比如应用于语音音箱中,定义“音量大点”、“音量小点”、“下一首歌”等命令词为本地语音识别词条,如果本地语音识别结果得分高于或等于所设定的阈值,则说明待识别的词条包含在上述本地语音识别词条范围内,并且识别良好,则采用本地识别结果,进行快速的控制响应,如果本地语音识别结果得分低于所设定的阈值,则说明待识别的词条未包含在上述本地语音识别词条范围内或者识别可靠性不高,则选择来自云端识别结果。

当前第1页1 2 3 
网友询问留言 已有2条留言
  • 访客 来自[上海市电信] 2020年04月27日 09:12
    点赞👍
    0
  • 访客 来自[上海市电信] 2020年04月27日 09:12
    点赞👍
    0
1