一种本地和云端相结合的语音识别系统及方法与流程
2024-01-21 13:02:33发布 浏览530次 信息编号:94116
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
一种本地和云端相结合的语音识别系统及方法与流程
[0001] 本发明涉及语音识别领域,尤其涉及一种本地与云端相结合的语音识别系统及方法。
背景技术:
目前,语音识别作为常用的人机交互技术,已广泛应用于各种电子产品中。 它以其自然、便捷的交互方式受到消费者的喜爱,并逐渐成为智能产品时代的主流交互控制方式。 语音识别目前有两种识别方法。 一是网上免费对讲方式。 用户在使用时可以随意说话。 用户的语音内容被产品设备采集并通过WIFI模块等设备上传到云服务器进行语义分析和理解,解析出用户的意图,然后通过网络传输到产品设备进行相应的操作控制。 这种方式的优点是用户可以自由发言,更贴近人们的日常习惯,缺点是需要网络才能使用; 另一种语音识别方法是通过本地识别模块识别本地语音控制命令词。 该方法不需要使用网络,具有响应速度快、控制简单等优点。 但语音控制命令词需要预先设置,并且产品设备需要识别它们。 只有在完成完整的语音控制命令词后才会做出响应。 无法实现免费对讲,体验不高。
为了解决上述问题,需要发明一种本地和云端的语音识别系统和方法,不仅可以让用户在线自由发言,而且响应速度快、控制简单。
技术实现要素:
本发明的目的在于克服现有技术的上述不足,提供一种本地与云端语音识别相结合、能够在线自由语音、响应速度快、控制简单的语音识别系统及方法。
为了实现上述目的,本发明提供以下技术方案:
一种本地与云端相结合的语音识别系统,包括:本地语音识别模块、与本地语音识别模块进行数据传输的WIFI模块、以及与WIFI模块服务器进行数据传输的云端语音识别模块。
作为本发明的一个优选方案,本地语音识别模块采集语音信号并对语音信号进行识别,得到本地语音识别结果和识别分数。 该分数代表本地语音识别结果的准确性。 WIFI模块将语音信号传输至云端语音识别服务器,云端语音识别服务器识别语音信号并获得在线语音识别结果,云端语音识别服务器将获得的在线语音识别结果通过WIFI模块进行传输发送给本地语音识别模块,本地语音识别模块进行逻辑判断,确定最终输出的语音识别结果。
作为一种优选方案,本发明定义高分对应高准确度,低分对应低准确度。 定义也可以颠倒过来。
本发明还提供以下技术方案:
一种本地与云端相结合的语音识别方法,包括以下步骤:
步骤一:本地语音识别模块采集语音信号,并对语音信号进行识别,得到本地语音识别结果和本地语音识别结果评分;
第二步:判断是否有网络。 如果没有网络或者网络信号较差,则直接使用本地语音识别结果,进入最后一步。 如果有网络则进入下一步;
步骤3:WIFI模块将语音信号发送至云端语音识别服务器,云端语音识别服务器对语音信号进行分析,得到在线语音识别结果;
步骤4、云端语音识别服务器将在线语音识别结果通过WIFI模块传输至本地语音识别模块;
步骤5中本地语音识别模块将本地语音识别结果评分与设定阈值进行比较。 如果本地语音识别结果分数高于或等于阈值,则选择本地语音识别结果。 如果本地语音识别结果的得分低于阈值,则选择在线语音识别结果,并根据设计要求设置阈值;
步骤六输出步骤五的选择结果。
与现有技术相比,本发明的有益效果是:
本发明采用本地与云端相结合的方式实现用户在线畅所欲言,具有响应速度快、控制简单的特点。
附图说明
图1为本发明的框架图;
图2是本发明的流程图。
详细方式
下面结合实施例及具体实施方式对本发明进行进一步详细说明。 然而,这不应理解为意味着本发明上述主题的范围限于以下实施例。 凡基于本发明内容所实施的技术均属于本发明。 范围。
实施例1
如图1所示,本地与云端相结合的语音识别系统。 该系统包括本地语音识别模块、WIFI模块和云端语音识别服务器。 本地语音识别模块采集语音信号并对语音信号进行识别,得到本地语音识别结果和分数。 WIFI模块将语音信号传输至云端语音识别服务器。 云端语音识别服务器对语音信号进行识别,得到在线语音识别结果。 云端语音识别服务器将获得的在线语音识别结果通过WIFI模块传递。 传输至本地语音识别模块。 WIFI模块为通用模块,适用于移动、电信、联通等。本实施例中,本地语音识别模块采用麦克风采集语音信号。
实施例2
如图2所示,本地与云端相结合的语音识别方法包括以下六个步骤:
步骤一:本地语音识别模块采集语音信号,并对语音信号进行识别,得到本地语音识别结果和本地语音识别结果评分。 本实施例中,本地语音识别模块采集“开机”语音信号;
第二步:判断是否有网络。 如果没有网络或者网络信号较差,则直接使用本地语音识别结果,直接进入最后一步。 如果有网络,则进行下一步;
步骤3:WIFI模块将语音信号发送至云端语音识别服务器,云端语音识别服务器对语音信号进行分析,得到在线语音识别结果;
步骤4:云端语音识别服务器将在线语音识别结果通过WIFI模块传输至本地语音识别模块;
步骤5:本地语音识别模块将本地语音识别结果评分与设定阈值进行比较。 如果本地语音识别结果得分高于或等于阈值,则选择本地语音识别结果。 如果本地语音识别结果分数低于阈值,则选择本地语音识别结果。 选择在线语音识别结果;
第六步输出第五步的选择结果,最后输出语音命令“开机”。
本实施例中,“开机”语音命令中的机器可以是所有家用电器,例如电视机、空调、电脑、洗衣机、微波炉等,可以直接控制家中的各种电器设备。 。 当用户说出部分语言超出设定的词条范围时,例如“我想去上海”等,本地识别模块的本地语音识别结果分数会低于设定的阈值,并且系统选择云端语音识别服务器返回的结果。
在其他实施例中,该方法可以直接应用于电子设备,例如语音音箱,将“音量增大”、“音量减小”、“下一曲”等命令词定义为本地语音识别条目,如果本地语音识别结果得分高于或等于设定阈值,则说明待识别条目包含在上述本地语音识别条目范围内,且识别良好,则使用本地识别结果快速控制响应。 如果本地语音识别结果的分数低于设定的阈值,则说明待识别的词语不属于上述本地语音识别词语的范围或者识别可靠性不高,则云端识别结果被选中。
提醒:请联系我时一定说明是从星空网上看到的!