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

设备的唤醒方法与流程

2021-12-07 20:51:00 来源:中国专利 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.确定模块,用于根据多个智能设备发送的检测信息,在多个智能设备中确定目标设备;
70.发送模块,用于并向目标设备发送唤醒指示。
71.在一种可能的设计中,检测信息中包括如下至少一种信息:
72.唤醒语音的能量;
73.所述唤醒语音的声源在智能设备的前方的预设角度范围内的角度;或者,
74.声源的变化信息。
75.在一种可能的设计中,检测信息中包括唤醒语音的能量;确定模块具体用于:
76.将多个智能设备中能量最大的智能设备,确定为目标设备。
77.在一种可能的设计中,检测信息中包括唤醒语音的能量和唤醒语音的声源在智能设备的前方的预设角度范围内的角度;确定模块具体用于,包括:
78.判断多个智能设备中是否存在第一智能设备的角度与预先存储的第一智能设备的预设角度相同;
79.若是,则将第一智能设备确定为目标设备;
80.若否,则根据多个智能设备对应的能量和角度,确定多个智能设备各自对应的唤醒评分,并将多个智能设备中唤醒评分最大的智能设备,确定为目标设备。
81.在一种可能的设计中,检测信息中包括唤醒语音的能量、唤醒语音的声源在智能
设备的前方的预设角度范围内的角度、以及声源的变化信息;确定模块具体用于:
82.判断多个智能设备中是否存在至少一个智能设备对应的角度在预设角度范围内;
83.若是,则将至少一个智能设备中声源的变化信息最小的设备,确定为目标设备;
84.若否,则根据多个智能设备对应的能量、角度和变化信息,确定多个智能设备各自对应的唤醒评分,将多个智能设备中唤醒评分最大的智能设备,确定为目标设备。
85.第五方面,本技术实施例提供一种智能设备,包括:处理器和存储器;
86.存储器存储计算机执行指令;
87.处理器执行存储器存储的计算机执行指令,使得处理器执行如第一方面任一项的方法。
88.第六方面,本技术实施例提供一种服务器,包括:处理器和存储器;
89.存储器存储计算机执行指令;
90.处理器执行存储器存储的计算机执行指令,使得处理器执行如第二方面任一项的方法。
91.第七方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行如第一方面任一项的方法。
92.第八方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行如第二方面任一项的方法。
93.第九方面,本技术实施例提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现如第一方面任一项的方法。
94.第十方面,本技术实施例提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现如第二方面任一项的方法。
95.本技术实施例提供一种设备的唤醒方法,该方法包括:获取控制策略的标识;接收用户输入的唤醒语音,唤醒语音中包括预设范围内的多个智能设备的相同唤醒词,多个智能设备中包括目标设备;根据标识和唤醒语音,确定检测信息,并向服务器发送检测信息;接收服务器发送唤醒指示,并根据唤醒指示控制目标设备唤醒。在该方法中,设备根据标识和唤醒语音,确定检测信息,并向服务器发送检测信息,服务器根据多个智能设备发送的检测信息,在多个智能设备中确定目标设备,服务器向目标设备发送唤醒指示,仅以控制目标设备唤醒,即实现通过唤醒语音仅控制目标设备唤醒,解决了多个设备同时被唤醒或者多个设备都无法被唤醒的问题,提高了用户体验。
附图说明
96.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
97.图1为本技术实施例提供的设备的唤醒方法的应用场景示意图;
98.图2为本技术实施例提供的设备的唤醒方法的流程图一;
99.图3为本技术实施例提供的设备的唤醒方法的流程图二;
100.图4为本技术实施例提供的设置界面的示意图;
101.图5为本技术实施例提供的应用场景一;
102.图6为本技术实施例提供的应用场景二;
103.图7为本技术实施例提供的应用场景二;
104.图8为本技术实施例提供的设备的唤醒方法的流程图三;
105.图9为本技术实施例提供的设备的唤醒装置的示意图一;
106.图10为本技术实施例提供的设备的唤醒装置的示意图二;
107.图11为本技术实施例提供的智能设备的硬件结构示意图;
108.图12为本技术实施例提供的服务器的硬件结构示意图。
具体实施方式
109.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
110.为了解决相关技术中,当多个设备的唤醒词一致时,存在多个设备同时被唤醒或者多个设备都无法被唤醒的问题,导致用户体验差的问题,在本技术中,发明人想到设置控制策略,在该控制策略下,根据用户输入的唤醒语音,确定要唤醒的目标设备,进而控制目标设备唤醒,从而解决多个设备同时被唤醒或者多个设备都无法被唤醒的问题,提高用户体验。
111.下面结合图1对本技术中提供的设备的唤醒方法的应用场景进行说明。
112.图1为本技术实施例提供的设备的唤醒方法的应用场景示意图。如图1所示,例如应用场景中包括:多个设备、服务器和用户。例如多个设备中包括设备1、设备2、设备3。多个设备的唤醒词均相同,例如唤醒词均为“小u小u”。用户可以设置多个设备的控制策略。在用户设置控制策略之后,当用户呼叫“小u小u”时,多个设备均可以接收到唤醒语音“小u小u”,并根据设置的控制策略和唤醒语音,确定检测信息,进而向服务器发送检测信息。
113.服务器在接收到检测信息之后,根据检测信息,在多个设备中确定要唤醒的目标设备,进而向目标设备发送唤醒指示,以使目标设备根据唤醒指示被唤醒。
114.在本技术中,用户设置的控制策略,能够使得服务器仅向目标设备发送唤醒指示,以控制目标设备被唤醒,从而解决多个设备同时被唤醒或者多个设备都无法被唤醒的问题,提高用户体验。
115.下面以具体地实施例对本技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
116.图2为本技术实施例提供的设备的唤醒方法的流程图一。如图2所示,该方法包括:
117.s201、目标设备获取控制策略的标识。
118.目标设备可以为电视、音箱或者冰箱等智能设备,或者为电视或者冰箱等带有屏幕的智能设备。
119.标识可以为根据用户输入的语音指令得到的,也可以为根据控制设备发送的设置信息得到的。
120.控制设备可以为安装有应用程序的智能手机、平板电脑等,还可以为专门为物联
网应用场景设计的控制器等。
121.当根据语音指令或者设置信息得到标识时,语音指令或者设置信息中包括标识、或者包括标识对应的映射信息。需要说明的是,根据设置信息得到标识的方法可以参见图4实施例。
122.当语音指令或者设置信息中包括映射信息时,在目标设备中预先存储映射列表,映射列表中包括多个标识和每个标识对应的映射信息;目标设备在接收映射信息之后,根据映射信息,对映射列表进行查找,得到标识。
123.在本技术中,控制策略的标识可以有多个,每个标识指示检测信息中包括的至少一种类型的信息。
124.s202、目标设备接收用户输入的唤醒语音,唤醒语音中包括预设范围内的多个智能设备的相同唤醒词,多个智能设备中包括目标设备。
125.可选地,预先范围可以为同一个无线局域网络覆盖的范围,多个智能设备为位于无线局域网络中多个智能设备。
126.例如,唤醒词可以均为“小冰小冰”、或者“小洗小洗”等。可选地,每个设备的唤醒词均可以为用户通过应用程序进行自定义设置的。
127.s203、目标设备根据标识和唤醒语音,确定检测信息。
128.其中,检测信息中包括如下至少一种信息:唤醒语音的能量;唤醒语音的声源在目标设备的前方的预设角度范围内的角度;或者,声源的变化信息。
129.可选地,每个检测信息中还可以包括设备的标识,设备的标识用于指示服务器发送检测信息的设备。
130.其中,预设角度范围为设备的正前方从左至右的0~180度。
131.例如,当标识为“1”时,指示检测信息中包括能量;当标识为“2”时,指示检测信息中包括能量和角度;当标识为“3”时,指示检测信息中包括能量、角度和变化信息。
132.例如,当映射信息或者语音指令中包括“语音智能方式1”时,指示检测信息中包括能量;当映射信息或者语音指令中包括“语音智能方式2”时,指示检测信息中包括能量和角度;当映射信息或者语音指令中包括“语音智能方式3”时,指示检测信息中包括能量、角度和变化信息。
133.s204、目标设备向服务器发送检测信息。
134.s205、服务器接收多个智能设备发送的检测信息。
135.多个智能设备中的每个智能设备均向服务器发送检测信息。各智能设备向服务器发送检测信息的方法与s201~s204的方法相似,此处不再赘述。
136.s206、服务器根据多个智能设备发送的检测信息,在多个智能设备中确定目标设备。
137.例如,当检测信息仅包括能量时,服务器将多个智能设备中能量最大的智设备确定为目标设备。当检测信息仅包括能量时,其对应的应用场景可以如图5所示。
138.例如,当检测信息包括能量和角度时,服务器将多个智能设备中唤醒评分最大的智能设备,确定为目标设备。其中,唤醒评分等于能量和能量对应的权重的乘积与角度和角度对应的权重的乘积之和。当检测信息包括能量和角度时,其对应的应用场景可以如图6所示。
139.例如,当检测信息包括能量、角度和声源的变化信息时,服务器将多个智能设备中唤醒评分最大的智能设备,确定为目标设备。其中,唤醒评分等于能量和能量对应的权重的乘积、角度和角度对应的权重的乘积、以及变化信息和变化信息对应的权重的乘积。当检测信息包括能量、角度和声源的变化信息时,其对应的应用场景可以如图7所示。
140.s207、服务器向目标设备发送唤醒指示。
141.其中,唤醒指示用于指示目标设备唤醒。
142.s208、目标设备根据唤醒指示唤醒。
143.例如,当目标设备为空调时,目标设备被唤醒,则用户可以通过语音调节空调的温度、风力、风向等。
144.在图2实施例提供的设备的唤醒方法中,设备根据标识和唤醒语音,确定检测信息,并向服务器发送检测信息,服务器根据多个智能设备发送的检测信息,在多个智能设备中确定目标设备,服务器向目标设备发送唤醒指示,仅以控制目标设备唤醒,即实现通过唤醒语音仅控制目标设备唤醒,解决了多个设备同时被唤醒或者多个设备都无法被唤醒的问题,提高了用户体验。
145.下面以执行主体为目标设备为例,对目标设置侧执行的唤醒方法的过程进行说明。具体的,请参见图3实施例。
146.图3为本技术实施例提供的设备的唤醒方法的流程图二。如图3所示,该方法包括:
147.s301、获取控制策略的标识,标识指示检测信息中包括唤醒语音的能量、唤醒语音的声源在目标设备的前方的预设角度范围内的角度、声源的变化信息。
148.s302、接收用户输入的唤醒语音,唤醒语音中包括预设范围内的多个智能设备的相同唤醒词,多个智能设备中包括目标设备。
149.s303、对唤醒语音进行采样处理,得到语音序列。
150.需要说明的是,目标设备上设置有麦克风阵列,麦克风阵列中包括至少一个麦克风,每个麦克风均可以接收唤醒语音,目标设备可以仅对至少一个麦克风中的任意一个麦克风接收到唤醒语音执行s303中的方法。
151.唤醒语音为模拟信号,语音序列为数字信号。
152.可选地,采用预设采样频率,对唤醒语音进行采样处理,得到语音序列。
153.例如,预设采样频率可以为16000,还可以为其他,此处不对预设采样频率进行限定。
154.s304、对语音序列进行分段处理,得到多个语音子序列。
155.可选地,根据预设数据长度对语音序列进行分段处理,多个语音子序列,每个语音子序列的长度可以等于预设数据长度。
156.例如,预设数据长度可以为512,还可以为其他,此处不对预设数据长度进行限定。
157.s305、分别对多个语音子序列进行频域变换,得到多个频域子序列。
158.可选地,根据预设变换长度对分别对多个语音子序列进行频域变换,得到多个频域子序列。
159.例如,预设变换长度为257,还可以为其他,此处不对预设变换长度进行限定。
160.s306、确定在预设频率范围内多个频域子序列各自对应的能量。
161.可选地,可以将频域子序列中预设频率范围内的每个频点对应的幅度之和的平均
值,确定为频域子序列的能量。具体的,请参见公式1。
[0162][0163]
其中,e(n)为第n个频域子序列的能量,x
n
(f)为第n个频域子序列,f为频点,f1~f
m
为预设频率范围。
[0164]
可选地,可以将频域子序列中预设频率范围内的每个频点对应的幅度之和,确定为频域子序列的能量。具体的,请参见公式2。
[0165][0166]
s307、将多个频域子序列各自对应的能量的平均值,确定为唤醒语音的能量。
[0167]
可选地,可以将部分频域子序列各自对应的能量的平均值,确定为唤醒语音的能量。例如,得到的唤醒语音的能量可以为如下公式3。
[0168][0169]
其中,e为唤醒语音的能量,部分频域子序列为第a个频域子序列至第b个频域子序列。
[0170]
可选地,可以将所有频域子序列各自对应的能量的平均值,确定为唤醒语音的能量。例如,得到的唤醒语音的能量可以为如下公式4。
[0171][0172]
s308、根据唤醒语音和角度变量,构造角度变量的搜索函数。
[0173]
需要说明的是,在s308中唤醒语音包括麦克风阵列中每个麦克风均可以接收唤醒语音。
[0174]
可选地,得到的搜索函数可以为如下公式5:
[0175][0176]
其中,aml(θ)为搜索函数,θ为角度变量,pa(θ,f)为方向导量,rxx(f)为协方差矩阵。
[0177]
其中,rxx(f)=x(f)*x
*
(f),x(f)为目标设备上麦克风阵列中包括的多个麦克风各自采集到的唤醒语音对应的频域信号,x
*
(f)为x(f)的共轭矩阵。
[0178]
其中,d为麦克风之间的距离,c为光速。
[0179]
s309、对搜索函数进行优化搜索,得到搜索函数的函数值最大时对应的角度。
[0180]
具体的,能够通过离子群优化算法对搜索函数进行优化搜索,得到搜索函数的函数值最大时对应的角度。
[0181]
s310、将搜索函数的函数值最大时对应的角度,确定为唤醒语音的声源在目标设备的前方的预设角度范围内的角度。
[0182]
s311、确定唤醒语音的首个音频帧对应的第一角度、以及最后一个音频帧对应的
第二角度。
[0183]
具体的,确定第一角度和第二角度的方法与s306至s307的方法相同,此处不再赘述。
[0184]
s312、根据第一角度和第二角度,确定声源的变化信息。
[0185]
可选地,可以将第一角度和第二角度的差值确定为声源的变化信息。
[0186]
可选地,也可以将第一角度和第二角度与唤醒语音的持续时长的比值,确定为声源的变化信息。
[0187]
在图3实施例提供的设备的唤醒方法中,标识指示检测信息中包括能量、角度、声源的变化信息,使目标设备依次确定能量、角度、声源的变化信息,并向服务器发送检测信息(包括确定出的能量、角度、声源的变化信息),提高服务器确定目标设备的准确性。
[0188]
图4为本技术实施例提供的设置界面的示意图。如图4所示,控制设备可以显示设置界面,设置界面中包括:控制策略的多个控件。每个控制具有对应的名称,例如控件1对应的名称为控制策略1,例如控件2对应的名称为控制策略2。
[0189]
设置界面中还可以包括控件对应的描述。其中,描述用于使用户了解服务器确定目标设备的方式。例如,控件1对应的描述为“依据能量决策”。
[0190]
在具体应用中,控制设备中预先存储有每个控件对应的标识,当用户点击其中一个控件时,控制设备查找与控件对应标识,并根据该标识向目标设备发送设置信息。
[0191]
需要说明的是,每个智能设备中包括2个判决模块:能量判决模块和波达方向(direction of arrival,doa)判决模块。其中,能量判决模块能够用于执行上述s303~s307,doa判决模块能够用于执行上述s308~s312。
[0192]
本技术中的标识可以控制能量判决模块和/或doa判决模块的开关。例如,标识指示检测信息中包括能量,则控制能量判决模块打开。例如,标识指示检测信息中包括能量、角度和变化信息,则控制能量判决模块doa判决模块同时打开。
[0193]
可选地,每个智能设备中还可以包括:混响音模块。混响音模块用于通过泛化加权预测误差(generalization weighted prediction error,gwpe)对每个麦克风阵列中的每个麦克风对应的语音序列进行线性去混响音处理,得到每个麦克风对应的频域信号,进一步地可以分别对每个麦克风对应的频信号进行逆变换处理,得到进行线性去混响音处理后的语音序列,并针对每个进行线性去混响音处理后的语音序列执行s304~s312。其中,麦克风对应的语音序列可以通过上述s302~s303得到。
[0194]
需要说明的是,在采用gwpe进行线性去混响音处理的过程中,涉及矩阵求逆计算,因此导致计算量较大,处理时间较长,使得混响音处理的效率较低。而在本技术中,采用ldlt分解算法代替矩阵求逆计算,从而节省计算量,降低处理时间,提高混响音处理的效率。
[0195]
在实际应用中,当利用通道直接的相干关系进行混响抑制时,对智能设备的依赖性较大,由于实际中各个智能设备采用的麦克风型号不一定相同,麦克风的灵敏度、频响等可能存在差异,因此不适用利用通道直接的相干关系进行混响抑制,若要利用通道直接的相干关系进行混响抑制,则需要对麦克风进行校准,由于校准方式较复杂,因此导致进行混响抑制的过程较为复杂。而在本技术中,gwpe属于线性预测,对智能设备依赖性较小,无需对麦克风进行校准,简化了混响抑制的过程。
[0196]
图5为本技术实施例提供的应用场景一。当检测信息仅包括能量时,如图5所示,应用场景例如包括:设备1、设备2和用户。
[0197]
设备1、设备2可以为任意带有屏幕或者无屏幕的智能设备。
[0198]
设备1和设备2均可以执行上述图3实施例中s301~s307所示的方法得到检测信息,向服务器发送检测信息(图5中未示出)。
[0199]
服务器根据检测信息,若确定设备2对应的能量大于设备1对应的能量,则确定设备2为目标设备,并向设备2发送唤醒指示,以使设备2唤醒。
[0200]
图6为本技术实施例提供的应用场景二。当检测信息包括能量和角度时,如图6所示,应用场景例如包括:设备1、设备2、设备3和用户。
[0201]
当设备1为带有屏幕的智能设备(例如电视)、设备2和设备3为未带有屏幕的智能设备(例如均为音箱)时,设备1可以执行上述图3实施例中s301~s310所示的方法得到检测信息,向服务器发送检测信息。而设备2和设备3仅可以执行图3实施例中s301~s307所示的方法得到检测信息(即检测信息中的角度为0),向服务器发送检测信息。
[0202]
可选地,服务器可以通过如下方法确定目标设备:针对每个设备发送的检测信息,若该角度为非0值,则判断角度是否在该设备的前方的预设角度范围内,若角度在该设备的前方的预设角度范围内,则将该设备确定为目标设备。例如在图6中可以将设备1确定为目标设备。
[0203]
图7为本技术实施例提供的应用场景二。当检测信息包括能量、角度和声源的变化信息时,如图7所示,应用场景例如包括:设备1、设备2和用户。
[0204]
可选地,当设备1为带有屏幕的智能设备(例如电视)、设备2为带有屏幕的智能设备(例如冰箱)时,设备1和设备2屏幕互相垂直,当用户输入唤醒语音的过程中,由位置1变动到位置2,设备1和设备2均执行上述图3实施例中s301~s312所示的方法得到检测信息,向服务器发送检测信息。
[0205]
可选地,服务器通过如下2种方法确定目标设备。
[0206]
方法1,服务器在确定设备1对应的角度在预设角度范围内、设备2对应的角度在预设角度范围内时,将设备1、设备2中声源的变化信息最小的设备,确定为目标设备。例如在图7中设备2确定为目标设备。
[0207]
方法2,服务器根据设备1和设备2各自对应的能量、角度和变化信息,确定设备1和设备2各自对应的唤醒评分,并将设备1和设备2中唤醒评分最大的智能设备,确定为目标设备。
[0208]
下面以执行主体为服务器为例,对服务器侧执行的唤醒方法的过程进行说明。具体的,请参见图8实施例。
[0209]
图8为本技术实施例提供的设备的唤醒方法的流程图三。如图8所示,该方法包括:
[0210]
s801、接收多个智能设备发送的检测信息,检测信息中包括唤醒语音的能量、唤醒语音的声源在智能设备的前方的预设角度范围内的角度和声源的变化信息。
[0211]
可选地,检测信息还具有如下2中设计。
[0212]
设计1,检测信息中包括唤醒语音的能量。
[0213]
设计2,检测信息中包括唤醒语音的能量和唤醒语音的声源在智能设备的前方的预设角度范围内的角度。
[0214]
s802、判断多个智能设备中是否存在至少一个智能设备对应的角度在预设角度范围内。
[0215]
若是,则执行s803,若否,则执行s804。
[0216]
s803、将至少一个智能设备中声源的变化信息最小的设备,确定为目标设备。
[0217]
声源的变化信息最小指示doa变动最小。
[0218]
s804、根据多个智能设备对应的能量、角度和变化信息,确定多个智能设备各自对应的唤醒评分,将多个智能设备中唤醒评分最大的智能设备,确定为目标设备。
[0219]
进一步地,针对上述设计1,服务器将多个智能设备中能量最大的智能设备,确定为目标设备。
[0220]
进一步地,针对上述设计2,服务器判断多个智能设备中是否存在第一智能设备的角度与预先存储的第一智能设备的预设角度相同;若是,则将第一智能设备确定为目标设备;若否,则根据多个智能设备对应的能量和角度,确定多个智能设备各自对应的唤醒评分,并将多个智能设备中唤醒评分最大的智能设备,确定为目标设备。
[0221]
可选地,当智能设备为无屏幕的智能设备时,预先存储的预设角度可以为空。
[0222]
可选地,预设角度可以为90度。例如在图6实施例中,可以将设备1确定第一智能设备。
[0223]
在图8所示的设备的唤醒方法中,检测信息不同,服务器确定目标设备的方法也不同,提高确定目标设备的多样性和灵活性。
[0224]
图9为本技术实施例提供的设备的唤醒装置的示意图一。该唤醒装置10应用于目标设备,唤醒装置10包括:获取模块101、接收模块102和确定模块103;
[0225]
获取模块101,用于获取控制策略的标识;
[0226]
接收模块102,用于接收用户输入的唤醒语音,唤醒语音中包括预设范围内的多个智能设备的相同唤醒词,多个智能设备中包括目标设备;
[0227]
确定模块103,用于根据标识和唤醒语音,确定检测信息,并向服务器发送检测信息;
[0228]
接收模块102,还用于接收服务器发送唤醒指示,并根据唤醒指示控制目标设备唤醒。
[0229]
本技术实施例提供的唤醒装置10可以执行上述方法实施例中目标设备执行的方法步骤,其实现原理以及有益效果类似,此处不再进行赘述。
[0230]
在一种可能的设计中,检测信息中包括如下至少一种信息:
[0231]
唤醒语音的能量;
[0232]
唤醒语音的声源在目标设备的前方的预设角度范围内的角度;或者,
[0233]
声源的变化信息。
[0234]
在一种可能的设计中,标识指示检测信息中包括唤醒语音的能量;确定模块103具体用于:
[0235]
对唤醒语音进行采样处理,得到语音序列;
[0236]
对语音序列进行分段处理,得到多个语音子序列;
[0237]
分别对多个语音子序列进行频域变换,得到多个频域子序列;
[0238]
确定在预设频率范围内多个频域子序列各自对应的能量,并将多个频域子序列各
自对应的能量的平均值,确定为唤醒语音的能量。
[0239]
在一种可能的设计中,标识指示检测信息中包括唤醒语音的声源在目标设备的前方的预设角度范围内的角度;确定模块103具体用于:
[0240]
根据唤醒语音和角度变量,构造角度变量的搜索函数;
[0241]
对搜索函数进行优化搜索,得到搜索函数的函数值最大时对应的角度;
[0242]
将搜索函数的函数值最大时对应的角度,确定为角度。
[0243]
在一种可能的设计中,标识指示检测信息中包括唤醒语音的声源的变化信息;确定模块103具体用于:
[0244]
确定唤醒语音的首个音频帧对应的第一角度、以及最后一个音频帧对应的第二角度;
[0245]
根据第一角度和第二角度,确定声源的变化信息。
[0246]
本技术实施例提供的唤醒装置10可以执行上述方法实施例中目标设备执行的方法步骤,其实现原理以及有益效果类似,此处不再进行赘述。
[0247]
图10为本技术实施例提供的设备的唤醒装置的示意图二。该唤醒装置20应用于服务器,唤醒装置20包括:接收模块201、确定模块202和发送模块203;其中,
[0248]
接收模块201,用于接收多个智能设备发送的检测信息;
[0249]
确定模块202,用于根据多个智能设备发送的检测信息,在多个智能设备中确定目标设备;
[0250]
发送模块203,用于并向目标设备发送唤醒指示。
[0251]
本技术实施例提供的唤醒装置20可以执行上述方法实施例中服务器执行的方法步骤,其实现原理以及有益效果类似,此处不再进行赘述。
[0252]
在一种可能的设计中,检测信息中包括如下至少一种信息:
[0253]
唤醒语音的能量;
[0254]
唤醒语音的声源在智能设备的前方的预设角度范围内的角度;或者,
[0255]
声源的变化信息。
[0256]
在一种可能的设计中,检测信息中包括唤醒语音的能量;确定模块102具体用于:
[0257]
将多个智能设备中能量最大的智能设备,确定为目标设备。
[0258]
在一种可能的设计中,检测信息中包括唤醒语音的能量和唤醒语音的声源在智能设备的前方的预设角度范围内的角度;确定模块102具体用于,包括:
[0259]
判断多个智能设备中是否存在第一智能设备的角度与预先存储的第一智能设备的预设角度相同;
[0260]
若是,则将第一智能设备确定为目标设备;
[0261]
若否,则根据多个智能设备对应的能量和角度,确定多个智能设备各自对应的唤醒评分,并将多个智能设备中唤醒评分最大的智能设备,确定为目标设备。
[0262]
在一种可能的设计中,检测信息中包括唤醒语音的能量和唤醒语音的声源在智能设备的前方的预设角度范围内的角度和声源的变化信息;确定模块102具体用于:
[0263]
判断多个智能设备中是否存在至少一个智能设备对应的角度在预设角度范围内;
[0264]
若是,则将至少一个智能设备中声源的变化信息最小的设备,确定为目标设备;
[0265]
若否,则根据多个智能设备对应的能量、角度和变化信息,确定多个智能设备各自
对应的唤醒评分,将多个智能设备中唤醒评分最大的智能设备,确定为目标设备。
[0266]
本技术实施例提供的唤醒装置20可以执行上述方法实施例中服务器执行的方法步骤,其实现原理以及有益效果类似,此处不再进行赘述。
[0267]
图11为本技术实施例提供的智能设备的硬件结构示意图。如11所示,该智能设备30包括:处理器301和存储器302,
[0268]
其中,处理器301、存储器302通过总线303连接。
[0269]
在具体实现过程中,处理器301执行存储器302存储的计算机执行指令,使得处理器301执行如上的目标设备执行的方法。
[0270]
处理器301的具体实现过程可参见上述目标设备执行的方法,其实现原理和技术效果类似,本实施例此处不再赘述。
[0271]
图12为本技术实施例提供的服务器的硬件结构示意图。如12所示,该服务器40包括:处理器401和存储器402,
[0272]
其中,处理器401、存储器402通过总线403连接。
[0273]
在具体实现过程中,处理器401执行存储器402存储的计算机执行指令,使得处理器401执行如上的目标设备执行的方法。
[0274]
处理器401的具体实现过程可参见上述服务器执行的方法,其实现原理和技术效果类似,本实施例此处不再赘述。
[0275]
在上述图11

图12所示的实施例中,应理解,处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0276]
存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如磁盘存储器。
[0277]
总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本技术附图中的总线并不限定仅有一根总线或一种类型的总线。
[0278]
本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行如上述目标设备执行的方法。
[0279]
本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行如上述服务器执行的方法。
[0280]
本技术实施例提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现如上述目标设备执行的方法。
[0281]
本技术实施例提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现如上述服务器执行的方法。
[0282]
上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只
读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0283]
一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。
[0284]
单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0285]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0286]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0287]
功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0288]
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0289]
最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

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

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

相关文献