1.本发明涉及语音控制领域,特别是一种语音控制方法、装置、电器设备系统及存储介质。
背景技术:2.语音控制是目前常用的控制方式,便捷性高,具有广泛的应用场景。语音识别是语音控制中的重要一环。语音识别分为在线语音识别和离线语音识别。通常离线语音识别依赖于存储于本地的命令词条,但语音识别模块往往存储容量有限导致只能存储少量命令词条,命令词条少也导致了能实现的控制效果少。
技术实现要素:3.本发明的目的在于至少解决现有技术中存在的技术问题之一,提供一种语音控制方法、装置、电器设备系统及存储介质。
4.本发明解决其问题所采用的技术方案是:
5.本发明的第一方面,一种语音控制装置,包括语音识别模块和处理器,所述语音识别模块存储有对应关系表,所述对应关系表包括多组第一标准命令词条和第一命令标识号的对应关系,所述处理器存储有多个设备标识号组;
6.所述语音识别模块用于对输入的语音信息进行语音识别,还用于当识别到所述语音信息包含地址词条,向所述处理器输出所述地址词条,还用于当识别到所述语音信息为所述第一标准命令词条,由所述对应关系表确定与所述第一标准命令词条对应的第一命令标识号,向所述处理器输出所述第一命令标识号;
7.所述处理器用于根据所述地址词条更新指向的设备标识号组,还用于从所述设备标识号组获取与所述第一命令标识号对应的设备标识号,根据所述设备标识号确定电器设备,根据所述第一命令标识号向所述电器设备发送控制指令。
8.根据本发明的第一方面,所述对应关系表包括多组第二标准命令词条和第二命令标识号的对应关系;
9.所述语音识别模块还用于识别到所述语音信息为包含地址词条的第二标准命令词条,向所述处理器输出所述第二命令标识号;
10.所述处理器还用于根据所述第二命令标识号从设备标识号表直接获取设备标识号,根据所述设备标识号确定电器设备,根据所述命令标识号向所述电器设备发送控制指令。
11.根据本发明的第一方面,所述处理器按照电器设备所在地址,将设备标识号分组得到多个设备标识号组,构建设备标识号表。
12.根据本发明的第一方面,所述语音识别模块用于对输入的唤醒语音进行语音识别成唤醒指令,根据所述唤醒指令进入语音控制模式。
13.本发明的第二方面,一种语音控制方法,包括:
14.获取语音信息;
15.对所述语音信息进行语音识别;
16.当所述语音信息包含地址词条,根据所述地址词条更新指向的设备标识号组;
17.当所述语音信息为第一标准命令词条,由所述第一标准命令词条确定对应的第一命令标识号,从所述设备标识号组获取与所述第一命令标识号对应的设备标识号;
18.根据所述设备标识号确定电器设备,根据所述第一命令标识号向所述电器设备发送控制指令。
19.根据本发明的第二方面,在所述对所述语音信息进行语音识别的步骤之后,还包括以下步骤:
20.当所述语音信息为包含地址词条的第二标准命令词条,根据所述第二标准命令词条确定第二命令标识号,根据所述第二命令标识号从设备标识号表直接获取设备标识号,根据所述设备标识号确定电器设备,根据所述命令标识号向所述电器设备发送控制指令;
21.根据所述地址词条更新指向的设备标识号组。
22.根据本发明的第二方面,一种语音控制方法还包括以下步骤:按照电器设备所在地址,将设备标识号分组得到多个设备标识号组,构建设备标识号表。
23.根据本发明的第二方面,在所述获取语音信息的步骤之前,还包括以下步骤:
24.获取唤醒语音;
25.对所述唤醒语音进行语音识别成唤醒指令;
26.根据所述唤醒指令唤醒语音控制模式。
27.本发明的第三方面,一种电器设备系统,包括多个电器设备和如本发明的第一方面所述的语音控制装置,所述语音控制装置与多个所述电器设备连接。
28.本发明的第四方面,一种存储介质中存储有可执行指令,所述可执行指令被处理器执行时实现如本发明的第二方面所述的语音控制方法。
29.上述方案至少具有以下的有益效果:在离线状态下,依赖于标准命令词条和地址词条的结合,可以减少本地存储在语音识别模块中的标准命令词条的数量,提高离线状态下语音识别模块对标准命令词条的语音识别效率,该语音控制装置能通过更少数量的标准命令词条控制更多数量的电器设备。
30.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
31.下面结合附图和实例对本发明作进一步说明。
32.图1是本发明实施例一种语音控制方法的流程图;
33.图2是本发明实施例一种语音控制方法的另一流程图;
34.图3是本发明实施例一种语音控制装置的结构图。
具体实施方式
35.本部分将详细描述本发明的具体实施例,本发明之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本发明的
每个技术特征和整体技术方案,但其不能理解为对本发明保护范围的限制。
36.在本发明的描述中,需要理解的是,涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
37.在本发明的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
38.本发明的描述中,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。
39.参照图3,本发明的第一方面的实施例,提供了一种语音控制装置。
40.语音控制装置包括语音识别模块和处理器,处理器和语音识别模块电连接。当然在一些实施例中,处理器和语音识别模块可以集成在同一芯片上。或者在其他实施例中,处理器和语音识别模块通过数据线有线通信连接或者通过局域网无线通信连接。
41.处理器存储有一个设备标识号表,设备标识号表设有多个设备标识号组,每个设备标识号组设有若干个设备标识号。该设备标识号表可以根据电器设备的地址位置信息自动建立,或者人工预设于处理器中。
42.例如,根据以下情况可以建立如表1的设备标识号表。客厅设有设备标识号为aaa01的灯和设备标识号为aa100的风扇,卧室设有设备标识号为baa01的灯和设备标识号为baa02的风扇,厨房设有设备标识号为aac10的灯和设备标识号为aab11的抽油烟机。
43.表1设备标识号表
44.客厅组卧室组厨房组aaa01baa01aac10aa100baa02aab11
45.语音识别模块存储有对应关系表,对应关系表包括多组第一标准命令词条和第一命令标识号的对应关系。需要说明的是,对应关系表是人工预设于语音识别模块中的。
46.例如,可以建立如表2的对应关系表。
47.表2对应关系表
48.[0049][0050]
语音识别模块用于对输入的语音信息进行语音识别,还用于当识别到语音信息包含地址词条,向处理器输出地址词条,还用于当识别到语音信息为第一标准命令词条,由对应关系表确定与第一标准命令词条对应的第一命令标识号,向处理器输出第一命令标识号;
[0051]
处理器用于根据地址词条更新指向的设备标识号组,还用于从设备标识号组获取与第一命令标识号对应的设备标识号,根据设备标识号确定电器设备,根据第一命令标识号向电器设备发送控制指令。
[0052]
参照图1,具体工作流程如下:
[0053]
步骤s110、获取唤醒语音;具体由麦克风接收唤醒语音,麦克风可以是外接的,也可以是语音识别模块自带的。
[0054]
步骤s120、对唤醒语音进行语音识别成唤醒指令;具体,麦克风接收唤醒语音后将唤醒语音发送至语音识别模块,由语音识别模块对唤醒语音进行语音识别成唤醒指令。
[0055]
步骤s130、根据唤醒指令唤醒语音控制模式;具体,语音识别模块根据唤醒指令进行语音控制模式;在语音控制模式下,语音识别模块等待接收包含地址词条或者命令词条的语音信息;若语音识别模块未被唤醒,则无法识别包含地址词条或者命令词条的语音信息,避免误触发。需要说明的是,步骤s110至步骤s130均可以在联网状态或离线状态下完成。
[0056]
步骤s200、获取语音信息;具体由麦克风获取语音信息。
[0057]
步骤s300、对语音信息进行语音识别;由语音识别模块执行该语音识别步骤。
[0058]
步骤s400、当语音信息包含地址词条,根据地址词条更新指向的设备标识号组。
[0059]
对于步骤s400,当语音识别模块识别到语音信息包含地址词条,语音识别模块向处理器输出地址词条。需要说明的是,语音识别模块识别到语音信息包含地址词条后,会对地址词条进行编译成包含地址词条信息的编译信息,处理器接收编译信息并解释编译信息得到地址词条信息。若地址词条所对应的设备标识号组和预设指向的设备标识号组相同,处理器实际指向的设备标识号组不改变。若地址词条所对应的设备标识号组和预设指向的设备标识号组不同,处理器在设备标识号表中将指向一个原设备标识号组变更为指向另一个与地址词条对应的设备标识号组。
[0060]
需要说明的是,由于地址词条数量少,因此对于地址词条的识别均可以在联网状态或离线状态下完成。
[0061]
当然,当语音信息不包含地址词条,则步骤s400跳过,在处理器的设备标识号表中指向预设的设备标识号组。
[0062]
步骤s500、当语音信息为第一标准命令词条,由第一标准命令词条确定对应的第
一命令标识号,从设备标识号组获取与第一命令标识号对应的设备标识号。
[0063]
对于步骤s500,当语音识别模块识别到语音信息为第一标准命令词条,语音识别模块识在对应关系表确定与第一标准命令词条对应的第一命令标识号,语音识别模块识向处理器发送第一命令标识号。处理器从设备标识号组获取与第一命令标识号对应的设备标识号。
[0064]
步骤s600、根据设备标识号确定电器设备,根据第一命令标识号向电器设备发送控制指令。
[0065]
对于步骤s600,每个电器设备具有唯一的设备标识号,设备标识号与电器设备一一对应,因此处理器根据设备标识号确定唯一对应的电器设备。处理器根据第一命令标识号生成控制指令,并向电器设备发送控制指令。
[0066]
以下用一个具体例子对用户直接呼叫第一标准命令词条的操作进行阐述:
[0067]
用户呼叫唤醒词;
[0068]
语音识别模块被唤醒;
[0069]
用户呼叫命令:开灯;
[0070]
语音识别模块对语音消息进行语音识别,处理器在被唤醒后会按设定指向客厅组这一设备标识号组,即处于“客厅模式”,由于语音识别模块识别得到该语音消息无地址词条,因此处理器依然指向客厅组这一设备标识号组;
[0071]
语音识别模块识在对应关系表确定与“开灯”该第一标准命令词条对应的第一命令标识号为“001”,处理器接收语音识别模块发送的“001”从客厅组得到灯的设备标识号为baa01;处理器根据第一命令标识号001和设备标识号baa01,向客厅的灯发出开启控制指令从而控制客厅灯开启。
[0072]
以下用另一个具体例子对用户先呼叫地址词条再呼叫第一标准命令词条的操作进行阐述:
[0073]
用户呼叫唤醒词;
[0074]
语音识别模块被唤醒;
[0075]
用户呼叫地址词条:卧室模式;
[0076]
语音识别模块对语音消息进行语音识别,处理器在被唤醒后会按设定指向客厅组这一设备标识号组,即处于“客厅模式”,由于语音识别模块识别得到该语音消息包含“卧室”地址词条,因此处理器从指向客厅组该设备标识号组变更为指向卧室组该设备标识号组;
[0077]
用户继续呼叫命令:开灯;
[0078]
语音识别模块识在对应关系表确定与“开灯”该第一标准命令词条对应的第一命令标识号为“001”,处理器接收语音识别模块发送的“001”从卧室组得到灯的设备标识号为aaa01;处理器根据第一命令标识号001和设备标识号aaa01,向卧室的灯发出开启控制指令从而控制卧室灯开启。
[0079]
通过该语音控制装置,对于开客厅灯,开卧室灯和开厨房灯这三个命令,可以仅仅通过开灯该单一标准命令词条即可完成,无需在语音识别模块存储分别对应开客厅灯,开卧室灯和开厨房灯的三个命令。
[0080]
在该实施例中,语音识别模块本地存储有对应关系表,处理器本地存储有设备标
识号表;在离线状态下,依赖于标准命令词条和地址词条的结合,可以减少本地存储在语音识别模块中的标准命令词条的数量,提高离线状态下语音识别模块对标准命令词条的语音识别效率,该语音控制装置能通过更少数量的标准命令词条控制更多数量的电器设备。
[0081]
本发明的第一方面的某些实施例,语音识别模块还用于识别到语音信息为包含地址词条的第二标准命令词条,向处理器输出第二命令标识号。处理器还用于根据第二命令标识号从设备标识号表直接获取设备标识号,根据设备标识号确定电器设备,根据命令标识号向电器设备发送控制指令。
[0082]
对应关系表包括多组第二标准命令词条和第二命令标识号的对应关系。例如,将一些很常用的带地址词条的命令作为第二标准命令词条,以提高用户使用便利性。对应关系表包括有为“开卧室灯”的第二标准命令词条,以及为“007”的第二命令标识号。
[0083]
参照图2,具体工作流程如下:
[0084]
步骤s110、获取唤醒语音;具体由麦克风接收唤醒语音。
[0085]
步骤s120、对唤醒语音进行语音识别成唤醒指令;具体,麦克风接收唤醒语音后将唤醒语音发送至语音识别模块,由语音识别模块对唤醒语音进行语音识别成唤醒指令。
[0086]
步骤s130、根据唤醒指令唤醒语音控制模式;具体,语音识别模块根据唤醒指令进行语音控制模式;在语音控制模式下,语音识别模块等待接收包含地址词条或者命令词条的语音信息。
[0087]
步骤s200、获取语音信息;具体由麦克风获取语音信息。
[0088]
步骤s300、对语音信息进行语音识别;由语音识别模块执行该语音识别步骤。
[0089]
步骤s710、当语音信息为包含地址词条的第二标准命令词条,根据第二标准命令词条确定第二命令标识号,根据第二命令标识号从设备标识号表直接获取设备标识号,根据设备标识号确定电器设备,根据命令标识号向电器设备发送控制指令。
[0090]
对于步骤s710,语音识别模块识别到语音信息为包含地址词条的第二标准命令词条,从对应关系表中得到与第二标准命令词条对应的第二命令标识号,语音识别模块将第二命令标识号发送至处理器。处理器根据第二命令标识号从设备标识号表直接获取设备标识号,而不再受限于指向的设备标识号组。例如第二标准命令词条为“开卧室灯”,则第二命令标识号为007,处理器根据为“007”的第二命令标识号从设备标识号表直接获取卧室灯的设备标识号“baa01”。处理器根据第二命令标识号007和设备标识号baa01,向卧室的灯发出开启控制指令从而控制客厅灯开启。
[0091]
步骤s720、根据地址词条更新指向的设备标识号组。
[0092]
对于步骤s720,语音识别模块会识别出第二标准命令词条的地址词条,并向处理器发送地址词条。若地址词条所对应的设备标识号组和预设指向的设备标识号组相同,处理器实际指向的设备标识号组不改变。若地址词条所对应的设备标识号组和预设指向的设备标识号组不同,处理器在设备标识号表中将指向一个原设备标识号组变更为指向另一个与地址词条对应的设备标识号组。
[0093]
需要说明的是,若用户后续呼叫的语音信息为第一标准命令词条,则处理器会从新指向的设备标识号组中确认设备标识号。
[0094]
以下用另一个具体例子对用户直接呼叫第二标准命令词条的操作进行阐述:
[0095]
用户呼叫唤醒词;
[0096]
语音识别模块被唤醒;
[0097]
用户呼叫地址词条:开卧室灯;
[0098]
语音识别模块对语音消息进行语音识别,处理器在被唤醒后会按设定指向客厅组这一设备标识号组,即处于“客厅模式”,由于语音识别模块识别得到该语音消息为第二标准命令词条,则语音识别模块从对应关系表得到第二命令标识号为“007”,并将第二命令标识号007发送至处理器;处理器根据为“007”的第二命令标识号从设备标识号表直接获取卧室灯的设备标识号“baa01”;处理器根据第二命令标识号007和设备标识号baa01,向卧室灯发出开启控制指令从而控制卧室灯开启;同时,语音识别模块识别得到该语音消息包含“卧室”地址词条,因此处理器从指向客厅组该设备标识号组变更为指向卧室组该设备标识号组;
[0099]
用户后续呼叫命令:关灯;
[0100]
由于之前根据第二标准命令词条处理器从指向客厅组该设备标识号组变更为指向卧室组该设备标识号组,语音识别模块识在对应关系表确定与“关灯”该第一标准命令词条对应的第一命令标识号为“002”,处理器接收语音识别模块发送的“002”从卧室组得到灯的设备标识号为aaa01;处理器根据第一命令标识号002和设备标识号aaa01,向卧室灯发出关闭控制指令从而控制卧室灯关闭。
[0101]
需要说明的是,步骤s710至步骤s720也可以在步骤s200至步骤s600之后执行。步骤s200至步骤s600也可以在步骤s710至步骤s720之后执行。
[0102]
本发明的第一方面的某些实施例,处理器预先按照电器设备所在地址,将设备标识号分组得到多个设备标识号组,构建设备标识号表。
[0103]
参照图1,本发明的第二方面的实施例,提供了一种语音控制方法。
[0104]
语音控制方法包括:
[0105]
步骤s200、获取语音信息;
[0106]
步骤s300、对语音信息进行语音识别;
[0107]
步骤s400、当语音信息包含地址词条,根据地址词条更新指向的设备标识号组;
[0108]
步骤s500、当语音信息为第一标准命令词条,由第一标准命令词条确定对应的第一命令标识号,从设备标识号组获取与第一命令标识号对应的设备标识号;
[0109]
步骤s600、根据设备标识号确定电器设备,根据第一命令标识号向电器设备发送控制指令。
[0110]
在该实施例中,在离线状态下,依赖于标准命令词条和地址词条的结合,可以减少本地存储在语音识别模块中的标准命令词条的数量,提高离线状态下语音识别模块对标准命令词条的语音识别效率,该语音控制装置能通过更少数量的标准命令词条控制更多数量的电器设备。
[0111]
需要说明的是,本发明的第二方面的某些实施例所提供的语音控制方法应用于本发明的第一方面的某些实施例所提供的语音控制装置,两者具有一一对应的关系,两者解决了相同的技术问题,具有相同的技术方案,具有相同的有益效果。
[0112]
参照图2,本发明的第二方面的某些实施例,在步骤s300对语音信息进行语音识别之后,还包括以下步骤:
[0113]
步骤s710、当语音信息为包含地址词条的第二标准命令词条,根据第二标准命令
词条确定第二命令标识号,根据第二命令标识号从设备标识号表直接获取设备标识号,根据设备标识号确定电器设备,根据命令标识号向电器设备发送控制指令;
[0114]
步骤s720、根据地址词条更新指向的设备标识号组。
[0115]
本发明的第二方面的某些实施例,一种语音控制方法还包括以下步骤:按照电器设备所在地址,将设备标识号分组得到多个设备标识号组,构建设备标识号表。
[0116]
本发明的第二方面的某些实施例,在步骤s200获取语音信息之前,还包括以下步骤:
[0117]
步骤s110、获取唤醒语音;
[0118]
步骤s120、对唤醒语音进行语音识别成唤醒指令;
[0119]
步骤s130、根据唤醒指令唤醒语音控制模式。
[0120]
本发明的第三方面的实施例,提供了一种电器设备系统。电器设备系统包括多个电器设备和如本发明的第一方面的实施例的语音控制装置,语音控制装置与多个电器设备连接。通过该语音控制装置能对多个电器设备准确地进行语音控制。
[0121]
本发明的第四方面的实施例,提供了一种存储介质。存储介质中存储有可执行指令,可执行指令被处理器执行时实现如本发明的第二方面的实施例的语音控制方法。
[0122]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd
‑
rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0123]
以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。