语音控制方法、装置和移动终端与流程

文档序号:12609162阅读:167来源:国知局
语音控制方法、装置和移动终端与流程

本发明涉及语音控制技术领域,尤其涉及一种语音控制方法、装置和移动终端。



背景技术:

目前,家用电器正在从传统家用电器向智能家居发展。由于电器种类繁多,不同品牌和型号的电器,预设的控制方式不同,用户需要根据不同的电器安装相应的控制软件或配备多个不同的遥控终端。而且,用户在对电器发出控制指令时,需要根据不同的电器启动对应的控制软件或找到对应的遥控终端,不够便捷快速。

语音控制由于方便快捷、人性化、智能化的优点,逐渐成为当前电器控制的发展主流。但是,由于厂家、品牌、电器类型和电器型号不同等因素,不同的电器预制有不同的控制模式,用户在使用时,需要针对不同的控制模式进行适配工作。而且在实际应用时,由于有多个电器,各电器控制模式为独立且不同的,用户需要在众多的控制软件和遥控终端中,针对不同的电器查找相应的控制软件或遥控终端,或者更换当前的控制软件来实现操作,不够方便快捷,给用户带来了困扰。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种语音控制方法,旨在解决当前电器控制模式多,用户使用不便捷的技术问题。

为实现上述目的,本发明提供的一种语音控制方法,所述语音控制方法包括以下步骤:

S10、接收用户语音指令;

S20、将所述语音指令转换为控制指令;

S30、根据所述控制指令,在预置数据库中查找并获取与控制指令匹配的 无线控制码和被控制电器的控制类型;

S40、根据所述获取的无线控制码和控制类型,向所述被控制电器发出控制信号以对所述被控制电器进行语音控制。

优选的,所述步骤S10之前,还包括:

获取被控制电器的配置信息,所述配置信息包括被控制电器的识别信息、无线控制码数据库和控制类型。

优选的,所述获取被控制电器的配置信息的步骤包括:

接收用户设置的被控制电器的识别信息;

获取与所述被控制电器匹配的无线控制码数据库;

将所述匹配的无线控制码的控制类型作为所述被控制电器的控制类型;

将所述被控制电器的识别信息、无线控制码数据库和控制类型组合为所述被控制电器的配置信息,并将所述配置信息存入预置数据库。

优选的,所述步骤S10之后,还包括:

判断当前用户是否有使用权限,若当前用户无使用权限,则转入步骤S10;若当前用户有使用权限,则转入步骤S20。

优选的,所述步骤S20包括:

根据预设时间内用户语音指令使用的历史记录,提取所述用户语音指令中的关键词,将所述关键词根据预设时间内的使用频率进行排序,获取使用频率排序;

将所述语音指令转换为文本信息;

将所述文本信息按所述使用频率排序依次匹配所述关键词,获取与所述文本信息匹配的关键词;

根据所述获取的与所述文本信息匹配的关键词,获取对应的控制指令。

此外,为实现上述目的,本发明还提供一种语音控制装置,所述语音控制装置包括:

接收模块,用于接收用户语音指令;

识别模块,用于将所述语音指令转换为控制指令;

查找模块,用于根据所述控制指令,在预置数据库中查找并获取与控制指令匹配的无线控制码和被控制电器的控制类型;

控制模块,用于根据所述获取的无线控制码和控制类型,向所述被控制电器发出控制信号以对所述被控制电器进行语音控制。

优选的,所述语音控制装置还包括获取模块,用于,

获取被控制电器的配置信息,所述配置信息包括被控制电器的识别信息、无线控制码数据库和控制类型。

优选的,所述获取模块还用于,

接收用户设置的被控制电器的识别信息;

获取与所述被控制电器匹配的无线控制码数据库;

将所述匹配的无线控制码的控制类型作为所述被控制电器的控制类型;

将所述被控制电器的识别信息、无线控制码数据库和控制类型组合为所述被控制电器的配置信息,并将所述配置信息存入预置数据库。

优选的,所述语音控制装置还包括鉴权模块,用于,

判断当前用户是否有使用权限。

优选的,所述识别模块还用于,

根据预设时间内用户语音指令使用的历史记录,提取所述用户语音指令中的关键词,将所述关键词根据预设时间内的使用频率进行排序,获取使用频率排序;

将所述语音指令转换为文本信息;

将所述文本信息按所述使用频率排序依次匹配所述关键词,获取与所述文本信息匹配的关键词;

根据所述获取的与所述文本信息匹配的关键词,获取对应的控制指令。

此外,为实现上述目的,本发明还提供一种移动终端,包括接收模块、识别模块、查找模块、控制模块、获取模块和鉴权模块。

本发明提出一种语音控制方法、装置和移动终端,通过接收用户语音指令,获取控制指令,通过在预置数据库中查找并获取与控制指令匹配的控制信号,向所述被控制电器发出控制信号,对所述被控制电器进行语音控制。在本发明中,针对不同的被控制电器,都可以通过预置数据库获取被控制电器的控制指令,发出控制信号实现对电器的控制,用户无需根据不同的被控制电器查找或更换相应的控制软件或遥控终端。本发明实现了在同一语音控制模式下,用户无需更换控制模式即可控制不同的电器,方便快捷。

附图说明

图1为本发明语音控制方法第一实施例的流程示意图;

图2为本发明语音控制方法第二实施例的流程示意图;

图3为本发明语音控制方法第三实施例的流程示意图;

图4为本发明语音控制方法第三实施例的示例详细流程示意图

图5为本发明语音控制方法第四实施例的流程示意图;

图6为本发明语音控制方法第五实施例的流程示意图;

图7为本发明语音控制装置第一实施例的功能模块示意图;

图8为本发明语音控制装置第二实施例的功能模块示意图;

图9为本发明语音控制装置第三实施例的功能模块示意图;

图10为本发明语音控制装置第四实施例的功能模块示意图;

图11为本发明语音控制装置第五实施例的功能模块示意图;

图12为本发明实施例提供的红外编码格式示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:接收用户语音指令;将所述语音指令 转换为控制指令;根据所述控制指令,在预置数据库中查找并获取与控制指令匹配的无线控制码和被控制电器的控制类型;根据所述获取的无线控制码和控制类型,向所述被控制电器发出控制信号以对所述被控制电器进行语音控制。

由于现有技术中不同类型、品牌、型号的电器控制模式不同,不同的电器控制模式为独立且不同的,用户使用时需根据被控制电器查找到对应的控制软件或遥控终端,或者更换当前的控制软件,才能发出控制指令,操作不便捷。

本发明提供一种解决方案,实现在同一语音控制模式下,用户即可控制不同的电器,方便快捷。

参照图1,本发明语音控制方法第一实施例提供一种语音控制方法,所述语音控制方法包括以下步骤:

步骤S10、接收用户语音指令。

实时检测外界环境语音,获取外界环境语音后,通过预处理获取语音特征矢量,对当前语音进行音频分析,判断当前语音是否为被控制电器的语音指令,若当前语音不是被控制电器的语音指令,则继续检测外界环境语音;若当前语音是被控制电器的语音指令,则获取当前语音指令为用户语音指令。

步骤S20、将所述语音指令转换为控制指令。

对语音指令进行识别,转换为文本信息;

根据文本信息查找对应的控制指令,成功找到与文本信息对应的控制指令后,则获取与文本信息对应的控制指令,控制指令中包括被控制电器的识别信息和动作指令;若未成功查找到与文本信息对应的控制指令,则继续检测外界环境语音获取用户语音指令,避免因为获取错误的控制指令而使被控制电器执行了错误的动作指令,给用户带来困扰。

步骤S30、根据所述控制指令,在预置数据库中查找并获取与控制指令匹配的无线控制码和被控制电器的控制类型。

根据获取的控制指令中的被控制电器识别信息,在预置的数据库中查找被控制电器对应的控制类型,获取被控制电器的控制类型;若未获取被控制电器的控制类型,则继续检测外界环境语音获取用户语音指令。需要说明的是,预置数据库中被控制电器的控制类型可以是红外线、蓝牙、WiFi (WIreless-Fidelity,无线网)和ZigBee(无线个域网),也可以是其他类型,可以根据实际需要灵活设置。

根据获取的控制指令中的被控制电器识别信息,在预置数据库中查找与被控制电器识别信息一致的预置识别信息,获取与预置识别信息对应的无线控制码数据库;若在预置数据库中找到与控制指令中的被控制电器识别信息完全一致的预置识别信息,则获取与预置识别信息对应的完整无线控制码数据库;若在预置数据库中找到与控制指令中的被控制电器识别信息部分一致的预置识别信息,则获取部分无线控制码数据库,部分无线控制码数据库中包括与被控制电器能够成功匹配的无线控制码数据;若在预置数据库中未找到与控制指令中的被控制电器识别信息部分一致的预置识别信息,则继续检测外界环境语音获取用户语音指令。

根据获取的控制指令中的动作指令,在获取到的完整无线控制码数据库或部分无线控制码数据库中查找与动作指令对应的无线控制码,将获取的与动作指令对应的无线控制码作为与控制指令匹配的无线控制码。

上述预置数据库可以是内置在本地的本地数据库,也可以是云端数据库,可根据实际需要灵活设置。

步骤S40、根据所述获取的无线控制码和控制类型,向所述被控制电器发出控制信号以对所述被控制电器进行语音控制。

将获取的与控制指令匹配的无线控制码和被控制电器的控制类型转换为控制指令物理信号,控制指令物理信号包括控制类型和动作指令;

将控制指令物理信号发送给被控制电器,控制被控制电器执行无线控制码对应的动作指令。

在本实施例中,在接收用户语音指令后,将语音指令转换为控制指令,在预置数据库中查找并获取与控制指令匹配的无线控制码和被控制电器的控制类型,向被控制电器发出控制信号,完成用户语音指令。当接收到用户对不同电器发出语音指令时,在预置数据库中查找并获取与当前被控制电器匹配的无线控制码和被控制电器的控制类型,实现在不切换控制模式的条件下,完成对不同电器的语音控制。因此,当用户需要使用电器时,不用根据被控制电器查找或更换相应的控制软件或者遥控终端,只需发出控制口令,即可控制电器。

进一步的,参照图2,本发明语音控制方法第二实施例提供一种语音控制方法,基于上述图1所示的实施例,在步骤S10之前,还包括:

步骤S50、获取被控制电器的配置信息,所述配置信息包括被控制电器的识别信息、无线控制码数据库和控制类型。

根据用户设置的被控制电器的识别信息,如被控制电器的类型、品牌或型号,在预置数据库中查找并获取对应的无线控制码和控制类型,将获取的被控制电器的识别信息、无线控制码和控制类型组合为被控制电器的配置信息。

由于已获取被控制电器的配置信息,当查找与控制指令匹配的无线控制码和被控制电器的控制类型时,可直接在被控制电器相应的配置信息中直接获取,使查找过程更准确、更快速和更高效。

进一步的,参照图3,本发明语音控制方法第三实施例提供一种语音控制方法,基于上述图2所示的实施例,步骤S50包括:

步骤S51、接收用户设置的被控制电器的识别信息。

接收用户设置的被控制电器的识别信息,被控制电器的识别信息包括被控制电器的类型和品牌信息。通过被控制电器的类型信息可有效排除掉预置数据库中类型不同电器的无线控制码,通过被控制电器的品牌信息可以有效排除掉预置数据库中品牌不同电器的无线控制码,缩小与被控制电器匹配的无线控制码的查找范围。

步骤S52、获取与所述被控制电器匹配的无线控制码数据库。

获取预置数据库中与被控制电器类型和品牌对应的键码库,所述键码库为与被控制电器各控制键对应的无线控制码数据子库;依次在各键码库中查找与被控制电器各控制键匹配的无线控制码。

在键码库中查找与被控制电器控制键匹配的无线控制码时,向被控制电器发送当前键码库中的无线控制码,若收到被控制电器的反馈信息,则获取当前无线控制码,并将当前无线控制码作为与被控制电器对应控制键匹配的无线控制码,结束在当前键码库中的查找,进入下一个键码库查找与被控制电器对应控制键匹配的无线控制码;

若未收到被控制电器的反馈信息,则判断当前无线控制码是否为当前键码库中的最后一个无线控制码;若当前无线控制码不是当前键码库中的最后一个无线控制码,则获取键码库中的下一个无线控制码,并发送给被控制电器,判断是否收到被控制电器的反馈信息;若当前无线控制码是当前键码库中的最后一个无线控制码,则结束在当前键码库中的查找,匹配失败。

将获取到的与被控制电器各控制键对应的无线控制码组合,得到与被控制电器匹配的无线控制码数据库。

步骤S53、将所述匹配的无线控制码的控制类型作为所述被控制电器的控制类型。

获取与被控制电器对应控制键匹配的无线控制码的控制类型,并将匹配的无线控制码控制类型作为被控制电器的控制类型。

步骤S54、将所述被控制电器的识别信息、无线控制码数据库和控制类型组合为所述被控制电器的配置信息,并将所述配置信息存入预置数据库。

将获取到的被控制电器的识别信息、控制类型和无线控制码数据库组合,得到被控制电器的配置信息,并将配置信息存入预置数据库,所述预置数据库可以是本地数据库,也可以是云端数据库。

在本实施例中,通过被控制电器的识别信息,缩小在数据库中的查找匹配范围,减少查找匹配的工作量,提高了查找匹配的工作效率;通过查找匹配被控制电器不同的控制键获取对应的无线控制码,得到与被控制电器匹配成功的无线控制码数据库和被控制电器的控制类型,从而得到被控制电器的配置信息。由于获得的配置信息是与被控制电器匹配成功的,因此获得的配置信息是正确的。将被控制电器的配置信息存入预置数据库后,当用户发出语音指令时,可直接在预置数据库中被控制电器的配置信息中查找并获取与语音指令对应的无线控制码和控制类型,查找过程方便快捷,获取的无线控制码和控制类型正确可用。

进一步的,参照图4,以获取电视机配置信息为例,解释说明本发明语音控制方法第三实施例。

首先,接收用户设置的电器类型为电视机,接收用户设置的电视机具体 品牌,获取电视机的电器类型和品牌为电视机的识别信息;将电视机配置信息查找范围缩小到电视机无线控制码数据库中具体品牌对应的全部键码库,依次在键码库中查找与电视机电源键、音量键、菜单键匹配的无线控制码。

然后,向电视机发送电源键码库中的无线控制码,若收到电视机的反馈信息,则匹配成功,将匹配成功的无线控制码作为与电视机电源键匹配的无线控制码,结束在当前电源键码库中的查找,转入在音量键码库中查找与电视机音量键匹配的无线控制码;

若当前向电视机发送的电源键码库中无线控制码未收到电视机的反馈信息,则判断当前无线控制码是否为电源键码库中的最后一个无线控制码,若当前无线控制码是电源键码库中的最后一个无线控制码,则电视机电源键的无线控制码匹配不成功,匹配失败,结束在电源键码库中的查找;若当前无线控制码不是电源键码库中的最后一个无线控制码,则向电视机发送电源键码库中的下一个无线控制码,判断是否收到电视机的反馈信息,直到匹配成功或匹配失败。

向电视机发送音量键码库中的无线控制码,若收到电视机的反馈信息,则匹配成功,将匹配成功的无线控制码作为与电视机音量键匹配的无线控制码,结束在当前音量键码库中的查找,转入在菜单键码库中查找与电视机音量键匹配的无线控制码;

若当前向电视机发送的音量键码库中无线控制码未收到电视机的反馈信息,则判断当前无线控制码是否为音量键码库中的最后一个无线控制码,若当前无线控制码是音量键码库中的最后一个无线控制码,则电视机音量键的无线控制码匹配不成功,匹配失败,结束在音量键码库中的查找;若当前无线控制码不是音量键码库中的最后一个无线控制码,则向电视机发送音量键码库中的下一个无线控制码,判断是否收到电视机的反馈信息,直到匹配成功或匹配失败。

向电视机发送菜单键码库中的无线控制码,若收到电视机的反馈信息,则匹配成功,将匹配成功的无线控制码作为与电视机菜单键匹配的无线控制码,结束在当前菜单键码库中的查找;

若当前向电视机发送的菜单键码库中无线控制码未收到电视机的反馈信息,则判断当前无线控制码是否为菜单键码库中的最后一个无线控制码,若 当前无线控制码是菜单键码库中的最后一个无线控制码,则电视机菜单键的无线控制码匹配不成功,匹配失败,结束在菜单键码库中的查找;若当前无线控制码不是菜单键码库中的最后一个无线控制码,则向电视机发送菜单键码库中的下一个无线控制码,判断是否收到电视机的反馈信息,直到匹配成功或匹配失败。

成功获取电视机电源键、音量键、菜单键匹配的无线控制码后,将电源键、音量键、菜单键匹配的无线控制码组合为无线控制码数据库,并将组合得到的无线控制码数据库作为电视机匹配的无线控制码数据库。

将与电视机电源键、音量键、菜单键匹配的无线控制码的控制类型作为电视机的控制类型。

将获取到的电视机识别信息、无线控制码数据库、控制类型作为电视机的配置信息,并将当前电视机的配置信息存入本地数据库或云端数据库。

在本实施例中,通过成功匹配电视机电源键、音量键、菜单键获取的无线控制码数据库和控制类型是正确可用的,存入预置数据库后,当用户发出电视机相关语音指令时,可直接在预置数据库中电视机的配置信息中查找并获取与语音指令对应的无线控制码和控制类型,查找过程方便快捷。

需要说明的是,本实施例中,无线控制码数据库的获取可以通过查找匹配电视机电源键、音量键、菜单键,也可以通过查找匹配其他控制键,可根据需要灵活设置。

进一步的,参照图5,本发明语音控制方法第四实施例提供一种语音控制方法,基于上述图1-3所示的任一实施例(本实施例以图1为例),步骤S10之后还包括:

步骤S60、判断当前用户是否有使用权限,若当前用户无使用权限,则转入步骤S10;若当前用户有使用权限,则转入步骤S20。

接收到用户语音指令后,判断是否有设置使用权限管理,若未设置使用权限管理,则转入步骤S20;

若设置有使用权限管理,则分析当前用户语音,获取当前用户音频特征参数,与使用权限管理中的语音特征参数进行匹配,若匹配成功,则当前用 户有使用权限,转入步骤S20;若匹配不成功,则当前用户无使用权限,转入步骤S10。

在本实施例中,用户可选择是否设置使用权限管理。若设置使用权限管理,可设置一人有使用权,也可以设置多人有使用权限,只有鉴权识别通过的用户发出的语音指令才可以控制被控电器电器。在当前电器为儿童不适宜操作或用户不希望其他人更改电器设置等用户需要使用权限管理的情况下,通过使用权限管理,使电器的使用更加安全。

进一步的,参照图6,本发明语音控制方法第五实施例提供一种语音控制方法,基于上述图1-3所示的任一实施例(本实施例以图1为例),步骤S20包括:

S21、根据预设时间内用户语音指令使用的历史记录,提取所述用户语音指令中的关键词,将所述关键词根据预设时间内的使用频率进行排序,获取使用频率排序。

获取预设时间内用户语音指令使用的历史记录,在预设时间内使用过的用户语音指令中提取关键词,关键词包括被控制电器识别信息和动作指令;统计预设时间内关键词的使用频率,将关键词的使用频率进行排序,获得预设时间内关键词的使用频率排序。

S22、将所述语音指令转换为文本信息。

将获取到的语音指令转换为文本信息,文本信息包括语音指令中被控制电器识别信息和动作指令,用于与关键词进行匹配。

S23、将所述文本信息按所述使用频率排序依次匹配所述关键词,获取与所述文本信息匹配的关键词。

按关键词使用频率排序,将文本信息依次与关键词匹配,分析文本信息,获取与文本信息相同的关键词,或与文本信息所包括的被控制电器的识别信息相同、动作指令表述方式不同但动作实质相同的关键词,获得的关键词为与文本信息匹配的关键词。

S24、根据所述获取的与所述文本信息匹配的关键词,获取对应的控制指令。

若成功获取与文本信息匹配的关键词,则根据关键词查找对应的控制指令;若未成功获取与文本信息匹配的关键词,则根据文本信息查找对应的控制指令。若成功查找到与关键词或文本信息对应的控制指令,则获取与关键词或文本信息对应的控制指令;若未成功查找到与关键词或文本信息对应的控制指令,则继续检测外界环境语音获取用户语音指令。

在本实施例中,在预设时间内用户的历史记录中提取的关键词,使用频率高的关键词包括了用户的常用指令,根据文本信息匹配相同的关键词,或智能分析匹配表述方式不同但被控制电器识别信息和动作指令是指相同的关键词,既保证了控制指令的正确性,又能满足在用户更换表达方式时能准确获取控制指令。

参照图7,本发明语音控制装置第一实施例提供一种语音控制装置,所述语音控制装置包括:

接收模块100,用于接收用户语音指令。

接收模块100实时检测外界环境语音,获取外界环境语音后,通过预处理获取语音特征矢量,对当前语音进行音频分析,判断当前语音是否为被控制电器的语音指令,若当前语音不是被控制电器的语音指令,则接收模块100继续检测外界环境语音;若当前语音是被控制电器的语音指令,则接收模块100获取当前语音指令为用户语音指令。

识别模块200,用于将所述语音指令转换为控制指令。

具体地,识别模块200对语音指令进行识别,转换为文本信息;然后识别模块200根据文本信息查找对应的控制指令,若识别模块200成功找到与文本信息对应的控制指令后,则识别模块200获取与文本信息对应的控制指令,控制指令中包括被控制电器的识别信息和动作指令;若识别模块200未成功查找到与文本信息对应的控制指令,则结束查找,接收模块100接收用户指令,避免因为获取错误的控制指令而使被控制电器执行了错误的动作指令,给用户带来困扰。

查找模块300,用于根据所述控制指令,在预置数据库中查找并获取与控制指令匹配的无线控制码和被控制电器的控制类型。

具体地,根据获取的控制指令中的被控制电器识别信息,查找模块300在预置的数据库中查找被控制电器对应的控制类型,获取被控制电器的控制类型;若查找模块300未获取被控制电器的控制类型,则结束查找,接收模块100接收用户指令。需要说明的是,预置数据库中被控制电器的控制类型可以是红外线、蓝牙、WiFi(WIreless-Fidelity,无线网)和ZigBee(无线个域网),也可以是其他类型,可以根据实际需要灵活设置。

查找模块300根据获取的控制指令中的被控制电器识别信息,在预置数据库中查找与被控制电器识别信息一致的预置识别信息,获取与预置识别信息对应的无线控制码数据库;若查找模块300在预置数据库中找到与控制指令中的被控制电器识别信息完全一致的预置识别信息,则获取与预置识别信息对应的完整无线控制码数据库;若查找模块300在预置数据库中找到与控制指令中的被控制电器识别信息部分一致的预置识别信息,则获取部分无线控制码数据库,部分无线控制码数据库中包括与被控制电器能够成功匹配的无线控制码数据;若查找模块300在预置数据库中未找到与控制指令中的被控制电器识别信息部分一致的预置识别信息,则结束查找,接收模块100接收用户指令。

根据获取的控制指令中的动作指令,查找模块300在获取到的完整无线控制码数据库或部分无线控制码数据库中查找与动作指令对应的无线控制码,将获取的与动作指令对应的无线控制码作为与控制指令匹配的无线控制码;

预置数据库可以是内置在本地的本地数据库,也可以是云端数据库,可根据实际需要灵活设置。

控制模块400,用于根据所述获取的无线控制码和控制类型,向所述被控制电器发出控制信号以对所述被控制电器进行语音控制。

具体地,控制模块400将获取的与控制指令匹配的无线控制码和被控制电器的控制类型转换为控制指令物理信号,控制指令物理信号包括控制类型和动作指令;

控制模块400将控制指令物理信号发送给被控制电器,控制被控制电器执行无线控制码对应的动作指令。

在本实施例中,接收模块100接收用户语音指令后,识别模块200将语音指令转换为控制指令,查找模块300在预置数据库中查找并获取与控制指令匹配的无线控制码和被控制电器的控制类型,控制模块400向被控制电器发出控制信号,完成用户语音指令。当接收到用户对不同电器发出语音指令时,查找模块300在预置数据库中查找并获取与当前被控制电器匹配的无线控制码和被控制电器的控制类型,实现在不切换控制模式的条件下,完成控制模块400对不同电器的语音控制。因此,当用户需要使用电器时,不用根据被控制电器查找或更换相应的控制软件或者遥控终端,只需发出控制口令,即可控制电器。

进一步的,参照图8,本发明语音控制装置第二实施例提供一种语音控制装置,基于上述图7所示的实施例,所述语音控制装置还包括:

获取模块500,用于获取被控制电器的配置信息,所述配置信息包括被控制电器的识别信息、无线控制码数据库和控制类型。

根据用户设置的被控制电器的识别信息,如被控制电器的类型、品牌或型号,获取模块500在预置数据库中查找并获取对应的无线控制码和控制类型,将获取的被控制电器的识别信息、无线控制码和控制类型组合为被控制电器的配置信息。

由于已获取被控制电器的配置信息,当查找模块300查找与控制指令匹配的无线控制码和被控制电器的控制类型时,可直接在被控制电器相应的配置信息中直接获取,使查找过程更准确、更快速和更高效。

进一步的,参照图9,本发明语音控制装置第三实施例提供一种语音控制装置,基于上述图8所示的实施例,获取模块500包括:

接收单元510,用于接收用户设置的被控制电器的识别信息。

接收单元510接收用户设置的被控制电器的识别信息,被控制电器的识别信息包括被控制电器的类型和品牌信息。通过被控制电器的类型信息可以有效排除掉预置数据库中类型不同电器的无线控制码,通过被控制电器的品牌信息可有效排除掉预置数据库中品牌不同电器的无线控制码,缩小与被控制电器匹配的无线控制码的查找范围。

获取单元520,用于获取与所述被控制电器匹配的无线控制码数据库,将所述匹配的无线控制码的控制类型作为所述被控制电器的控制类型。

获取单元520获取预置数据库中与被控制电器类型和品牌对应的键码库,所述键码库为与被控制电器各控制键对应的无线控制码数据子库;获取单元520依次在各键码库中查找与被控制电器各控制键匹配的无线控制码。

获取单元520在键码库中查找与被控制电器控制键匹配的无线控制码时,向被控制电器发送当前键码库中的无线控制码,若收到被控制电器的反馈信息,则获取单元520获取当前无线控制码,并将当前无线控制码作为与被控制电器对应控制键匹配的无线控制码,结束在当前键码库中的查找,进入下一个键码库查找与被控制电器对应控制键匹配的无线控制码;

若获取单元520未收到被控制电器的反馈信息,则判断当前无线控制码是否为当前键码库中的最后一个无线控制码;若当前无线控制码不是当前键码库中的最后一个无线控制码,则获取单元520获取键码库中的下一个无线控制码,并发送给被控制电器,判断是否收到被控制电器的反馈信息;若当前无线控制码是当前键码库中的最后一个无线控制码,则获取单元520结束在当前键码库中的查找,匹配失败。

获取单元520将获取到的与被控制电器各控制键对应的无线控制码组合,得到与被控制电器匹配的无线控制码数据库。

获取单元520获取与被控制电器对应控制键匹配的无线控制码的控制类型,并将匹配的无线控制码控制类型作为被控制电器的控制类型。

存储单元530,用于将所述被控制电器的识别信息、无线控制码数据库和控制类型组合为所述被控制电器的配置信息,并将所述配置信息存入预置数据库。

存储单元530将获取到的被控制电器的识别信息、控制类型和无线控制码数据库组合,得到被控制电器的配置信息,并将配置信息存入预置数据库,所述预置数据库可以是本地数据库,也可以是云端数据库。

在本实施例中,通过接收单元510接收被控制电器的识别信息,缩小在数据库中的查找匹配范围,减少查找匹配的工作量,提高了查找匹配的工作 效率;获取单元520通过查找匹配被控制电器不同的控制键获取对应的无线控制码,得到与被控制电器匹配成功的无线控制码数据库和被控制电器的控制类型,从而使存储单元530得到被控制电器的配置信息。由于获得的配置信息是与被控制电器匹配成功的,因此获得的配置信息是正确可用的。存储单元530将被控制电器的配置信息存入预置数据库后,当用户发出语音指令时,查找模块300可直接在预置数据库中被控制电器的配置信息中查找并获取与语音指令对应的无线控制码和控制类型,查找过程方便快捷,获取的无线控制码和控制类型正确可用。

进一步的,以获取电视机配置信息为例,解释说明本发明语音控制装置第三实施例。

接收单元510接收用户设置的电器类型为电视机,接收用户设置的电视机具体品牌,获取电视机的电器类型和品牌为电视机的识别信息;将电视机配置信息查找范围缩小到电视机无线控制码数据库中具体品牌对应的全部键码库,获取单元520依次在键码库中查找与电视机电源键、音量键、菜单键匹配的无线控制码。

获取单元520向电视机发送电源键码库中的无线控制码,若收到电视机的反馈信息,则匹配成功,将匹配成功的无线控制码作为与电视机电源键匹配的无线控制码,结束在当前电源键码库中的查找,转入在音量键码库中查找与电视机音量键匹配的无线控制码;

若当前向电视机发送的电源键码库中无线控制码未收到电视机的反馈信息,则获取单元520判断当前无线控制码是否为电源键码库中的最后一个无线控制码,若当前无线控制码是电源键码库中的最后一个无线控制码,则电视机电源键的无线控制码匹配不成功,匹配失败,获取单元520结束在电源键码库中的查找;若当前无线控制码不是电源键码库中的最后一个无线控制码,则获取单元520向电视机发送电源键码库中的下一个无线控制码,判断是否收到电视机的反馈信息,直到匹配成功或匹配失败。

获取单元520向电视机发送音量键码库中的无线控制码,若收到电视机的反馈信息,则匹配成功,将匹配成功的无线控制码作为与电视机音量键匹配的无线控制码,结束在当前音量键码库中的查找,转入在菜单键码库中查 找与电视机音量键匹配的无线控制码;

若当前向电视机发送的音量键码库中无线控制码未收到电视机的反馈信息,则获取单元520判断当前无线控制码是否为音量键码库中的最后一个无线控制码,若当前无线控制码是音量键码库中的最后一个无线控制码,则电视机音量键的无线控制码匹配不成功,匹配失败,获取单元520结束在音量键码库中的查找;若当前无线控制码不是音量键码库中的最后一个无线控制码,则获取单元520向电视机发送音量键码库中的下一个无线控制码,判断是否收到电视机的反馈信息,直到匹配成功或匹配失败。

获取单元520向电视机发送菜单键码库中的无线控制码,若收到电视机的反馈信息,则匹配成功,将匹配成功的无线控制码作为与电视机菜单键匹配的无线控制码,结束在当前菜单键码库中的查找;

若当前向电视机发送的菜单键码库中无线控制码未收到电视机的反馈信息,则获取单元520判断当前无线控制码是否为菜单键码库中的最后一个无线控制码,若当前无线控制码是菜单键码库中的最后一个无线控制码,则电视机菜单键的无线控制码匹配不成功,匹配失败,获取单元520结束在菜单键码库中的查找;若当前无线控制码不是菜单键码库中的最后一个无线控制码,则获取单元520向电视机发送菜单键码库中的下一个无线控制码,判断是否收到电视机的反馈信息,直到匹配成功或匹配失败。

获取单元520成功获取电视机电源键、音量键、菜单键匹配的无线控制码后,将电源键、音量键、菜单键匹配的无线控制码组合为无线控制码数据库,并将组合得到的无线控制码数据库作为电视机匹配的无线控制码数据库。

获取单元520将与电视机电源键、音量键、菜单键匹配的无线控制码的控制类型作为电视机的控制类型。

存储单元530将获取到的电视机识别信息、无线控制码数据库、控制类型作为电视机的配置信息,并将当前电视机的配置信息存入本地数据库或云端数据库。

在本实施例中,通过成功匹配电视机电源键、音量键、菜单键获取的无线控制码数据库和控制类型是正确可用的,存入预置数据库后,当用户发出电视机相关语音指令时,可直接在预置数据库中电视机的配置信息中查找并 获取与语音指令对应的无线控制码和控制类型,查找过程方便快捷。

需要说明的是,本实施例中,无线控制码数据库的获取可以通过查找匹配电视机电源键、音量键、菜单键,也可以通过查找匹配其他控制键,可根据需要灵活设置。

进一步的,参照图10,本发明语音控制装置第四实施例提供一种语音控制装置,基于上述图7-9所示的任一实施例(本实施例以图7为例),所述语音控制装置还包括:

鉴权模块600,用于判断当前用户是否有使用权限。

接收模块100接收到用户语音指令后,鉴权模块600判断是否有设置使用权限管理,若未设置使用权限管理,识别模块200将所述语音指令转换为控制指令;

若设置有使用权限管理,则鉴权模块600分析当前用户语音,获取当前用户音频特征参数,与使用权限管理中的语音特征参数进行匹配,若匹配成功,则当前用户有使用权限,识别模块200将所述语音指令转换为控制指令;若匹配不成功,则当前用户无使用权限,接收模块100接收用户语音指令。

在本实施例中,用户可选择是否设置使用权限管理。若设置使用权限管理,可设置一人有使用权,也可以设置多人有使用权限,只有鉴权识别通过的用户发出的语音指令才可以控制被控电器电器。在当前电器为儿童不适宜操作或用户不希望其他人更改电器设置等用户需要使用权限管理的情况下,通过使用权限管理,使电器的使用更加安全。

进一步的,参照图11,本发明语音控制装置第五实施例提供一种语音控制装置,基于上述图7-9所示的任一实施例(本实施例以图7为例),所述识别模块200包括:

排序单元210,用于根据预设时间内用户语音指令使用的历史记录,提取所述用户语音指令中的关键词,将所述关键词根据预设时间内的使用频率进行排序,获取使用频率排序。

排序单元210获取预设时间内用户语音指令使用的历史记录,在预设时 间内使用过的用户语音指令中提取关键词,关键词包括被控制电器识别信息和动作指令;排序单元210统计预设时间内关键词的使用频率,将关键词的使用频率进行排序,获得预设时间内关键词的使用频率排序。

转换单元220,用于将所述语音指令转换为文本信息。

转换单元220将获取到的语音指令转换为文本信息,文本信息包括语音指令中被控制电器识别信息和动作指令,用于与关键词进行匹配。

匹配单元230,用于将所述文本信息按所述使用频率排序依次匹配所述关键词,获取与所述文本信息匹配的关键词。

按关键词使用频率排序,匹配单元230将文本信息依次与关键词匹配,分析文本信息,获取与文本信息相同的关键词,或与文本信息所包括的被控制电器的识别信息相同、动作指令表述方式不同但动作实质相同的关键词,匹配单元230获得的关键词为与文本信息匹配的关键词。

查找单元240,还用于根据所述获取的与所述文本信息匹配的关键词,获取对应的控制指令。

若成功获取与文本信息匹配的关键词,则根据关键词查找对应的控制指令;若未成功获取与文本信息匹配的关键词,则根据文本信息查找对应的控制指令。若成功查找到与关键词或文本信息对应的控制指令,则获取与关键词或文本信息对应的控制指令;若未成功查找到与关键词或文本信息对应的控制指令,则接收模块100接收用户指令。

在本实施例中,排序单元210在预设时间内用户的历史记录中提取的关键词,使用频率高的关键词包括了用户的常用指令,转换单元220将用户语音指令转换为与关键词格式相同的文本信息,匹配单元230根据文本信息匹配相同的关键词,或智能分析匹配表述方式不同但被控制电器识别信息和动作指令是指相同的关键词,既保证了查找单元240查找控制指令的正确性,又能满足在用户更换表达方式时能准确获取控制指令。

需要说明的是,作为一种具体的应用实例,融合上述实施例中各功能模块,实现智能家居的语音控制装置可以包括以下四个子系统:

1:SensorHub低功耗待机检测子系统;SensorHub低功耗待机检测子系统 负责完成移动终端在待机状态下的外界环境声音检测。

2:语音识别子系统;语音识别子系统包括语音识别操作引擎、语义分析识别操作引擎和语音播报模块。语音识别操作引擎用以负责用户语音转文字,识别用户的原始语音指令,将原始的语音指令转为文字或字符指令。同时,语音识别操作引擎与移动终端安全解锁系统连接,给移动终端提供了另外一种语音解锁方案。语义分析识别操作引擎,用以负责对语音识别引擎转换成功的文字或字符指令进行语义分析,分析后的结果为通用接口可识别的控制命令;语音播报模块负责对EGP模块发送的搜索结果信息进行语音播报。

3:ECHONET家庭网络连接子系统;ECHONET家庭网络连接子系统包括:红外发送及接收模块、wifi模块、蓝牙模块以及具有转发和路由能力的FFD(Full Function Device)ZigBee节点。红外发送及接收模块完成对红外信号的发送,以此来可以控制各类的红外电视机或机顶盒设备;wifi模块完成无线wifi数据信号的发送,以此来控制各类智能wifi电视或机顶盒或视频盒子设备;蓝牙模块完成对蓝牙信号的发送,以此来控制各类智能蓝牙电视或机顶盒或视频盒子设备;FFD ZigBee是ECHONET家庭网络连接中的一个节点。可以发送和接收信号,也可以转发和路由能力。当然,以上ECHONET家庭网络连接子系统中的各个子模块不一定同时具有。可以根据家庭电器的支持能力灵活配置。

4:云端数据库分析子系统;数据库访问子系统。用于保存各种家用电器无线控制的无线码库信息。例如电视机的红外遥控码、空调的红外遥控码、智能电视的蓝牙控制码、或者电视盒子的无线wifi控制码等等。

当然本发明中移动终端具备手机中必须有的通讯、显示、音频等子系统。这些子系统为任何智能移动终端所共有,在这里就不单独说明。

具有上述子系统的语音控制装置实现对智能家居的语音控制的原理如下:

步骤A:SensorHub低功耗待机检测子系统在移动终端待机模式下检测环境声音。此时移动终端的AP系统整体是处于省电待机状态,SensorHub本身由于是一个极低功耗的子系统,处于工作状态,时刻可以进行声音检测。这样就保证了移动终端可以已极低的待机功耗时时刻刻检测外界环境音。用户 如果对智能移动终端说出用户语音指令。转到下一步;

步骤B:SensorHub低功耗待机检测子系统检测到了用户的语音口令,通知语音识别子系统。语音识别子系统的语音识别操作引擎对用户的语音指令进行识别,将语音指令转换为文字或字符指令。如果识别成功,则发送文本指令给语义分析识别操作引擎。如果识别失败,则无任何相应,重新转到步骤A继续已极低的待机功耗检测环境声音。在此步骤中,利用本文提供的方法很容易的实现了语音鉴权解锁功能。转到下一步;

步骤C:语义分析识别操作引擎接收到文本指令后,进行分析,此分析过程为根据文本指令在自己模块内部的服务器端进行搜索计算,根据用户的使用频次,精准匹配符合度等综合指标计算出最可能的用户语音指令,此指令中包含了用户的指令的关键词信息。最后根据模块间接口定义的接口格式将用户语音指令转换为接口指令输出发送给ECHONET家庭网络连接子系统。转到下一步;

步骤D:ECHONET家庭网络连接子系统根据用户的配置信息,判断用户所需要控制的电器对象是何种类型,当前支持所有可能的控制类型,包括:wifi、蓝牙、红外、ZigeBee等等。确定其中的一种类型。转到下一步;

步骤E:确定控制类型后,根据控制的类型云端数据库分析子系统搜索该品牌和型号下对于的无线控制码。如果正确找到匹配的码,则将码返回给ECHONET家庭网络连接子系统。转到下一步;

步骤F:移动终端根据上一步获得的无线控制码,通知ECHONET家庭网络连接子系统发送物理信号。发送物理信号,包括红外信号、wifi或蓝牙等无线信号。以此来控制对端的被控制电器。

进一步地,ECHONET家庭网络连接子系统还可以加附加码发送无线控制码。

具体地,在本实施例中,可以通过ECHONET家庭网络连接子系统发送无线控制码之前,系统中在编码格式中添加具有本文标识特征的特殊字段。添加此字段对用户来讲是无任何体验感知的,但是通过仪器分析可以清楚的看出发送的红外码为本文特征码。

下面以红外编码格式进行举例说明:

请参考图12,图12为本实施例提供的红外编码格式示意图。

其中编码格式中,前9ms中黑色显示部分为消息头。此部分为固定。不可改变。后面的Address和Command区为消息体,这部分已经被电器厂商所配置,代表所控制电器的不同键值。中间有一段空白区,为自定义区,可以进行配置。例如,在本实施例中可以配置为0110或其他数值。

此外,对于语音鉴权过程,本实施例方案可以识别特定人的声音特征,从而做到只有经过鉴权识别通过的用户才可以进行操作控制的目的,让使用更加安全。其鉴权过程如下:

步骤A101:在一个相对安静的环境下说出指定的学习口令,例如可以是“芝麻开门”。用户说出这个口令。在相对安静的环境下说出口令的目的是减少环境噪声对学习的干扰。语音识别模块从用户发出的声音中对音频信号进行分析,提取出能量、基音频率、共振峰值语音参数。

步骤A102:为了提供学习的准确识别率需要进行二次学习以及三次学习。同样的需要用户在在一个相对安静的环境下说出相同的学习口令。同样的,语音识别模块从用户发出的声音中对音频信号进行分析,提取出能量、基音频率、共振峰值语音参数。语音特征参数可以是能量、基音频率、共振峰值等语音参数,目前在语音识别中较为常用的特征参数为线性预测倒谱系数(LPCC)与Mel倒谱系数(MFCC)。二者都是将语音从时域变换到倒谱域上,前者从人的发声模型角度出发,利用线性预测编码(LPC)技术求倒谱系数。后者则构造人的听觉模型,以语音通过该模型(滤波器组)的输出为声学特征,直接通过离散傅利叶变换(DFT)进行变换。

步骤A103:对三次学习得到的特征向量能量、基音频率、共振峰值语音参数取加权平均得到最终的用户学习特征向量。学习完毕。

步骤A104:学习成功后,当用户在使用时就可以说出学习成功的用户自定义口令。如果当前说出的口令和学习成功的语音经过算法判断与步骤A103 中得到的加权平均的最终特征向量相近,则可以直接唤醒系统并执行相应的命令。否则系统不给予相应。这就完成了语音识别的鉴权过程。根据语音识别子系统的支持能力,本方案中可以支持多条用户自定义的语音口令识别。

此外,本发明实施例还提供一种移动终端,该移动终端可以包括:上述实施例所述的语音控制装置,在此不再赘述。

在本实施例中,移动终端接收用户语音指令,将语音指令转换为控制指令,在预置数据库中查找并获取与控制指令匹配的无线控制码和被控制电器的控制类型,向被控制电器发出控制信号,完成用户语音指令。当接收到用户对不同电器发出语音指令时,移动终端在预置数据库中查找并获取与当前被控制电器匹配的无线控制码和被控制电器的控制类型,实现在不切换控制模式的条件下,完成对不同电器的语音控制。因此,当用户需要使用电器时,不用根据被控制电器查找或更换相应的控制软件或者遥控终端,只需对移动终端发出语音口令,即可控制电器。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1