本发明涉及语音识别领域,特别是涉及到一种将离线和在线语音识别技术结合的新型语音识别设备和方法。
背景技术:
目前语音识别作为一种常用的人机交互技术,已广泛应用于各类电子产品中,以其自然方便的交互方式收到了消费者的喜爱,逐渐成为了智能产品时代的主流交互控制方式,语音识别目前有两类方式,一类是通过离线识别模组进行的本地语音控制命令词的识别,该类方式无需使用网络,具有响应速度快,控制简单等优点,但因为基于命令词方式,识别内容有限,无法实现大数据量的自由讲话控制;另一类是由产品设备采集到用户讲话内容,通过网络传输到云端服务器进行语义分析理解,解析出用户的用意,再通过网络传回产品设备中进行相应的操作控制,这种方式优点在于用户可自由讲话,比较接近人们的日常生活习惯,但缺点在于需要网络才能使用,因产品设备未开机之前是没有网络连接的,因此无法实现语音控制开机。同时该方式的语音识别和网络密切相关,在断网或网络信号不好的情况下,会发生无法识别和识别响应慢的问题,降低了体验感。
为解决上述问题,需要发明一种既能实现离线语音控制开机,同时又可以实现在线自由讲话控制功能,在网络断网及信号差的情况下也可以进行离线语音控制的新型的语音识别设备和方法。
技术实现要素:
本发明的目的在于克服现有技术中所存在的上述不足,提供一种能将离线和在线语音识别技术结合的新型语音识别设备和方法。
为了达到上述目的,本发明提供了如下技术方案。
一种新型语音识别设备,其包括:
声音采集设备,所述声音采集设备采集外界的声音数据并输出;
语音信号采集处理模块,所述语音信号采集处理模块与所述声音采集设备进行连接并接收所述声音采集设备采集到的所述声音数据;
离线语音识别控制模块,所述离线语音识别控制模块与所述语音信号采集处理模块连接,并接收从所述语音信号采集处理模块传来的数据;
网络传输模块,所述网络传输模块分别与所述语音信号采集处理模块和离线语音识别控制模块连接,其中与所述语音信号采集处理模块的连接为单向连接,与所述离线语音识别控制模块的连接为双向连接,即所述网络传输模块只能从所述语音信号采集处理模块接收数据,所述网络传输模块与所述离线语音识别控制模块互相进行数据传输;
云端语音识别服务器,所述云端语音识别服务器与所述网络传输模块进行双向连接,即所述云端语音识别服务器与所述网络传输模块互相进行数据传输。
作为本发明的优选方案,所述语音信号采集处理模块控制所述离线语音识别控制模块和网络传输模块的开启与关闭,当所述语音信号采集处理模块判定所述声音数据为语音数据时,所述离线语音识别控制模块和网络传输模块开启,反之则关闭。
一种新型语音识别方法,其包括以下步骤:
步骤一声音采集设备采集语音信号;
步骤二语音信号采集处理模块接收从所述声音采集设备传输来的所述语音信号并对所述语音信号进行降噪增强处理;
步骤三所述语音信号采集处理模块检测所述语音信号是否为有效语音信号,是有效语音信号则进入下一步,不是有效语音信号则重复步骤一;
步骤四所述语音信号采集处理模块检测所述有效语音信号是否是预置的有效命令词,如果是所述预置的有效命令词则进入下一步,反之则丢弃所述语音信号并重复步骤一;
步骤五离线语音识别控制模块和网络传输模块开启,且声音采集设备继续采集所述语音信号;
步骤六所述语音信号采集处理模块提取所述有效的语音信号进行降噪增强处理,;
步骤七所述离线语音识别控制模块检测所述有效的语音信号是否为预置的离线语音命令词,是则执行所述预置的离线语音命令词,反之则进入下一步;
步骤八所述离线语音识别控制模块将不是预置的离线语音命令词的所述有效语音信号送入云端语音识别服务器进行识别;
步骤九所述云端语音识别服务器识别所述不是预置的离线语音命令词的所述有效语音信号,若识别为预置的语音命令词则将结果反馈给所述离线语音识别控制模块并执行命令,若识别出不是所述预置的语音命令词则关闭离线语音识别控制模块和网络传输模块,重复步骤一。
与现有技术相比,本发明的有益效果:
本发明使用了离线与在线语音识别相结合的方法,用户实现了通过语音离线开机,且离线控制指令不受网络限制,响应速度快,同时还保障了在线自由讲话控制。
附图说明
图1为本发明框图;
图2为本发明流程图。
具体实施方式
下面结合实施例及具体实施方式对本发明作进一步的详细描述,但不应将此理解为本发明上述主体的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。
如图1所示,一种新型语音识别设备,其包括声音采集设备、语音信号采集处理模块、离线语音识别控制模块、网络传输模块和云端语音识别服务器,在本实施例中声音采集设备是麦克风,麦克风采集外界的声音数据并输出至语音信号采集处理模块,语音信号采集处理模块根据声音数据的处理结果控制离线语音识别控制模块和网络传输模块闭合和断开,当所述语音信号采集处理模块判定所述声音数据为语音数据时,所述离线语音识别控制模块和网络传输模块开启,反之则关闭,网络传输模块分别与语音信号采集处理模块和离线语音识别控制模块连接,其中与语音信号采集处理模块的连接为单向连接,与离线语音识别控制模块的连接为双向连接,即网络传输模块只能从语音信号采集处理模块接收数据,网络传输模块与离线语音识别控制模块可以互相进行数据传输,云端语音识别服务器与网络传输模块进行双向连接,即云端语音识别服务器与网络传输模块互相进行数据传输。
如图2所示,一种新型语音识别方法,其包括以下步骤:
步骤一麦克风采集语音信号;
步骤二语音信号采集处理模块接收从麦克风传输来的所述语音信号并对所述语音信号进行降噪增强处理;
步骤三语音信号采集处理模块检测所述语音信号是否为有效语音信号,是有效语音信号则进入下一步,不是有效语音信号则重复步骤一;
步骤四语音信号采集处理模块检测有效语音信号是否是预置的有效命令词,如果是预置的有效命令词则进入下一步,反之则丢弃上述语音信号并重复步骤一;
步骤五离线语音识别控制模块和网络传输模块开启,且麦克风继续采集所述语音信号;
步骤六语音信号采集处理模块提取所述有效的语音信号进行降噪增强处理;
步骤七离线语音识别控制模块检测所述有效的语音信号是否为预置的离线语音命令词,是则执行所述预置的离线语音命令词,反之则进入下一步;
步骤八离线语音识别控制模块将不是预置的离线语音命令词的所述有效语音信号送入云端语音识别服务器进行识别;
步骤九云端语音识别服务器识别所述不是预置的离线语音命令词的所述有效语音信号,若识别为预置的语音命令词则将结果反馈给离线语音识别控制模块并执行命令,若识别出不是所述预置的语音命令词则关闭离线语音识别控制模块和网络传输模块,重复步骤一。