语音控制方法和系统转让专利

申请号 : CN201710338234.0

文献号 : CN107195300B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 袁健钟唐杰贺小林叶铁英赖东锋鲁智高

申请人 : 珠海格力电器股份有限公司

摘要 :

本发明涉及一种语音控制方法和系统,所述方法包括接收原始语音信息,并根据语音识别库和所述原始语音信息,获取第一语音识别信息;将所述第一语音识别信息和语音操作匹配数据库进行匹配,确定与所述第一语音识别信息匹配的各操作指令,并获取各所述操作指令的匹配值,所述语音操作匹配数据库包括语音识别信息、操作指令、匹配值之间的对应关系;根据各所述操作指令的匹配值确定操作执行指令,并执行所述操作执行指令;根据所述操作执行指令更新所述语音操作匹配数据库。本发明使操作指令与语音识别信息之间的匹配值更加复合实际的使用需求,实现语音操作设备的自学习,随着语音操作次数的增加,提高识别率和操作准确率。

权利要求 :

1.一种语音控制方法,其特征在于,所述方法包括:

接收原始语音信息,并根据语音识别库和所述原始语音信息,获取第一语音识别信息;

将所述第一语音识别信息和语音操作匹配数据库进行匹配,确定与所述第一语音识别信息匹配的各操作指令,并获取各所述操作指令的匹配值,所述语音操作匹配数据库包括语音识别信息、操作指令、匹配值之间的对应关系;

根据各所述操作指令的匹配值确定操作执行指令,并执行所述操作执行指令;

根据所述操作执行指令更新所述语音操作匹配数据库;

其中,当所述匹配出的操作指令的匹配值大于预设的执行匹配值时,直接执行匹配值最高的操作指令,并将所述执行的操作指令的匹配值增加,更新语音操作匹配数据库;当所述匹配出的操作指令的匹配值均小于预设的执行匹配值时,提供操作指令选择信息,并根据接收到的操作执行指令,确定操作执行指令,并根据确定好的操作执行指令更新语音操作匹配数据库。

2.根据权利要求1所述的语音控制方法,其特征在于,所述根据各所述操作指令的匹配值确定操作执行指令,并执行所述操作执行指令,包括:将各所述操作指令的匹配值与执行匹配值进行比较;

当至少有一个所述操作指令的匹配值大于所述执行匹配值时,确定各所述操作指令中匹配值最大的操作指令为第一操作执行指令;

执行所述第一操作执行指令;

所述根据所述操作执行指令更新所述语音操作匹配数据库,包括:根据所述第一操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值增加第一匹配增量值,更新所述语音操作匹配数据库。

3.根据权利要求2所述的语音控制方法,其特征在于,在执行所述第一操作执行指令的步骤之后,所述方法还包括:在第一时段内获取第二操作执行指令;

当所述第二操作执行指令与所述第一操作执行指令相同时,根据所述第二操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值增加第二匹配增量值,并更新所述语音操作匹配数据库。

4.根据权利要求3所述的语音控制方法,其特征在于,在所述第一时段内获取第二操作执行指令的步骤之后,所述方法还包括:当所述第二操作执行指令与所述第一操作执行指令不同时,执行所述第二操作执行指令,根据所述第二操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值减少第一匹配减量值,并更新所述语音操作匹配数据库。

5.根据权利要求2所述的语音控制方法,其特征在于,在将各所述操作指令的匹配值与执行匹配值进行比较的步骤之后,所述方法还包括:当所有所述操作指令的匹配值均小于所述执行匹配值时,发送操作指令选择信息,所述操作指令选择信息包括各可供选择的操作指令;

接收操作指令确定信息,所述操作指令确定信息中包括第三操作执行指令;

执行所述第三操作执行指令;

所述根据所述操作执行指令更新所述语音操作匹配数据库,还包括:根据所述第三操作执行指令更新所述语音操作匹配数据库。

6.根据权利要求5所述的语音控制方法,其特征在于,在接收原始语音信息的步骤之后,在执行所述操作执行指令的步骤之前,所述方法还包括:当根据所述语音识别库无法识别所述原始语音信息时,根据所述原始语音信息提取待识别关键信息;

将所述待识别关键信息确定为第二语音识别信息;

根据所述第二语音识别信息,发送所述操作指令选择信息;

接收操作指令确定信息,所述操作指令确定信息中包括第四操作执行指令;

执行所述第四操作执行指令;

所述根据所述操作执行指令更新所述语音操作匹配数据库,还包括:在所述语音操作匹配数据库中,根据所述第二语音识别信息、所述第四操作执行指令,初始匹配值,建立对应关系并更新所述语音操作匹配数据库。

7.一种语音控制系统,其特征在于,包括:

原始语音信息接收模块,用于接收原始语音信息;

第一语音识别信息获取模块,用于根据语音识别库和所述原始语音信息,获取第一语音识别信息;

操作指令匹配值获取模块,用于将所述第一语音识别信息和语音操作匹配数据库进行匹配,确定与所述第一语音识别信息匹配的各操作指令,并获取各所述操作指令的匹配值,所述语音操作匹配数据库包括语音识别信息、操作指令、匹配值之间的对应关系;

操作执行指令确定模块,用于根据各所述操作指令的匹配值确定操作执行指令,并执行所述操作执行指令;

语音操作匹配数据库更新模块,用于根据所述操作执行指令更新所述语音操作匹配数据库;

其中,当所述匹配出的操作指令的匹配值大于预设的执行匹配值时,直接执行匹配值最高的操作指令,并将所述执行的操作指令的匹配值增加,更新语音操作匹配数据库;当所述匹配出的操作指令的匹配值均小于预设的执行匹配值时,提供操作指令选择信息,并根据接收到的操作执行指令,确定操作执行指令,并根据确定好的操作执行指令更新语音操作匹配数据库。

8.根据权利要求7所述的语音控制系统,其特征在于,所述操作执行指令确定模块,包括:匹配值比较单元,用于将各所述操作指令的匹配值与执行匹配值进行比较;

第一操作执行指令确定单元,用于当至少有一个所述操作指令的匹配值大于所述执行匹配值时,确定各所述操作指令中匹配值最大的操作指令为第一操作执行指令;

操作执行指令执行单元,用于执行所述第一操作执行指令;

所述语音操作匹配数据库更新模块,具体用于:

根据所述第一操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值增加第一匹配增量值,更新所述语音操作匹配数据库。

9.根据权利要求8所述的语音控制系统,其特征在于,还包括:第二操作执行指令获取单元,用于在第一时段内获取第二操作执行指令;

所述语音操作匹配数据库更新模块,具体还用于:

当所述第二操作执行指令与所述第一操作执行指令相同时,根据所述第二操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值增加第二匹配增量值,并更新所述语音操作匹配数据库。

10.根据权利要求9所述的语音控制系统,其特征在于,所述语音操作匹配数据库更新模块,具体还用于:当所述第二操作执行指令与所述第一操作执行指令不同时,指示所述操作指令执行单元执行所述第二操作执行指令,所述语音操作匹配数据库更新模块,还用于根据所述第二操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值减少第一匹配减量值,并更新所述语音操作匹配数据库。

11.根据权利要求8所述的语音控制系统,其特征在于,还包括:操作指令选择信息发送单元,用于当所有所述操作指令的匹配值均小于所述执行匹配值时,发送操作指令选择信息,所述操作指令选择信息包括各可供选择的操作指令;

操作指令确定信息接收单元,用于接收操作指令确定信息,所述操作指令确定信息中包括第三操作执行指令;

所述操作执行指令执行单元,还用于执行所述第三操作执行指令;

所述语音操作匹配数据库更新模块,具体还用于:

根据所述第三操作执行指令更新所述语音操作匹配数据库。

12.根据权利要求11所述的语音控制系统,其特征在于,还包括:第二语音识别信息获取模块,用于当根据所述语音识别库无法识别所述原始语音信息时,根据所述原始语音信息提取待识别关键信息,将所述待识别关键信息确定为第二语音识别信息;

所述操作指令选择信息发送单元,还用于根据所述第二语音识别信息,发送所述操作指令选择信息;

所述操作指令确定信息接收单元,用于接收操作指令确定信息,所述操作指令确定信息中包括第四操作执行指令;

所述操作执行指令执行单元,还用于执行所述第四操作执行指令;

所述语音操作匹配数据库更新模块,具体还用于:

在所述语音操作匹配数据库中,根据所述第二语音识别信息、所述第四操作执行指令,初始匹配值,建立对应关系并更新所述语音操作匹配数据库。

说明书 :

语音控制方法和系统

技术领域

[0001] 本发明涉及语音操作设备的技术领域,特别是涉及语音控制方法和系统。

背景技术

[0002] 在设备的操作控制方式中,利用语音识别进行设备的操作方式,有着越来越广泛的应用,但传统的利用语音识别进行设备操作控制的方法中,语音识别的识别效率低,而不同的使用者有着不同的语言习惯,甚至有不同的口音,传统的语音识别进行设备操作无法适应不同使用者使用需求的问题日益突出,极大的阻碍了利用语音识别进行设备操作控制的进一步发展。

发明内容

[0003] 基于此,有必要针对传统的语音识别进行设备操作无法适应不同使用者的使用需求的问题,提供一种语音控制方法和系统,所述方法包括:
[0004] 接收原始语音信息,并根据语音识别库和所述原始语音信息,获取第一语音识别信息;
[0005] 将所述第一语音识别信息和语音操作匹配数据库进行匹配,确定与所述第一语音识别信息匹配的各操作指令,并获取各所述操作指令的匹配值,所述语音操作匹配数据库包括语音识别信息、操作指令、匹配值之间的对应关系;
[0006] 根据各所述操作指令的匹配值确定操作执行指令,并执行所述操作执行指令;
[0007] 根据所述操作执行指令更新所述语音操作匹配数据库。
[0008] 在其中一个实施例中,所述根据各所述操作指令的匹配值确定操作执行指令,并执行所述操作执行指令,包括:
[0009] 将各所述操作指令的匹配值与执行匹配值进行比较;
[0010] 当至少有一个所述操作指令的匹配值大于所述执行匹配值时,确定各所述操作指令中匹配值最大的操作指令为第一操作执行指令;
[0011] 执行所述第一操作执行指令;
[0012] 所述根据所述操作执行指令更新所述语音操作匹配数据库,包括:
[0013] 根据所述第一操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值增加第一匹配增量值,更新所述语音操作匹配数据库。
[0014] 在其中一个实施例中,在执行所述第一操作执行指令的步骤之后,所述方法还包括:
[0015] 在所述第一时段内获取第二操作执行指令;
[0016] 当所述第二操作执行指令与所述第一操作执行指令相同时,根据所述第二操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第二执行指令对应的操作指令的匹配值增加第二匹配增量值,并更新所述语音操作匹配数据库。
[0017] 在其中一个实施例中,在所述第一时段内获取第二操作执行指令的步骤之后,所述方法还包括:
[0018] 当所述第二操作执行指令与所述第一操作执行指令不同时,指示所述操作指令执行单元执行所述第二操作执行指令,所述语音操作匹配数据库更新模块,还用于根据所述第二操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值减少第一匹配减量值,并更新所述语音操作匹配数据库。
[0019] 在其中一个实施例中,在将各所述操作指令的匹配值与执行匹配值进行比较的步骤之后,所述方法还包括:
[0020] 当所有所述操作指令的匹配值均小于所述执行匹配值时,发送操作指令选择信息,所述操作指令选择信息包括各可供选择的操作指令;
[0021] 接收操作指令确定信息,所述操作指令确定信息中包括第三操作执行指令;
[0022] 执行所述第三操作执行指令;
[0023] 所述根据所述操作执行指令更新所述语音操作匹配数据库,还包括:
[0024] 根据所述第三操作执行指令更新所述语音操作匹配数据库。
[0025] 在其中一个实施例中,在接收原始语音信息的步骤之后,在执行所述操作执行指令的步骤之前,所述方法还包括:
[0026] 当根据所述语音识别库无法识别所述原始语音信息时,根据所述原始语音信息提取待识别关键信息;
[0027] 将所述待识别关键信息确定为第二语音识别信息;
[0028] 根据所述第二语音识别信息,发送所述操作指令选择信息;
[0029] 接收操作指令确定信息,所述操作指令确定信息中包括第四操作执行指令;
[0030] 执行所述第四操作执行指令;
[0031] 所述根据所述操作执行指令更新所述语音操作匹配数据库,还包括:
[0032] 在所述语音操作匹配数据库中,根据所述第二语音识别信息、所述第四操作执行指令,初始匹配值,建立对应关系并更新所述语音操作匹配数据库。
[0033] 本发明所提供的语音控制方法,根据识别出的语音识别信息,在语音操作匹配数据库中查找到相应的匹配值,并根据匹配值确定用于执行的操作执行指令后,再根据所执行的操作执行指令更新所述语音操作匹配数据库,以使所述语音操作匹配数据库的中各操作指令的匹配值能够根据每次操作指令的执行情况进行更新,以使操作指令与语音识别信息之间的匹配值更加复合实际的使用需求,实现语音操作设备的自学习,随着语音操作次数的增加,提高识别率和操作准确率。
[0034] 在其中一个实施例中,当所述匹配出的操作指令的匹配值,大于预设的执行匹配值时,直接执行匹配值最高的操作指令,并将所述执行的操作指令的匹配值增加,以使下次相同的语音操作时匹配出的匹配值更高,实现语音操作的自学习,从而提高相同的语音操作的执行准确率。
[0035] 在其中一个实施例中,在执行了匹配出的操作指令后,在预设的第一时段内,当再次获取到的操作指令与所执行的操作指令相同时,进一步提高所述语音操作和操作指令之间的匹配度,实现语音操作的自学习,从而提高相同的语音操作的执行准确率。
[0036] 在其中一个实施例中,在执行了匹配出的操作指令后,在预设的第一时段内,当再次获取到的操作指令与所执行的操作指令不同时,语音操作匹配数据库降低所述语音操作和操作指令之间的匹配度,实现语音操作的自学习,从而提高相同的语音操作的执行准确率。
[0037] 在其中一个实施例中,当根据语音识别信息匹配出的操作指令的匹配值,均小于预设的执行匹配值时,提供操作指令选择信息,并根据接收到的操作执行指令,确定操作执行指令,并根据确定好的操作执行指令更新语音操作匹配数据库,使得语音操作匹配数据库中的操作指令与语音识别信息之间的对应关系,更加符合用户自主选择的结果,提供给下一次语音操作使用,实现语音操作的自学习。
[0038] 在其中一个实施例中,当原始语音信息无法在所述语音操作匹配数据库中匹配出操作指令时,根据原始语音信息提取出待识别关键信息后,提供操作指令选择信息,并根据接收到的操作执行指令,确定操作执行指令,最后在语音操作匹配数据库中,建立待识别关键信息和用户选定的操作执行指令之间的对应关系,并给出一个初始的匹配值,供下一次语音操作使用,实现语音操作的自学习。
[0039] 本发明还提供一种语音控制系统,包括:
[0040] 原始语音信息接收模块,用于接收原始语音信息;
[0041] 第一语音识别信息获取模块,用于根据语音识别库和所述原始语音信息,获取第一语音识别信息;
[0042] 操作指令匹配值获取模块,用于将所述第一语音识别信息和语音操作匹配数据库进行匹配,确定与所述第一语音识别信息匹配的各操作指令,并获取各所述操作指令的匹配值,所述语音操作匹配数据库包括语音识别信息、操作指令、匹配值之间的对应关系;
[0043] 操作执行指令确定模块,用于根据各所述操作指令的匹配值确定操作执行指令,并执行所述操作执行指令;
[0044] 语音操作匹配数据库更新模块,用于根据所述操作执行指令更新所述语音操作匹配数据库。
[0045] 在其中一个实施例中,所述操作执行指令确定模块,包括:
[0046] 匹配值比较单元,用于将各所述操作指令的匹配值与执行匹配值进行比较;
[0047] 第一操作执行指令确定单元,用于当至少有一个所述操作指令的匹配值大于所述执行匹配值时,确定各所述操作指令中匹配值最大的操作指令为第一操作执行指令;
[0048] 操作执行指令执行单元,用于执行所述第一操作执行指令;
[0049] 所述语音操作匹配数据库更新模块,具体用于:
[0050] 根据所述第一操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值增加第一匹配增量值,更新所述语音操作匹配数据库。
[0051] 在其中一个实施例中,还包括:
[0052] 第二操作执行指令获取单元,用于在所述第一时段内获取第二操作执行指令;
[0053] 所述语音操作匹配数据库更新模块,具体还用于:
[0054] 当所述第二操作执行指令与所述第一操作执行指令相同时,根据所述第二操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第二执行指令对应的操作指令的匹配值增加第二匹配增量值,并更新所述语音操作匹配数据库。
[0055] 在其中一个实施例中,所述语音操作匹配数据库更新模块,具体还用于:
[0056] 当所述第二操作执行指令与所述第一操作执行指令不同时,指示所述操作指令执行单元执行所述第二操作执行指令,所述语音操作匹配数据库更新模块,还用于根据所述第二操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值减少第一匹配减量值,并更新所述语音操作匹配数据库。
[0057] 在其中一个实施例中,还包括:
[0058] 操作指令选择信息发送单元,用于当所有所述操作指令的匹配值均小于所述执行匹配值时,发送操作指令选择信息,所述操作指令选择信息包括各可供选择的操作指令;
[0059] 操作指令确定信息接收单元,用于接收操作指令确定信息,所述操作指令确定信息中包括第三操作执行指令;
[0060] 所述操作执行指令执行单元,还用于执行所述第三操作执行指令;
[0061] 所述语音操作匹配数据库更新模块,具体还用于:
[0062] 根据所述第三操作执行指令更新所述语音操作匹配数据库。
[0063] 在其中一个实施例中,还包括:
[0064] 第二语音识别信息获取模块,用于当根据所述语音识别库无法识别所述原始语音信息时,根据所述原始语音信息提取待识别关键信息,将所述待识别关键信息确定为第二语音识别信息;
[0065] 所述操作指令选择信息发送单元,还用于根据所述第二语音识别信息,发送所述操作指令选择信息;
[0066] 所述操作指令确定信息接收单元,用于接收操作指令确定信息,所述操作指令确定信息中包括第四操作执行指令;
[0067] 所述操作执行指令执行单元,还用于执行所述第四操作执行指令;
[0068] 所述语音操作匹配数据库更新模块,具体还用于:
[0069] 在所述语音操作匹配数据库中,根据所述第二语音识别信息、所述第四操作执行指令,初始匹配值,建立对应关系并更新所述语音操作匹配数据库。
[0070] 本发明所提供的语音控制系统,根据识别出的语音识别信息,在语音操作匹配数据库中查找到相应的匹配值,并根据匹配值确定用于执行的操作执行指令后,再根据所执行的操作执行指令更新所述语音操作匹配数据库,以使所述语音操作匹配数据库的中各操作指令的匹配值能够根据每次操作指令的执行情况进行更新,以使操作指令与语音识别信息之间的匹配值更加复合实际的使用需求,实现语音操作设备的自学习,随着语音操作次数的增加,提高识别率和操作准确率。
[0071] 在其中一个实施例中,当所述匹配出的操作指令的匹配值,大于预设的执行匹配值时,直接执行匹配值最高的操作指令,并将所述执行的操作指令的匹配值增加,以使下次相同的语音操作时匹配出的匹配值更高,实现语音操作的自学习,从而提高相同的语音操作的执行准确率。
[0072] 在其中一个实施例中,在执行了匹配出的操作指令后,在预设的第一时段内,当再次获取到的操作指令与所执行的操作指令相同时,进一步提高所述语音操作和操作指令之间的匹配度,实现语音操作的自学习,从而提高相同的语音操作的执行准确率。
[0073] 在其中一个实施例中,在执行了匹配出的操作指令后,在预设的第一时段内,当再次获取到的操作指令与所执行的操作指令不同时,语音操作匹配数据库降低所述语音操作和操作指令之间的匹配度,实现语音操作的自学习,从而提高相同的语音操作的执行准确率。
[0074] 在其中一个实施例中,当根据语音识别信息匹配出的操作指令的匹配值,均小于预设的执行匹配值时,提供操作指令选择信息,并根据接收到的操作执行指令,确定操作执行指令,并根据确定好的操作执行指令更新语音操作匹配数据库,使得语音操作匹配数据库中的操作指令与语音识别信息之间的对应关系,更加符合用户自主选择的结果,提供给下一次语音操作使用,实现语音操作的自学习。
[0075] 在其中一个实施例中,当原始语音信息无法在所述语音操作匹配数据库中匹配出操作指令时,根据原始语音信息提取出待识别关键信息后,提供操作指令选择信息,并根据接收到的操作执行指令,确定操作执行指令,最后在语音操作匹配数据库中,建立待识别关键信息和用户选定的操作执行指令之间的对应关系,并给出一个初始的匹配值,供下一次语音操作使用,实现语音操作的自学习。

附图说明

[0076] 图1为一个实施例的语音控制方法的流程示意图;
[0077] 图2为多个实施例的语音控制方法的流程示意图;
[0078] 图3为再一个实施例的语音控制方法的流程示意图;
[0079] 图4为一个实施例的语音控制系统的结构示意图。

具体实施方式

[0080] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0081] 图1为一个实施例的语音控制方法的流程示意图,如图1所示的语音控制方法包括:
[0082] 步骤S100,接收原始语音信息,并根据语音识别库和所述原始语音信息,获取第一语音识别信息。
[0083] 具体的,所述语音识别库,为预设的根据语音识别装置建立的语音识别数据库,在设备的初始状态,可以有标准的语音识别数据存储其中,也可以根据使用者的设定,进行语音输入后存储的,针对设备的不同使用者的语音识别信息。
[0084] 所述获取到的第一语音识别信息,可以是语音识别装置识别出的词、语句、单个字,也可以是单个或多个用于标识特定语音的字符,所述字符可以不具有任何含义,所述识别出的词、语句和单个字,可以和需要操作的操作指令之间没有任何关联。
[0085] 步骤S200,将所述第一语音识别信息和语音操作匹配数据库进行匹配,确定与所述第一语音识别信息匹配的各操作指令,并获取各所述操作指令的匹配值,所述语音操作匹配数据库包括语音识别信息、操作指令、匹配值之间的对应关系。
[0086] 具体的,由于不同用户的使用习惯不同,如有的用户在使用空调时,说“太热了”,然后设置操作指令为降低温度5度,但相同的设备的另外一个用户说“太热了”之后,设置的操作指令为降低温度10度,即使是同一个用户,根据外部环境温度的不同,在设备识别出相同的语音识别信息后,也可能会设定不同的操作指令,如冬天和夏天会设置不同的所要降低的温度数值。
[0087] 因此,在语音操作匹配数据库中,所存储的语音识别信息,可能包含多个操作指令,所述多个操作指令之间,分别具有不同的匹配值。所述不同的匹配值,可以是所述语音操作匹配数据库设置初期进行的设定,也可能是在使用过一段时间后,所述语音操作匹配数据库自主学习的结果。
[0088] 此外,也可以根据用户所输入的原始语音信息,识别出至少两个第一语音识别信息,需要分别在所述语音操作匹配数据库中分别匹配各所述第一语音识别信息,并确定与各所述第一语音识别信息匹配的各操作指令。
[0089] 步骤S300,根据各所述操作指令的匹配值确定操作执行指令,并执行所述操作执行指令。
[0090] 具体的,所述匹配值,用于区分各所述操作指令与语音识别信息之间的匹配程度,所述匹配值可以采用数字的大小或级别的不同进行区分,当利用数字大小的方式表达所述匹配值时,匹配值大的操作指令最终被选定执行的可能性高于匹配值小的操作指令,因此根据各所述操作指令的匹配值,可以确定所要执行的操作指令。所述操作执行指令,即为空调最终所要执行的操作指令。
[0091] 步骤S400,根据所述操作执行指令更新所述语音操作匹配数据库。
[0092] 具体的,在确定了操作执行指令后,根据所述操作执行指令更新所述语音操作匹配数据库,至少包括:将确定执行的操作指令与语音识别信息之间的匹配值提高,而将没有确定执行的操作指令与语音识别信息之间的匹配值降低。则当下一次设备被使用时,用户输入相同的原始语音信息,能够提高确定相同的操作执行指令的概率,从而实现语音控制方法中的自学习。
[0093] 本实施例所提供的语音控制方法,根据识别出的语音识别信息,在语音操作匹配数据库中查找到相应的匹配值,并根据匹配值确定用于执行的操作执行指令后,再根据所执行的操作执行指令更新所述语音操作匹配数据库,以使所述语音操作匹配数据库的中各操作指令的匹配值能够根据每次操作指令的执行情况进行更新,以使操作指令与语音识别信息之间的匹配值更加复合实际的使用需求,实现语音操作设备的自学习,随着语音操作次数的增加,提高识别率和操作准确率。
[0094] 图2为多个实施例的语音控制方法的流程示意图,如图2所示的语音控制方法的多个实施例,为图1所示的实施例中,步骤S300及S400的其它实施方式。包括:
[0095] 实施例一:
[0096] 步骤S10,将各所述操作指令的匹配值与执行匹配值进行比较。
[0097] 具体的,所述执行匹配值,为预设的匹配阈值,所述操作指令的匹配值大于所述匹配阈值的,可以被选择后执行。例如所述执行匹配值为60。
[0098] 需要将匹配出的各所述操作指令的匹配值与所述的匹配阈值分别进行比较。
[0099] 步骤S20,判断是否至少有一个所述操作指令的匹配值大于所述执行匹配值,且判断结果为是。
[0100] 步骤S30A,确定各所述操作指令中匹配值最大的操作指令为第一操作执行指令。
[0101] 具体的,当至少有一个操作指令的匹配值大于所述执行匹配值时,将其匹配值按照大小顺序进行排序后,选择其中匹配值最大的操作指令为第一操作执行指令。
[0102] 步骤S40A,执行所述第一操作执行指令。
[0103] 具体的,在执行所述第一操作指令的同时,通过显示装置显示所述第一操作执行指令的内容,或通过语音播报装置发送已执行所述第一执行操作执行指令的语音提示,如“已为您升高温度10度”等,向设备的操作者提供反馈,并为所述操作的进一步操作提供参考。
[0104] 步骤S50A,根据所述第一操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值增加第一匹配增量值,更新所述语音操作匹配数据库。
[0105] 具体的,在执行所述第一操作执行指令后,为使下一次相同的原始语音输入后,能够更精确的匹配出本次确定好的操作指令并执行,在语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值增加第一匹配增量值,所述的第一匹配增量值,可以根据需求设定,如将匹配值增加20,将匹配值从原来的70,提升为90。
[0106] 在本实施例中,当所述匹配出的操作指令的匹配值,大于预设的执行匹配值时,直接执行匹配值最高的操作指令,并将所述执行的操作指令的匹配值增加,以使下次相同的语音操作时匹配出的匹配值更高,实现语音操作的自学习,从而提高相同的语音操作的执行准确率。
[0107] 实施例二,在实施例一的步骤S40A的之后,实施例二的方法还包括:
[0108] 步骤S30B,在所述第一时段内获取第二操作执行指令。
[0109] 具体的,在实施例一中执行所述第一操作执行指令之后,本实施例在预设的第一时段内获取第二操作执行指令。所述第二操作执行指令的获取,包括通过用户在设备上的操作动作直接获取,或用户语音输入后,通过语音识别库获取识别信息,再和语音操作匹配数据库进行匹配后获取。
[0110] 步骤S40B,判断所述第二操作执行指令与所述第一操作执行指令是否相同,当判断结果为是时。
[0111] 具体的,例如第一操作指令为升高温度10度,所述第二操作执行指令包括用户通过操作控制面板等方式,设置了升高温度10度,或接收到用户输入的表示赞扬、肯定的语音,如“好的”、“正确”等语音,则获取到的第二操作执行指令为肯定所述第一操作执行指令,即获取到的第二操作执行指令与第一操作执行指令相同。
[0112] 步骤S41B,根据所述第二操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第二执行指令对应的操作指令的匹配值增加第二匹配增量值,并更新所述语音操作匹配数据库。
[0113] 具体的,当所述第二操作执行指令与已经执行的第一操作执行指令完全相同时,说明第一操作执行指令的执行完全正确,在语音操作匹配数据库中将所述第一语音识别信息与所述第一操作执行指令之间的匹配值增加预设的第二匹配增量。所述第二匹配增量与第一匹配增量可以相同也可以不同,且增加的幅度也不做任何限定,根据需要进行设定即可。
[0114] 在本实施例中,在执行了匹配出的操作指令后,在预设的第一时段内,当再次获取到的操作指令与所执行的操作指令相同时,进一步提高所述语音操作和操作指令之间的匹配度,实现语音操作的自学习,从而提高相同的语音操作的执行准确率。
[0115] 实施例三,在实施例二的步骤S30B的之后,实施例三的方法还包括:
[0116] 步骤S40B,判断所述第二操作执行指令与所述第一操作执行指令是否相同,当判断结果为否时。
[0117] 具体的,当获取的第二操作执行指令为与已经执行的第一操作执行指令完全不同时,如用户输入了完全不同的操作,或用户发送了“不对”、“错了”等表示反对的语音,或重新输入了其它的语音操作动作,例如已经执行的第一操作执行指令为升高温度10度,用户重新输入的语音为“降低温度10度”等,则获取到的第二操作执行指令与所述第一操作执行指令不同。
[0118] 其中,当用户仅输入了表示反对的语音后,通过发送选择提示或继续等待的方式,获取到用户的真正的操作执行指令后,再作为第二操作执行指令与第一操作执行指令进行比较。
[0119] 步骤S42B,执行所述第二操作执行指令。
[0120] 具体的,执行所述第二操作执行指令的同时,通过显示装置显示所述第一操作执行指令的内容,或通过语音播报装置发送已执行所述第一执行操作执行指令的语音提示,如“已为您升高温度10度”等,向设备的操作者提供反馈。
[0121] 步骤S43B,根据所述第二操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值减少第一匹配减量值,并更新所述语音操作匹配数据库。
[0122] 具体的,由于第二操作执行指令与第一操作执行指令不同,已经执行过的第一操作执行指令不满足用户的需求,因此,需要在语音操作匹配数据库中降低所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值,减少的第一匹配减量值根据需求灵活设定即可。
[0123] 在本实施例中,在执行了匹配出的操作指令后,在预设的第一时段内,当再次获取到的操作指令与所执行的操作指令不同时,语音操作匹配数据库降低所述语音操作和操作指令之间的匹配度,实现语音操作的自学习,从而提高相同的语音操作的执行准确率。
[0124] 实施例四,在实施例一的步骤S10的之后,实施例四的方法还包括:
[0125] 步骤S20,判断是否至少有一个所述操作指令的匹配值大于所述执行匹配值,且判断结果为否时。
[0126] 具体的,当根据所述第一语音识别信息匹配出来的操作指令的匹配值均小于所述执行匹配值时,说明没有可以被确定直接执行的操作指令。
[0127] 步骤S30C,发送操作指令选择信息,所述操作指令选择信息包括各可供选择的操作指令。
[0128] 具体的,可通过显示装置显示可供选择的操作指令,或通过语音播报装置发送相关的语音提示,如“请问您是需要升高温度吗”等,提示用户输入可供执行的操作指令。
[0129] 步骤S40C,接收操作指令确定信息,所述操作指令确定信息中包括第三操作执行指令。
[0130] 具体的,所述接收操作指令确定信息,包括用户直接输入的操作指令,或通过用户语音输入获取到的操作指令,其中通过语音输入获取操作指令的方法与上述实施例相同。
[0131] 步骤S50C,执行所述第三操作执行指令。
[0132] 步骤S60C,根据所述第三操作执行指令更新所述语音操作匹配数据库。
[0133] 具体的,所述第三操作执行指令如与根据步骤S20中第一语音识别信息匹配出的操作指令有相同的,则增加与所述第三操作执行指令相同的操作指令和第一语音识别信息之间的匹配值。
[0134] 在本实施例中,当根据语音识别信息匹配出的操作指令的匹配值,均小于预设的执行匹配值时,提供操作指令选择信息,并根据接收到的操作执行指令,确定操作执行指令,并根据确定好的操作执行指令更新语音操作匹配数据库,使得语音操作匹配数据库中的操作指令与语音识别信息之间的对应关系,更加符合用户自主选择的结果,提供给下一次语音操作使用,实现语音操作的自学习。
[0135] 图3为再一个实施例的语音控制方法的流程示意图,如图3所示的语音控制方法包括:
[0136] 步骤S1,接收原始语音信息。
[0137] 步骤S2,当根据所述语音识别库无法识别所述原始语音信息时,根据所述原始语音信息提取待识别关键信息。
[0138] 具体的,例如当用户使用了方言进行语音输入时,语音识别库无法识别出原始语音信息,则语音识别装置根据所述原始语音信息提取待识别关键信息。所述待识别关键信息,可以是根据提取出来的特定音节给出的预设的字母或数字或符号组成的预设的标识即可。下次再获取到相同的原始语音输入时,能够识别出相同的待识别关键信息即可。
[0139] 步骤S3,将所述待识别关键信息确定为第二语音识别信息。
[0140] 步骤S4,根据所述第二语音识别信息,发送所述操作指令选择信息。
[0141] 具体的,所述发送操作指令选择信息,包括通过显示装置显示可供选择的操作指令,或通过语音播报装置发送相关的语音提示,如“请问您是需要升高温度吗”等,提示用户输入可供执行的操作指令。
[0142] 步骤S5,接收操作指令确定信息,所述操作指令确定信息中包括第四操作执行指令。
[0143] 具体的,根据用户输入的可供执行的操作指令,或通过用户输入的语音获取的操作指令,均可获取到可以供操作执行的操作指令,并将所述操作指令确定为第四操作执行指令。
[0144] 步骤S6,执行所述第四操作执行指令。
[0145] 步骤S7,在所述语音操作匹配数据库中,根据所述第二语音识别信息、所述第四操作执行指令,初始匹配值,建立对应关系并更新所述语音操作匹配数据库。
[0146] 具体的,在所述语音操作匹配数据库中,为所述第二语音识别信息建立新的对应关系,以便下次获取到相同的原始语音信息时,可以进行操作。所述初始匹配值,根据需求可以直接设置为高于执行匹配值,下次获取到相同的原始语音信息时,不需要提示直接执行本次执行的操作指令,也可以设置为低于执行匹配值,下次获取到相同的原始语音信息时,还需要进行提示后。
[0147] 在本实施例中,当原始语音信息无法在所述语音操作匹配数据库中匹配出操作指令时,根据原始语音信息提取出待识别关键信息后,提供操作指令选择信息,并根据接收到的操作执行指令,确定操作执行指令,最后在语音操作匹配数据库中,建立待识别关键信息和用户选定的操作执行指令之间的对应关系,并给出一个初始的匹配值,供下一次语音操作使用,实现语音操作的自学习。
[0148] 图4为一个实施例的语音控制系统的结构示意图,如图4所示的语音控制系统,包括:
[0149] 原始语音信息接收模块100,用于接收原始语音信息;
[0150] 第一语音识别信息获取模块200,用于根据语音识别库和所述原始语音信息,获取第一语音识别信息;
[0151] 操作指令匹配值获取模块300,用于将所述第一语音识别信息和语音操作匹配数据库进行匹配,确定与所述第一语音识别信息匹配的各操作指令,并获取各所述操作指令的匹配值,所述语音操作匹配数据库包括语音识别信息、操作指令、匹配值之间的对应关系;
[0152] 操作执行指令确定模块400,用于根据各所述操作指令的匹配值确定操作执行指令,并执行所述操作执行指令;包括匹配值比较单元,用于将各所述操作指令的匹配值与执行匹配值进行比较;第一操作执行指令确定单元,用于当至少有一个所述操作指令的匹配值大于所述执行匹配值时,确定各所述操作指令中匹配值最大的操作指令为第一操作执行指令;操作执行指令执行单元,用于执行所述第一操作执行指令;还用于执行所述第二操作执行指令;还用于执行所述第三操作执行指令;还用于执行所述第四操作执行指令;第二操作执行指令获取单元,用于在所述第一时段内获取第二操作执行指令;操作指令选择信息发送单元,用于当所有所述操作指令的匹配值均小于所述执行匹配值时,发送操作指令选择信息,所述操作指令选择信息包括各可供选择的操作指令;还用于根据所述第二语音识别信息,发送所述操作指令选择信息;操作指令确定信息接收单元,用于接收操作指令确定信息,所述操作指令确定信息中包括第三操作执行指令;用于接收操作指令确定信息,所述操作指令确定信息中包括第四操作执行指令。
[0153] 语音操作匹配数据库更新模块500,用于根据所述操作执行指令更新所述语音操作匹配数据库。具体用于根据所述第一操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值增加第一匹配增量值,更新所述语音操作匹配数据库。具体还用于当所述第二操作执行指令与所述第一操作执行指令相同时,根据所述第二操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第二执行指令对应的操作指令的匹配值增加第二匹配增量值,并更新所述语音操作匹配数据库。具体还用于当所述第二操作执行指令与所述第一操作执行指令不同时,指示所述操作指令执行单元执行所述第二操作执行指令,所述语音操作匹配数据库更新模块,还用于根据所述第二操作执行指令,在所述语音操作匹配数据库中,将所述第一语音识别信息和所述第一操作执行指令对应的操作指令的匹配值减少第一匹配减量值,并更新所述语音操作匹配数据库。具体还用于根据所述第三操作执行指令更新所述语音操作匹配数据库。具体还用于根据所述第四操作执行指令,在所述语音操作匹配数据库中,根据所述第二语音识别信息、所述第四操作执行指令,初始匹配值,建立对应关系并更新所述语音操作匹配数据库。
[0154] 第二语音识别信息获取模块,用于当根据所述语音识别库无法识别所述原始语音信息时,根据所述原始语音信息提取待识别关键信息,将所述待识别关键信息确定为第二语音识别信息;
[0155] 本发明所提供的语音控制系统,根据识别出的语音识别信息,在语音操作匹配数据库中查找到相应的匹配值,并根据匹配值确定用于执行的操作执行指令后,再根据所执行的操作执行指令更新所述语音操作匹配数据库,以使所述语音操作匹配数据库的中各操作指令的匹配值能够根据每次操作指令的执行情况进行更新,以使操作指令与语音识别信息之间的匹配值更加复合实际的使用需求,实现语音操作设备的自学习,随着语音操作次数的增加,提高识别率和操作准确率。当所述匹配出的操作指令的匹配值,大于预设的执行匹配值时,直接执行匹配值最高的操作指令,并将所述执行的操作指令的匹配值增加,以使下次相同的语音操作时匹配出的匹配值更高,实现语音操作的自学习,从而提高相同的语音操作的执行准确率。在执行了匹配出的操作指令后,在预设的第一时段内,当再次获取到的操作指令与所执行的操作指令相同时,进一步提高所述语音操作和操作指令之间的匹配度,实现语音操作的自学习,从而提高相同的语音操作的执行准确率。在执行了匹配出的操作指令后,在预设的第一时段内,当再次获取到的操作指令与所执行的操作指令不同时,语音操作匹配数据库降低所述语音操作和操作指令之间的匹配度,实现语音操作的自学习,从而提高相同的语音操作的执行准确率。当根据语音识别信息匹配出的操作指令的匹配值,均小于预设的执行匹配值时,提供操作指令选择信息,并根据接收到的操作执行指令,确定操作执行指令,并根据确定好的操作执行指令更新语音操作匹配数据库,使得语音操作匹配数据库中的操作指令与语音识别信息之间的对应关系,更加符合用户自主选择的结果,提供给下一次语音操作使用,实现语音操作的自学习。当原始语音信息无法在所述语音操作匹配数据库中匹配出操作指令时,根据原始语音信息提取出待识别关键信息后,提供操作指令选择信息,并根据接收到的操作执行指令,确定操作执行指令,最后在语音操作匹配数据库中,建立待识别关键信息和用户选定的操作执行指令之间的对应关系,并给出一个初始的匹配值,供下一次语音操作使用,实现语音操作的自学习。
[0156] 以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0157] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。