一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

语音控制方法、服务器、洗衣机和系统与流程

2022-03-26 06:44:46 来源:中国专利 TAG:


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.根据所述手动提醒信息,播报提醒用户输入操作指令的提醒信息;
33.在播报所述提醒信息后的第二预设时间段内,获取根据用户输入的操作指令生成的执行程序;
34.将所述执行程序发送到所述服务器。
35.第三方面,本技术提供一种语音控制装置,包括:
36.获取模块,用于获取洗衣机发送的第一语音信息;
37.处理模块,用于根据所述第一语音信息和预设语音信息库,确定所述语音信息对应的目标程序;根据所述目标程序生成语音确认指令,并将所述语音确认指令发送到洗衣机,以使所述洗衣机根据所述语音确认指令播报是否执行所述目标程序的确认信息;
38.获取模块,还用于获取洗衣机发送的第二语音信息;
39.处理模块,还用于根据所述第二语音信息和所述预设语音信息库,确定是否执行所述目标程序;当执行所述目标程序时,生成并发送执行指令,以使所述洗衣机执行所述目标程序。
40.可选地,所述处理模块,具体用于:
41.根据所述第一语音信息,确定语音内容;
42.根据所述语音内容,匹配所述洗衣机的各个程序对应的语音指令;
43.确定与所述语音内容匹配程序最高的语音指令对应的程序为目标程序。
44.可选地,当不执行所述执行程序时,所述处理模块,具体用于:
45.生成并发送手动提醒信息,所述手动提醒信息用于指示所述洗衣机语音提醒用户输入操作指令。
46.可选地,所述处理模块,具体用于:
47.获取所述洗衣机的执行程序,所述执行程序由所述洗衣机根据用户输入的操作指
令确定;
48.在所述预设语音信息库中,建立所述第一语音信息与所述执行程序的关联关系。
49.可选地,所述处理模块,具体用于:
50.当所述第一语音信息已经存在于所述预设语音信息库时,删除所述第一语音信息的关联关系,并建立所述第一语音信息与所述执行程序的关联关系;
51.或者,
52.当所述第一语音信息未存在于所述预设语音信息库时,在所述预设语音信息库中添加所述第一语音信息,并建立所述第一语音信息与所述执行程序的关联关系。
53.第四方面,本技术提供一种语音控制装置,包括:
54.获取模块,用于获取第一语音信息,并将所述第一语音信息上传到服务器;
55.处理模块,用于接收所述服务器反馈的语音确认指令,并根据所述语音确认指令播报是否执行所述目标程序的确认信息;
56.获取模块,还用于在播报所述确认信息后的第一预设时间段内,获取第二语音信息,并将所述第二语音信息上传到服务器;
57.处理模块,还用于接收所述服务器反馈的执行指令,并根据所述执行指令执行目标程序。
58.可选地,当接收所述服务器反馈的手动提醒信息后,处理模块,还用于:
59.根据所述手动提醒信息,播报提醒用户输入操作指令的提醒信息;
60.在播报所述提醒信息后的第二预设时间段内,获取根据用户输入的操作指令生成的执行程序;
61.将所述执行程序发送到所述服务器。
62.第五方面,本技术提供一种服务器,包括:存储器和处理器;
63.所述存储器用于存储计算机程序;所述处理器用于根据所述存储器存储的计算机程序,实现如第一方面及第一方面任一种可能的设计中的语音控制方法;所述通信接口用于实现与所述洗衣机的通信。
64.第六方面,本技术提供一种洗衣机,包括:存储器和处理器;
65.所述麦克风用于获取语音信息;所述存储器用于存储计算机程序;所述处理器用于根据所述存储器存储的计算机程序,实现如第二方面及第二方面任一种可能的设计中的语音控制方法;所述通信接口用于实现与所述服务器的通信。
66.第七方面,本技术提供一种语音控制系统,所述系统包括如第五方面及第五方面任一种可能的设计中的的服务器和至少一台如第六方面及第六方面任一种可能的设计中的的洗衣机。
67.本技术提供的语音控制方法,洗衣机获取第一语音信息,并将第一语音信息上传到服务器;服务器可以根据第一语音信息和预设语音信息库,确定语音信息对应的目标程序;服务器根据目标程序生成语音确认指令,并将该语音确认指令发送到洗衣机;洗衣机接收服务器反馈的语音确认指令,并根据该语音确认指令播报是否执行目标程序的确认信息;洗衣机在播报确认信息后的第一预设时间段内,获取第二语音信息;服务器获取洗衣机发送的第二语音信息后,可以根据第二语音信息和预设语音信息库,确定是否执行目标程序;当执行目标程序时,服务器生成执行指令,并将该执行指令发送到洗衣机;洗衣机接收
服务器反馈的执行指令,并根据执行指令执行目标程序的手段,实现了提高交互效率,提高目标程序的执行准确率的效果。
附图说明
68.为了更清楚地说明本技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
69.图1为本技术一实施例提供的一种语音控制的场景示意图;
70.图2为本技术一实施例提供的一种语音控制方法的信令交互图;
71.图3为本技术一实施例提供的一种语音控制方法的信令交互图;
72.图4为本技术一实施例提供的一种语音控制装置的结构示意图;
73.图5为本技术一实施例提供的一种语音控制装置的结构示意图;
74.图6为本技术一实施例提供的一种服务器的硬件结构示意图;
75.图7为本技术一实施例提供的一种服务器的硬件结构示意图;
76.图8为本技术一实施例提供的一种语音控制系统的结构示意图。
具体实施方式
77.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术中的附图,对本技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
78.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换。例如,在不脱离本文范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。
79.取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
80.再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。
81.应当进一步理解,术语“包含”、“包括”表明存在的特征、步骤、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其他特征、步骤、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。
82.此处使用的术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。因此,“a、b或c”或者“a、b和/或c”意味着“以下任一个:a;b;c;a和b;a和c;b和c;a、b和c”。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。
83.随着语音识别技术的发展,越来越多的产品中被增加了语音模块。这些增加了语音模块的产品,可以使用语音指令实现对产品的控制,增加了产品的智能性。例如,使用语
音控制台灯打开或者关闭;使用语音控制电视机换台;使用语音控制洗衣机开始工作等。相对来说,控制指令越少,产品的语音控制效果越好。例如,台灯、吊灯等产品,其控制指令主要包括打开和关闭两种。产品的控制器只需要识别这两种控制指令对应的语音指令即可。该语音识别的识别内容简单,计算量小,甚至普通控制器即可实现该控制指令的解析。
84.但针对洗衣机来说,其控制指令通常较为复杂。洗衣机的显示面板上针对不同的清洗目标通常具有不同的清洗程序,该清洗程序的数量可以多达十多个。并且,在洗衣机内部,用户还可以根据实际需要自行设定水温、漂洗次数、脱水转速等参数,进而生成该次的清洗程序。增加了语音模块的洗衣机仍然需要保证上述清洗程序的使用。因此,洗衣机中通常设置有较为复杂的语音指令,以使这些语音指令可以覆盖上述清洗程序。
85.在实际使用中,洗衣机的用户群体通常包括来自全国各地的老中青三代人。这些用户中总会存在部分用户并不能认真查看用户手册。这些不查看用户手册的用户在语音控制洗衣机时,可能自行拟定出各种各样的语音内容,并企图通过这些语音内容触发洗衣机的清洗程序。例如,用户可能将控制面板上的文字该文字对应的清洗程序对应的成语音指令。例如,羊毛专用洗涤程序对应的文字为“羊毛”,用户可能将“羊毛”当成该羊毛专用洗涤程序的语音指令。此外,这些中户中还可能存在部分用户普通话带有口音、习惯说方言等情况。例如,用户可能将“羊毛”说成“养猫”。该带有口音的的普通话或者方言给机器识别带来了很大的难度。上述情况的出现,使洗衣机语音控制的整体准确率下降,用户体验降低。
86.针对上述问题,本技术提出了一种语音控制方法。当用户企图使用语音控制洗衣机时,洗衣机可以获取用户的第一语音信息。洗衣机可以在获取该第一语音信息后,将该第一语音信息发送到服务器。服务器可以识别该第一语音信息中的语音内容。该语音内容可能出现与语音指令不匹配的情况。当该语音内容无法与语音指令匹配时,服务器可以向洗衣机反馈识别失败的提醒。这时用户会通过手动输入执行程序,并启动洗衣机。比如,有用户想洗羊毛衫,且羊毛专用洗涤程序对应的语音指令为“羊毛”时,用户可能因为发音不准确,对洗衣机说“养猫”。服务器可能无法识别该语音内容。或者,服务器可能无法将该语音内容与预设语音库中的语音指令匹配。这时用户会通过手动输入羊毛专用洗涤程序,并启动洗衣机。
87.当服务器检测到无法识别的第一语音信息,并获取了洗衣机发送的用户手动输入的执行程序后,服务器可以将该第一语音信息与执行程序关联后存入服务器指定位置。当用户再次发出第一语音信息时,服务器可以根据之前存储的关联关系,确定该第一语音信息对应的执行程序。服务器可以将该执行程序作为目标程序发送给洗衣机。
88.当服务器检测到无法识别的第一语音信息,并获取了洗衣机发送的用户手动输入的执行程序后,服务器还可以生成关联语音确认指令。该关联语音确认指令用于指示洗衣语音询问发明人第一语音信息是否与执行程序关联。例如,当用户发出第一语音信息后又手动输入执行程序后,洗衣机可以根据服务器发送的关联语音确认指令询问“您刚才说的养猫是想打开羊毛程序吗?”。洗衣机可以获取第二语音指令,当该第二语音信息为用户的确认信息后,服务器可以关联保存该第一语音信息和执行程序,这样更精准。
89.洗衣机还可以在用户手动输入功能或参数时,将该功能或者参数上传服务器。服务器可以找到对应的语音指令,并通过洗衣机播报该指令内容从而提高用户体验。其中,用户可以通过旋转旋钮或者点击按钮进行功能或者参数的输入。用户还可以选择喜欢的播报
方式,洗衣机根据用户的选择实现该语音指令的播报。
90.当洗衣机获取的第一语音信息的语音内容已经被存储到服务器时,服务器可以将该次获取的语音内容与之前存储的语音内容进行匹配,从而确定目标程序。服务器还可以在确定目标程序后,生成语音确认指令。当洗衣机接收到服务器发送的语音确认指令后,可以语音播报是否执行目标程序的确认信息。洗衣机可以在执行该语音确认指令后获取第二语音信息,并将该第二语音信息发送到服务器。服务器根据该第二语音信息确定用户是否认可该目标程序。当用户认可后,可以执行该目标程序。否则,服务器可以再次获取用户的执行指令,并将该执行指令与第一语音信息建立关联。
91.上述过程中,服务器可以将用户的第一语音信息与执行程序关联,使用户在下次使用该第一语音信息控制洗衣机时,洗衣机可以执行正确的操作。该方式可以实现洗衣机程序的自学习,使洗衣机越来越“懂”自己,提高用户使用效率,提高用户体验。该语音控制与交互的使用,对于行动不便人群和视力障碍人群,可以更好的提高其用户体验。
92.下面以具体地实施例对本技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
93.图1示出了本技术一实施例提供的一种语音控制的场景示意图。如图所示,洗衣机中可以包括拾音模块、控制模块、扬声器模块、通讯模块。其中,拾音模块用于获取用户的语音信息。当拾音模块获取用户的语音信息后,洗衣机的控制模块可以控制通讯模块将该语音信息发送到服务器。该通讯模块还可以接收服务器发送的指令信息。当通讯模块接收到服务器发送的指令信息后,该洗衣机的控制模块执行该指令信息。例如,洗衣机可以根据服务器发送的关联语音确认指令,控制扬声器模块语音播报“您刚才说的养猫是想打开羊毛程序吗?”94.如图所示,该洗衣机可以与服务器交互。该服务器中可以包括存储模块、控制模块和通讯模块。服务器的通讯模块可以与洗衣机的通讯模块交互,实现用户的语音信息的获取,以及指令信息的输出。当服务器通过通讯模块获取用户的语音信息后,该服务器可以从存储模块中获取预设语音库,并判断该语音信息中的语音内容是否与预设语音库中的语音指令匹配。当该语音信息中的语音内容与预设语音库中的语音指令匹配时,服务器可以确定该语音信息对应的语音指令为目标指令。服务器可以根据该目标指令生成执行指令,并将该执行指令发送到洗衣机。
95.一种实现方式中,该服务器可以设置于洗衣机内部。该服务器可以为一个微型处理器或者处理芯片。该服务器可以与洗衣机的控制模块集成在一起。当该服务器设置在该洗衣机内部时,该洗衣机与该服务器中可以没有通讯模块。该洗衣机与该服务器之间的数据传输可以通过洗衣机内部的数据线实现。
96.图2示出了本技术一实施例提供的一种语音控制方法的信令交互图。在图1所示实施例的基础上,如图2所示,以语音控制系统中的服务器和洗衣机为执行主体,本实施例的方法可以包括如下步骤:
97.s101、洗衣机获取第一语音信息。
98.本实施例中,洗衣机可以根据预设采样周期采集外界的音频数据。其中,洗衣机的采样周期可以根据该洗衣机的硬件设备确定。或者,该采样周期可以根据预设周期确定。该预设周期可以为经验值。其中,洗衣机采集外界的音频数据的硬件设备可以为麦克风。
99.当该洗衣机采集音频数据后,该洗衣机可以根据该音频数据中每一样本的分贝数对该声音进行检测。当该音频数据中存在音频片段,该音频片段中每一样本的分贝数均大于等于预设分贝数,且该音频片段的时长大于等于预设时长时,洗衣机可以确定该音频片段为第一语音信息。
100.s1001、洗衣机将第一语音信息上传到服务器。
101.s102、服务器获取洗衣机发送的第一语音信息。
102.s103、服务器根据第一语音信息和预设语音信息库,确定语音信息对应的目标程序。
103.本实施例中,服务器中可以预先存储有预设语音信息库。该预设语音信息库中可以存储有该洗衣机的清洗程序对应的语音指令。该预设语音信息库中,每一清洗程序可以对应于一个或者多个语音指令。例如,羊毛专用洗涤程序对应的语音指令可以为“羊毛”、“羊毛专用洗涤”、“洗羊毛衫”等。服务器可以使用获取的第一语音信息与该预设语音信息库中的每一条语音指令进行匹配。服务器可以根据匹配结果,确定其中该第一语音信息对应的语音指令。该条语音指令对应的清洗程序即为目标程序。
104.一种示例中,该目标程序的确定过程具体可以包括如下步骤:
105.步骤1、服务器根据第一语音信息,确定语音内容。
106.本步骤中,服务器可以根据预设特征提取算法,从该第一语音信息中提取特征向量。该特征向量即为语音内容。其中,预设特征提取算法可以为梅尔频率倒谱系数(mel frequency cepstrum coefficient,mfcc)、线性预测系数(linear prediction coefficient,lpc)、线性预测倒谱系数(linear predictive cepstral coefficient,lpcc)等。
107.一种实现方式中,服务器还可以使用语义识别算法,根据该特征向量,识别该第一语音信息对应的文字内容。该文字内容即为语音内容。
108.步骤2、服务器根据语音内容,匹配洗衣机的各个程序对应的语音指令。
109.本步骤中,当语音内容为特征向量时,服务器的预设语音信息库中存储的语音指令可以为每一语音指令对应的特征向量。服务器可通过特征向量匹配算法,确定该预设语音信息库中与语音内容最接近的语音指令。具体地,服务器可以通过计算两个特征向量的距离,确定该两个特征向量的匹配程度。
110.一种实现方式中,当语音内容为文字内容时,服务器的预设语音信息库中存储的语音指令可以为每一语音指令对应的文字内容。服务器可以将语音内容与每一语音指令的文本相似度作为匹配度。服务器可以个根据计算得到的匹配度确定与该语音内容匹配度最高的语音指令。
111.步骤3、服务器确定与语音内容匹配程序最高的语音指令对应的程序为目标程序。
112.本步骤中,服务器可以根据计算得到的语音内容与每一语音指令的匹配度,确定该语音内容对应的语音指令。该语音指令对应的清洗程序即为该第一语音信息对应的目标程序。
113.一种示例中,服务器可以确定其中匹配程度最高的语音指令为目标语音指令。例如,当存在多个语音指令与该语音内容匹配度分别为99%、95%和10%时,服务器确定与语音内容的匹配度为99%的语音指令为目标语音指令。当存在多个语音指令与该语音内容匹
配度分别为12%、10%和11%时,服务器确定与语音内容的匹配度为12%的语音指令为目标语音指令。即,不论语音内容的具体内容是什么,该语音内容都将得到一个匹配度最高的语音指令。
114.另一种示例中,服务器可以确定其中匹配程度最高,且匹配程度大于第一预设匹配度的语音指令为目标语音指令。其中,第一预设匹配度可以为经验值。例如,预设匹配度可以为90%。当存在多个语音指令与该语音内容匹配度分别为99%、95%和10%时,服务器确定与语音内容的匹配度为99%的语音指令为目标语音指令。当存在多个语音指令与该语音内容匹配度分别为12%、10%和11%时,服务器确定该语音内容没有与之匹配的语音指令。
115.一种实现方式中,当服务器确定语音内容中存在与之匹配的语音指令时,服务器可以继续执行下述步骤s104,生成语音确认指令。或者,服务器还可以直接跳转到s110,生成执行指令。
116.另一种实现方式中,当服务器确定语音内容中不存在与之匹配的语音指令时,服务器可以继续执行步骤s210。
117.s104、服务器根据目标程序生成语音确认指令。
118.本实施例中,服务器可以根据该目标程序,生成语音确认指令。该语音确认指令用于指示洗衣机根据语音确认指令播报是否执行目标程序的确认信息。例如,该语音确认指令可以用于指示洗衣机播报“您刚才说的养猫是想打开羊毛程序吗?”119.s1002、服务器将语音确认指令发送到洗衣机。
120.s105、洗衣机接收服务器反馈的语音确认指令。
121.s106、洗衣机根据语音确认指令播报是否执行目标程序的确认信息。
122.本实施例中,洗衣机可以在接收到语音确认指令后,根据该语音确认指令,确定需要播报的确认信息。例如,该确认信息可以为“您刚才说的养猫是想打开羊毛程序吗?”。洗衣机可以控制播放器播报该语音确认指令中的确认信息。
123.s107、洗衣机在播报确认信息后的第一预设时间段内,获取第二语音信息。
124.本实施例中,洗衣机在必报该语音确认指令后,可以继续采样外界的音频数据,并获取第二语音信息。其中,洗衣机可以确定完成播报上述语音确认指令的确认信息后的第一预设时间段内采集到的音频片段为第二语音信息。该第一预设时间为服务器认为用户可能答复该语音确认指令的问询的时间。当用户没有在第一预设时间段内答复该语音确认指令时,可以认为用户没有答复该问询。
125.一种示例中,为了避免该洗衣机进入死循环,当用户在第一预设时间段内没有答复该问询时,即当洗衣机在第一预设时间段内没有向服务器反馈第二语音信息时,服务器可以使用默认结果作为判断结果。
126.s1003、洗衣机将第二语音信息上传到服务器。
127.s108、服务器获取洗衣机发送的第二语音信息。
128.s109、服务器根据第二语音信息和预设语音信息库,确定是否执行目标程序。
129.本实施例中,服务器在获取第二语音信息后,根据预设特征提取算法,从该第二语音信息中提取特征向量。服务器可以将该特征向量与预设语音信息库中的特征向量进行匹配,确定该第二语音信息对应的语音指令。该语音指令包括执行目标程序和不执行目标程
序。其中,执行目标程序对应的语音指令可以包括“对”、“执行”、“是”等。服务器可以根据该语音指令,确定是否执行该目标程序。
130.s110、当执行目标程序时,服务器生成执行指令。
131.本实施例中,当服务器确定执行目标程序时,说明服务器根据该第一语音信息匹配的语音指令正确。服务器可以根据该目标程序,生成执行指令。该执行指令用于指示洗衣机执行该目标程序。
132.一种示例中,当该第一语音信息的语音内容与该目标程序的语音指令的匹配度大于等于第二预设匹配度时,服务器可以确定该第一语音信息的语音内容与该目标程序的语音指令相同。其中,第二预设匹配度可以为经验值。该第二预设匹配度为与第一预设匹配度不同的匹配度。例如,该第二预设匹配度可以为98%。当该第一语音信息的语音内容与该目标程序的语音指令的匹配度小于第二预设匹配度时,服务器可以在预设语音信息库中,建立第一语音信息与执行程序的关联关系。
133.s1004、服务器将执行指令发送到洗衣机。
134.s111、洗衣机接收服务器反馈的执行指令,并根据执行指令执行目标程序。
135.本实施例中,洗衣机可以在接收服务器反馈的执行指令后,根据该执行指令中指示的目标程序,执行该目标程序,开始进行清洗。
136.本技术提供的语音控制方法,洗衣机获取第一语音信息,并将第一语音信息上传到服务器。服务器可以根据第一语音信息和预设语音信息库,确定语音信息对应的目标程序。服务器根据目标程序生成语音确认指令,并将该语音确认指令发送到洗衣机。洗衣机接收服务器反馈的语音确认指令,并根据该语音确认指令播报是否执行目标程序的确认信息。洗衣机在播报确认信息后的第一预设时间段内,获取第二语音信息。服务器获取洗衣机发送的第二语音信息后,可以根据第二语音信息和预设语音信息库,确定是否执行目标程序。当执行目标程序时,服务器生成执行指令,并将该执行指令发送到洗衣机。洗衣机接收服务器反馈的执行指令,并根据执行指令执行目标程序。本技术中,通过匹配该第一语音信息,确定用户语音信息最可能对应的目标程序,实现可语音信息的模糊匹配,避免用户提出指令后洗衣机没有反应的情况,提高交互效率。并且,本技术中,还通过使用第二语音信息,跟用户进一步确认目标程序是否正确,提高了目标程序的执行准确率,提高洗衣机使用效率。
137.图3示出了本技术一实施例提供的一种语音控制方法的流程图。在图1和图2实施例的基础上,如图3所示,以语音控制系统中的服务器和洗衣机为执行主体,本实施例的方法可以包括如下步骤:
138.s201、洗衣机获取第一语音信息。
139.s2001、洗衣机将第一语音信息上传到服务器。
140.s202、服务器获取洗衣机发送的第一语音信息。
141.s203、服务器根据第一语音信息和预设语音信息库,确定语音信息对应的目标程序。
142.s204、服务器根据目标程序生成语音确认指令。
143.s2002、服务器将语音确认指令发送到洗衣机。
144.s205、洗衣机接收服务器反馈的语音确认指令。
145.s206、洗衣机根据语音确认指令播报是否执行目标程序的确认信息。
146.s207、洗衣机在播报确认信息后的第一预设时间段内,获取第二语音信息。
147.s2003、洗衣机将第二语音信息上传到服务器。
148.s208、服务器获取洗衣机发送的第二语音信息。
149.s209、服务器根据第二语音信息和预设语音信息库,确定是否执行目标程序。
150.其中,步骤s201至s209、步骤s2001至s2003与图2实施例中的步骤s101至s109、步骤s1001至s1003实现方式类似,本实施例此处不再赘述。
151.s210、当不执行执行程序时,服务器生成并发送手动提醒信息,手动提醒信息用于指示洗衣机语音提醒用户输入操作指令。
152.本实施例中,当服务器确定不执行目标程序时,说明服务器根据该第一语音信息匹配的语音指令不正确。即,服务器无法根据第一语音信息确定正确的目标指令。洗衣机将无法通过第一语音信息的控制,执行响应的操作。为此,服务器可以生成手动提醒信息。该手动提醒信息用于通过洗衣机向用户发送提醒信息,提醒用户手动输入操作指令。
153.s2004、服务器将手动提醒信息发送到洗衣机。
154.s211、洗衣机根据手动提醒信息,播报提醒用户输入操作指令的提醒信息。
155.本实施例中,洗衣机可以接受该手动提醒信息。洗衣机可以播报该手动提醒信息中的提醒信息。例如,该手动提醒信息可以为“语音识别失败,请重新输入语音指令。或者,请手动操作洗衣机。”156.s212、洗衣机在播报提醒信息后的第二预设时间段内,获取根据用户输入的操作指令生成的执行程序。
157.本实施例中,当用户听到洗衣机播报的提醒信息后,用户可以选择继续输入语音信息。当用户继续输入语音信息时,执行步骤返回s201。用户还可以手动输入执行程序。例如,用户可以通过转动旋钮,或者点击按钮的方式,输入执行程序。其中,该执行程序的获取时间可以在洗衣机语音播报提醒信息后的第二预设时间内。即,当用户在播报提醒信息后的第二预设时间段内完成手动输入执行程序时,可以认为,该执行程序为用户通过第一语音信息实际想要控制洗衣机执行的清洗程序。因此,衣机可以获取该执行程序。该执行程序将被洗衣机发送到服务器,并由服务器将该执行程序与第一语音关联。当用户在播报提醒信息后的第二预设时间段之后手动输入执行程序时,可以认为,该执行程序与第一语音信息实际想要控制的清洗程序无关。因此,洗衣机直接执行该执行程序,不获取并上传该执行程序。该第二预设时间段的设置与第一预设时间段的设置不相关。该第二预设时间段可以为经验值。
158.s2005、洗衣机将执行程序发送到服务器。
159.s213、服务器获取洗衣机的执行程序,执行程序由洗衣机根据用户输入的操作指令确定。
160.s214、服务器在预设语音信息库中,建立第一语音信息与执行程序的关联关系。
161.本实施例中,服务器可以在洗衣机获取并上传执行程序后,建立第一语音信息与执行程序的关联关系。服务器还可以将该关联关系以及第一语音信息存储在预设语音信息库中。
162.一种实现方式中,当第一语音信息已经存在于预设语音信息库时。服务器可以删
除第一语音信息原有的关联关系。服务器还可以建立第一语音信息与执行程序的关联关系。
163.另一种实现方式中,当第一语音信息未存在于预设语音信息库时,服务器可以在预设语音信息库中添加第一语音信息。服务器还可以建立第一语音信息与执行程序的关联关系。
164.本技术提供的语音控制方法,洗衣机获取第一语音信息,并将第一语音信息上传到服务器。服务器可以根据第一语音信息和预设语音信息库,确定语音信息对应的目标程序。服务器根据目标程序生成语音确认指令,并将该语音确认指令发送到洗衣机。洗衣机接收服务器反馈的语音确认指令,并根据该语音确认指令播报是否执行目标程序的确认信息。洗衣机在播报确认信息后的第一预设时间段内,获取第二语音信息。服务器获取洗衣机发送的第二语音信息后,可以根据第二语音信息和预设语音信息库,确定是否执行目标程序。当不执行执行程序时,服务器生成并发送手动提醒信息,手动提醒信息用于指示洗衣机语音提醒用户输入操作指令。洗衣机根据服务器发送的手动提醒信息,播报提醒用户输入操作指令的提醒信息。洗衣机在播报提醒信息后的第二预设时间段内,获取根据用户输入的操作指令生成的执行程序。服务器获取洗衣机发送的执行程序。服务器在预设语音信息库中,建立第一语音信息与执行程序的关联关系。本技术中,通过建立第一语音信息与执行程序的关联关系,使洗衣机实现了自学习功能,使洗衣机可以根据用户指令不断学习,提高用户体验。
165.图4示出了本技术一实施例提供的一种语音控制装置的结构示意图,如图4所示,本实施例的语音控制装置10用于实现上述任一方法实施例中对应于服务器的操作,本实施例的语音控制装置10包括:
166.获取模块11,用于获取洗衣机发送的第一语音信息。
167.处理模块12,用于根据第一语音信息和预设语音信息库,确定语音信息对应的目标程序。根据目标程序生成语音确认指令,并将语音确认指令发送到洗衣机,以使洗衣机根据语音确认指令播报是否执行目标程序的确认信息。
168.获取模块11,还用于获取洗衣机发送的第二语音信息。
169.处理模块12,还用于根据第二语音信息和预设语音信息库,确定是否执行目标程序。当执行目标程序时,生成并发送执行指令,以使洗衣机执行目标程序。
170.一种示例中,处理模块12,具体用于:
171.根据第一语音信息,确定语音内容。
172.根据语音内容,匹配洗衣机的各个程序对应的语音指令。
173.确定与语音内容匹配程序最高的语音指令对应的程序为目标程序。
174.一种示例中,当不执行执行程序时,处理模块12,具体用于:
175.生成并发送手动提醒信息,手动提醒信息用于指示洗衣机语音提醒用户输入操作指令。
176.一种示例中,处理模块12,具体用于:
177.获取洗衣机的执行程序,执行程序由洗衣机根据用户输入的操作指令确定。
178.在预设语音信息库中,建立第一语音信息与执行程序的关联关系。
179.一种示例中,处理模块12,具体用于:
180.当第一语音信息已经存在于预设语音信息库时,删除第一语音信息的关联关系,并建立第一语音信息与执行程序的关联关系。
181.或者,
182.当第一语音信息未存在于预设语音信息库时,在预设语音信息库中添加第一语音信息,并建立第一语音信息与执行程序的关联关系。
183.本技术实施例提供的语音控制装置10,可执行上述方法实施例,其具体实现原理和技术效果,可参见上述方法实施例,本实施例此处不再赘述。
184.图5示出了本技术一实施例提供的一种语音控制装置的结构示意图,在图4所示实施例的基础上,如图5所示,本实施例的语音控制装置20用于实现上述任一方法实施例中对应于洗衣机的操作,本实施例的语音控制装置20包括:
185.获取模块21,用于获取第一语音信息,并将第一语音信息上传到服务器。
186.处理模块22,用于接收服务器反馈的语音确认指令,并根据语音确认指令播报是否执行目标程序的确认信息。
187.获取模块21,还用于在播报确认信息后的第一预设时间段内,获取第二语音信息,并将第二语音信息上传到服务器。
188.处理模块22,还用于接收服务器反馈的执行指令,并根据执行指令执行目标程序。
189.一种实现方式中,当接收服务器反馈的手动提醒信息后,处理模块22,还用于:
190.根据手动提醒信息,播报提醒用户输入操作指令的提醒信息。
191.在播报提醒信息后的第二预设时间段内,获取根据用户输入的操作指令生成的执行程序。
192.将执行程序发送到服务器。
193.本技术实施例提供的语音控制装置20,可执行上述方法实施例,其具体实现原理和技术效果,可参见上述方法实施例,本实施例此处不再赘述。
194.图6示出了本技术实施例提供的一种服务器的硬件结构示意图。如图6所示,该服务器30,用于实现上述任一方法实施例中对应于服务器的操作,本实施例的服务器30可以包括:存储器31,处理器32和通信接口34。
195.存储器31,用于存储计算机程序。
196.处理器32,用于执行存储器存储的计算机程序,以实现上述实施例中执行与服务器的语音控制方法。
197.可选地,存储器31既可以是独立的,也可以跟处理器32集成在一起。
198.当存储器31是独立于处理器32之外的器件时,服务器30还可以包括总线33。该总线33用于连接存储器31和处理器32。
199.通信接口34,可以通过总线33与处理器31连接。处理器32可以控制通信接口34来实现与洗衣机的交互功能。
200.本实施例提供的服务器可用于执行上述的语音控制方法,其实现方式和技术效果类似,本实施例此处不再赘述。
201.图7示出了本技术实施例提供的一种服务器的硬件结构示意图。在图6所示实施例的基础上,如图7所示,该洗衣机40,用于实现上述任一方法实施例中对应于服务器的操作,本实施例的洗衣机40可以包括:存储器41,处理器42、通信接口44和麦克风45。
202.存储器41,用于存储计算机程序。
203.处理器42,用于执行存储器存储的计算机程序,以实现上述实施例中执行与洗衣机的语音控制方法。
204.可选地,存储器41既可以是独立的,也可以跟处理器42集成在一起。
205.当存储器41是独立于处理器42之外的器件时,洗衣机40还可以包括总线43。该总线43用于连接存储器41和处理器42。
206.通信接口44,可以通过总线43与处理器41连接。处理器42可以控制通信接口44来实现与洗衣机的交互功能。
207.麦克风45可以获取语音信息,并在处理器42的控制下,通过通信接口奖盖语音信息上传到服务器。
208.本实施例提供的洗衣机可用于执行上述的语音控制方法,其实现方式和技术效果类似,本实施例此处不再赘述。
209.图8示出了本技术实施例提供的一种语音控制系统的结构示意图。在图6和图7所示实施例的基础上,如图8所示,该语音控制系统50,中可以包括:如图6所示的服务器51和如图7所示的洗衣机52。
210.一种实现方式中,该服务器51可以集成于洗衣机52的控制器中。
211.本实施例提供的语音控制系统可用于执行上述的语音控制方法,其实现方式和技术效果类似,本实施例此处不再赘述。
212.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
213.其中,各个模块可以是物理上分开的,例如安装于一个的设备的不同位置,或者安装于不同的设备上,或者分布到多个网络单元上,或者分布到多个处理器上。各个模块也可以是集成在一起的,例如,安装于同一个设备中,或者,集成在一套代码中。各个模块可以以硬件的形式存在,或者也可以以软件的形式存在,或者也可以采用软件加硬件的形式实现。本技术可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
214.当各个模块以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例方法的部分步骤。
215.应该理解的是,虽然上述实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
216.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制。尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换。而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献