1.本发明涉及电器设备领域,具体涉及一种响应设备的确定方法和装置。
背景技术:
2.在智能家居系统中,当同一空间中有多台具有语音响应功能的设备时,在语音唤醒指令时,可以控制仅有一台设备唤醒,即唯一唤醒功能,以方便通过语音控制。
3.在实际应用中,用户计划唤醒到设备a,而实际唤醒的设备为设备b的情况,使得实际响应情况与需求不符的问题。
技术实现要素:
4.本发明的主要目的是提供一种响应设备的确定方法和装置,旨在解决现有技术中语音控制场景下设备的实际响应情况与需求不符的问题。
5.为实现上述目的,本发明提出一种1、一种响应设备的确定方法,其特征在于,包括:
6.在m个设备接收到同一语音控制信号时,如果m个设备中有n个设备接收的语音控制信号的信噪比符合预设的判断条件,获取m个设备中每个设备与声源位置的距离值;
7.根据m个设备中每个设备的距离值,确定所述m个设备的平均距离值;
8.根据所述平均距离值,从所述n个设备中选择一个设备作为所述语音控制信号的唯一响应设备;
9.其中,m与n均为大于或等于2的整数,且n等于或小于m。
10.优选的,所述方法还包括:
11.判断所述m个设备是否在同一个网络中;
12.在所述m个设备不在同一个网络中时,不允许获取m个设备中每个设备与声源位置的距离值。
13.优选的,所述方法还包括:
14.检测所述m个设备的唯一响应功能的使用状态是否开启;
15.在设备的使用状态未开启时,不允许获取m个设备中每个设备与声源位置的距离值。
16.优选的,所述m个设备所在的网络和/或唯一响应功能的使用状态是通过m个设备广播的消息获取的。
17.优选的,所述方法还包括:
18.从m个设备中选择一个设备作为广播设备;
19.控制)所述广播设备发送第一消息,其中所述第一消息包括所述广播设备的设备标识以及网络的网络标识;和/或,配置广播设备的唯一响应功能的使用状态为开启,在完成配置操作后,控制所述广播设备广播第二消息,其中所述第二消息包括所述广播设备的设备标识与唯一响应功能的使用状态;
20.接收对广播设备广播的消息的响应消息。
21.优选的,所述获取m个设备中每个设备与声源位置的距离值,包括:
22.为m个设备中每个设备确定所述语音控制信号的接收时间与发送时间之间的时间差值;
23.为m个设备中每个设备确定各自的时间差值对应的距离值。
24.优选的,所述时间差值是通过如下方式得到的,包括:
25.获取所述声源位置输出的所述语音控制信号的第一信号能量值;以及,设备接收到的语音控制信号的第二信号能量值;
26.计算所述第一信号能量值与第二信号能量值之间的互相关值,得到所述时间差值。
27.优选的,所述根据所述平均距离值,从所述n个设备中选择一个设备作为所述语音控制信号的唯一响应设备,包括:
28.判断所述n个设备中每个设备的距离值是否小于所述平均距离值,得到每个设备对应的判断结果;
29.从判断结果为小于所述平均距离值的设备中,选择所述语音控制信号的唯一响应设备。
30.优选的,所述方法还包括:
31.通知作为所述唯一响应设备的设备进行响应操作。
32.优选的,应用于m个设备中的中心设备,其中所述中心设备是根据m个设备的资源信息确定的。
33.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上文任一项中所述的方法。
34.一种电子装置,包括存储器与处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上文任一项中所述的方法。
35.一种响应设备的确定装置,其特征在于,包括上文所述的电子装置。
36.本发明技术方案中,在m个设备接收到同一语音控制信号时,如果n个设备上语音控制信号的信噪比符合预设的判断条件,获取m个设备中每个设备与声源位置的距离值,根据m个设备中每个设备的距离值,确定所述m个设备的平均距离值,根据所述平均距离值,从所述n个设备中选择一个设备作为所述语音控制信号的唯一响应设备,实现了基于m个设备的平均距离值对唯一响应设备的选择,提高唯一响应设备的确定准确性。
附图说明
37.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
38.图1为本技术实施例一提供的响应设备的确定方法的流程图;
39.图2为本技术实施例二提供的响应设备的确定方法的流程图;
40.图3为本技术实施例三提供的响应设备的确定方法的流程图;
41.图4为本技术实施例四提供的响应设备的确定方法的流程图;
42.图5为本技术实施例五提供的响应设备的确定方法的流程图。
43.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
44.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
45.需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后
……
)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
46.另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
47.在本发明中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
48.另外,本发明各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
49.经过对现有技术的分析,发现存在上述问题的原因如下:
50.现有技术确定唯一唤醒设备的方式是基于当前环境的信噪比(signal-to-noise ratio snr)的大小来确定。例如,可以设置snr的数值为最大的设备作为唯一唤醒设备。
51.如果采用上述方式,当信噪比的数值最大的设备有多个,则无法选择出唯一唤醒设备,容易选择出错误的唯一唤醒设备。
52.另外,在选择错误的响应设备后,由于未及时采取错误,造成错选情况在后续选择时继续发生,更加重了设备错选问题的发生次数。
53.基于上述分析,本技术实施例提供如下j9九游会真人的解决方案,包括:
54.实施例一
55.图1为本技术实施例一提供的响应设备的确定方法的流程图。如图1所示,方法包括:
56.步骤101、在m个设备接收到相同语音控制信号时,如果n个设备接收的语音控制信号的snr符合预先设置的判断条件,获取m个设备中各个设备和声源位置的距离值;
57.其中,m≥n≥2,且m和n均为整数;
58.在一个示例性实施例中,m个设备均具有语音响应功能。例如,m个设备为设置在同
一空间内的家电设备,如空调、电视机、冰箱和智能音箱。例如,同一空间内分别有空调、电视机和智能音箱;或者,同一空间内有2台空调机和1台电视机。
59.在一个示例性实施例中,语音控制命令可以为唤醒指令、参数设置指令或者或开关机指令。
60.在一个示例性实施例中,该判断条件为用于筛选可能作为唯一响应设备的备选设备,且该备选设备的个数n为至少两个。
61.以m个设备中snr的数值的最大值为a为例对判断条件进行说明,其中判断条件包括:
62.条件1:全部设备中snr最大的设备;
63.条件2:判断条件为snr的数值为最大值的设备以及全部设备中设备的snr满足预设的差值条件的设备;
64.其中,如果snr的数值为a的设备为至少两个,则可以选择条件1和条件2中的至少一个作为判断条件;如果snr的数值为a的设备为1个,则仅可以选择条件1作为判断条件。
65.基于上述情况进行判断条件的选择,可以保证作为备选的设备为至少两个。
66.其中,在条件2中差值条件为一个比例阈值,通过判断该比例阈值来判断设备的snr的数值和最大值是否接近;
67.例如,计算某一设备的snr的数值和snr最大值的差值,再计算该差值和snr最大值的比例,得到该比例信息;如果该比例信息小于比例阈值,则表示该设备的snr的数值和snr最大值接近,能够作为备选设备;否则,表示该设备的snr的数值和snr最大值不接近,不能作为备选设备。
68.在一个示例性实施例中,设备和声源位置的距离可以由各个设备自行测试得到,现有技术中的距离测试方法均适用于本步骤。
69.步骤102、根据各个设备的距离值,确定m个设备对应的平均距离值;
70.在一个示例性实施例中,通过计算m个距离值的总和,再计算与数值m的比值,可以得到m个设备的平均距离值。
71.步骤103、根据平均距离值,从n个设备中选择一个设备作为语音控制信号的唯一响应设备;
72.根据语音控制操作的使用习惯可知,声源位置的语音控制指令的操作对象通常是针对声源位置周围的设备。因此,可以基于平均距离值对作为备选设备的n个设备进行筛选,确定唯一响应设备。
73.与现有技术仅基于snr的数值来筛选唯一响应设备相比,本发明实施例提供的方案结合了m个设备的平均距离值进行进一步筛选,进一步约束了唯一响应设备的确定条件,从而提高唯一响应设备的确定准确性。
74.需要说明的是,上述方法应用在m个设备中的中心设备,即从m个设备中选择的一个设备作为中心设备(又可称为服务器设备),其他的m-1个设备作为边缘设备。
75.其中,中心设备的选择是在接收到语音控制信号之前完成的。
76.其中,可以预先选择一个设备作为中心设备;或者,根据预设的选择条件从m个设备中确定中心设备。
77.该选择条件可以为设备的资源信息;其中该资源信息用于确定每个设备的计算能
力或处理能力等;或者,用于确定设备当前空闲的资源的大小。例如,可以选择计算能力最大的设备作为中心设备;或者,选择当前空闲的资源最大的设备作为中心设备,其中设备的资源可以为计算资源、存储资源和网络资源中的至少一个。
78.其中,中心设备的选择可以周期性进行,以保证所确定的中心设备符合当前m个设备的资源信息。
79.本技术实施例提供的方法,在m个设备接收到相同语音控制信号时,如果n个设备接收的语音控制信号的信噪比符合预设的判断条件,获取m个设备中各个设备和声源位置的距离值,根据各个设备的距离值,确定m个设备对应的平均距离值;根据平均距离值,从n个设备中选择一个设备作为语音控制信号的唯一响应设备,实现了基于m个设备的平均距离值对唯一响应设备的选择,提高唯一响应设备的确定准确性
80.实施例二
81.图2为本技术实施例二提供的响应设备的确定方法的流程图。如图2所示,方法包括:
82.步骤201、判断m个设备是否在相同网络中;
83.其中,m≥2,且m为整数;
84.在一个示例性实施例中,m个设备均具有语音响应功能。例如,m个设备为设置在同一空间内的家电设备,如空调、电视机、冰箱和智能音箱。例如,同一空间内分别有空调、电视机和智能音箱;或者,同一空间内有2台空调机和1台电视机。
85.在一个示例性实施例中,预先存储连接在预设网络中设备的设备标识列表,根据设备标识列表以及m个设备的设备标识是否在同一个网络中。
86.其中,m个设备所在的网络可以通过各个设备发送的广播消息中获取。
87.如果m个设备在同一个网络中,则执行步骤202;否则,流程结束。
88.通过判断m个设备是否在m个设备是否在相同网络中,从而确定m个设备是否在同一个空间范围内,可以有效排除与语音控制信号的控制对象无关的设备,提高所确定的唯一响应设备的准确性。
89.步骤202、判断m个设备上设置的唯一响应功能是否处于开启状态;
90.在m个设备上设置的唯一响应功能均处于开启状态时,则执行步骤203;否则,流程结束。
91.在得出唯一响应设备之前,控制各个设备的唯一响应功能均开启,可以保证仅有一个设备响应语音控制信号,减少未开启唯一响应功能的设备对确定结果的影响。
92.以某一应用场景为例进行说明,空间内有3个设备,分别为设备1、设备2、设备3,其中设备1和设备2的唯一响应功能处于开启状态,设备3的唯一响应功能处于未开启状态。如果确定出设备1作为语音控制信号的唯一响应设备,由于设备3没有开启唯一响应功能,则设备3会自动对该语音控制信号进行响应,即,出现未开启唯一响应功能的设备与所确定出的唯一响应设备都进行响应的情况,与实际需求不符。
93.本发明通过检测m个设备的唯一响应功能均开启,可以有效避免上述情况的发生。
94.步骤203、在m个设备接收到相同语音控制信号时,如果n个设备接收的语音控制信号的snr符合预先设置的判断条件,获取m个设备中各个设备和声源位置的距离值;
95.其中,m≥n≥2,且n为整数;
96.在一个示例性实施例中,语音控制命令可以为唤醒指令、参数设置指令或者或开关机指令。
97.在一个示例性实施例中,该判断条件为用于筛选可能作为唯一响应设备的备选设备,且该备选设备的个数n为至少两个。
98.以m个设备中snr的数值的最大值为a为例对判断条件进行说明,其中判断条件包括:
99.条件1:全部设备中snr最大的设备;
100.条件2:判断条件为snr的数值为最大值的设备以及全部设备中设备的snr满足预设的差值条件的设备;
101.其中,如果snr的数值为a的设备为至少两个,则可以选择条件1和条件中的至少一个作为判断条件;如果snr的数值为a的设备为1个,则仅可以选择条件1作为判断条件。
102.基于上述情况进行判断条件的选择,可以保证作为备选的设备为至少两个。
103.其中,在条件2中差值条件为一个比例阈值,通过判断该比例阈值来判断设备的snr的数值和最大值是否接近;
104.例如,计算某一设备的snr的数值和snr最大值的差值,再计算该差值和snr最大值的比例,得到该比例信息;如果该比例信息小于比例阈值,则表示该设备的snr的数值和snr最大值接近,能够作为备选设备;否则,表示该设备的snr的数值和snr最大值不接近,不能作为备选设备。
105.在一个示例性实施例中,设备和声源位置的距离可以由各个设备自行测试得到,现有技术中的距离测试方法均适用于本步骤。
106.步骤204、根据各个设备的距离值,确定m个设备对应的平均距离值;
107.在一个示例性实施例中,通过计算m个距离值的总和,再计算与数值m的比值,可以得到m个设备的平均距离值。
108.步骤205、根据平均距离值,从n个设备中选择一个设备作为语音控制信号的唯一响应设备;
109.根据语音控制操作的使用习惯可知,声源位置的语音控制指令的操作对象通常是针对声源位置周围的设备。因此,可以基于平均距离值对作为备选设备的n个设备进行筛选,确定唯一响应设备。
110.与现有技术仅基于snr的数值来筛选唯一响应设备相比,本发明实施例提供的方案结合了m个设备的平均距离值进行进一步筛选,进一步约束了唯一响应设备的确定条件,从而提高唯一响应设备的确定准确性
111.需要说明的是,上述方法应用在m个设备中的中心设备,即从m个设备中选择的一个设备作为中心设备(又可称为服务器设备),其他的m-1个设备作为边缘设备。
112.其中,中心设备的选择是在接收到语音控制信号之前完成的。
113.其中,可以预先选择一个设备作为中心设备;或者,根据预设的选择条件从m个设备中确定中心设备。
114.该选择条件可以为设备的资源信息;其中该资源信息用于确定每个设备的计算能力或处理能力等;或者,用于确定设备当前空闲的资源的大小。例如,可以选择计算能力最大的设备作为中心设备;或者,选择当前空闲的资源最大的设备作为中心设备,其中设备的
资源可以为计算资源、存储资源和网络资源中的至少一个。
115.其中,中心设备的选择可以周期性进行,以保证所确定的中心设备符合当前m个设备的资源信息。
116.本技术实施例提供的方法,在m个设备接收到相同语音控制信号时,如果n个设备接收的语音控制信号的信噪比符合预设的判断条件,获取m个设备中各个设备和声源位置的距离值,根据各个设备的距离值,确定m个设备对应的平均距离值;根据平均距离值,从n个设备中选择一个设备作为语音控制信号的唯一响应设备,实现了基于m个设备的平均距离值对唯一响应设备的选择,提高唯一响应设备的确定准确性通过判断m个设备是否在m个设备是否在相同网络中,从而确定m个设备是否在同一个空间范围内,可以有效排除与语音控制信号的控制对象无关的设备,提高所确定的唯一响应设备的准确性。在得出唯一响应设备之前,控制各个设备的唯一响应功能均开启,可以保证仅有一个设备响应语音控制信号,减少未开启唯一响应功能的设备对确定结果的影响。
117.实施例三
118.图3为本技术实施例三提供的响应设备的确定方法的流程图。如图3所示,方法包括:
119.步骤301、选择一个设备为广播设备;
120.在一个示例性实施例中,作为广播设备可以预先设置的;或者,在检测到语音控制信号后,随机选择的;或者,在检测到语音控制信号后,按照预设的选择策略确定的。
121.步骤302、配置广播设备的唯一响应功能处于开启状态。
122.步骤303、控制广播设备发送广播消息,其中广播消息包括广播设备的设备标识、网络的网络标识和唯一响应功能是否处于开启状态;
123.其中,广播设备可以基于用户数据报协议(user datagram protocol,udp)进行广播消息的发送。
124.步骤304、接收广播消息对应的响应消息;
125.由于接收到广播消息的设备会基于广播消息的格式反馈响应消息,因此,各个响应消息所包含包括响应消息的发送方的设备标识、网络的网络标识和唯一响应功能是否处于开启状态。
126.利用广播消息完成信息的收集,效果高且实现方式简单。
127.步骤305、根据广播消息和响应消息,判断m个设备是否在相同网络中;以及,m个设备上设置的唯一响应功能是否处于开启状态;
128.其中,m≥2,且m为整数;
129.在一个示例性实施例中,m个设备均具有语音响应功能。例如,m个设备为设置在同一空间内的家电设备,如空调、电视机、冰箱和智能音箱。例如,同一空间内分别有空调、电视机和智能音箱;或者,同一空间内有2台空调机和1台电视机。
130.在一个示例性实施例中,预先存储连接在预设网络中设备的设备标识列表,根据设备标识列表以及m个设备的设备标识是否在同一个网络中。
131.通过判断m个设备是否在m个设备是否在相同网络中,从而确定m个设备是否在同一个空间范围内,可以有效排除与语音控制信号的控制对象无关的设备,提高所确定的唯一响应设备的准确性。
132.在得出唯一响应设备之前,控制各个设备的唯一响应功能均开启,可以保证仅有一个设备响应语音控制信号,减少未开启唯一响应功能的设备对确定结果的影响。
133.以某一应用场景为例进行说明,空间内有3个设备,分别为设备1、设备2、设备3,其中设备1和设备2的唯一响应功能处于开启状态,设备3的唯一响应功能处于未开启状态。如果确定出设备1作为语音控制信号的唯一响应设备,由于设备3没有开启唯一响应功能,则设备3会自动对该语音控制信号进行响应,即,出现未开启唯一响应功能的设备与所确定出的唯一响应设备都进行响应的情况,与实际需求不符。
134.本发明通过检测m个设备的唯一响应功能均开启,可以有效避免上述情况的发生。
135.如果m个设备在同一个网络中且唯一响应功能均处于开启状态,则执行步骤306;否则,流程结束。
136.步骤306、在m个设备接收到相同语音控制信号时,如果n个设备接收的语音控制信号的snr符合预先设置的判断条件,获取m个设备中各个设备和声源位置的距离值;
137.其中,m≥n≥2,且n为整数;
138.在一个示例性实施例中,语音控制命令可以为唤醒指令、参数设置指令或者或开关机指令。
139.在一个示例性实施例中,该判断条件为用于筛选可能作为唯一响应设备的备选设备,且该备选设备的个数n为至少两个。
140.以m个设备中snr的数值的最大值为a为例对判断条件进行说明,其中判断条件包括:
141.条件1:全部设备中snr最大的设备;
142.条件2:判断条件为snr的数值为最大值的设备以及全部设备中设备的snr满足预设的差值条件的设备;
143.其中,如果snr的数值为a的设备为至少两个,则可以选择条件1和条件中的至少一个作为判断条件;如果snr的数值为a的设备为1个,则仅可以选择条件1作为判断条件。
144.基于上述情况进行判断条件的选择,可以保证作为备选的设备为至少两个。
145.其中,在条件2中差值条件为一个比例阈值,通过判断该比例阈值来判断设备的snr的数值和最大值是否接近;
146.例如,计算某一设备的snr的数值和snr最大值的差值,再计算该差值和snr最大值的比例,得到该比例信息;如果该比例信息小于比例阈值,则表示该设备的snr的数值和snr最大值接近,能够作为备选设备;否则,表示该设备的snr的数值和snr最大值不接近,不能作为备选设备。
147.在一个示例性实施例中,设备和声源位置的距离可以由各个设备自行测试得到,现有技术中的距离测试方法均适用于本步骤。
148.步骤307、根据各个设备的距离值,确定m个设备对应的平均距离值;
149.在一个示例性实施例中,通过计算m个距离值的总和,再计算与数值m的比值,可以得到m个设备的平均距离值。
150.步骤308、根据平均距离值,从n个设备中选择一个设备作为语音控制信号的唯一响应设备;
151.根据语音控制操作的使用习惯可知,声源位置的语音控制指令的操作对象通常是
针对声源位置周围的设备。因此,可以基于平均距离值对作为备选设备的n个设备进行筛选,确定唯一响应设备。
152.与现有技术仅基于snr的数值来筛选唯一响应设备相比,本发明实施例提供的方案结合了m个设备的平均距离值进行进一步筛选,进一步约束了唯一响应设备的确定条件,从而提高唯一响应设备的确定准确性。
153.需要说明的是,上述方法应用在m个设备中的中心设备,即从m个设备中选择的一个设备作为中心设备(又可称为服务器设备),其他的m-1个设备作为边缘设备。
154.其中,中心设备的选择是在接收到语音控制信号之前完成的。
155.其中,可以预先选择一个设备作为中心设备;或者,根据预设的选择条件从m个设备中确定中心设备。
156.该选择条件可以为设备的资源信息;其中该资源信息用于确定每个设备的计算能力或处理能力等;或者,用于确定设备当前空闲的资源的大小。例如,可以选择计算能力最大的设备作为中心设备;或者,选择当前空闲的资源最大的设备作为中心设备,其中设备的资源可以为计算资源、存储资源和网络资源中的至少一个。
157.其中,中心设备的选择可以周期性进行,以保证所确定的中心设备符合当前m个设备的资源信息。
158.本技术实施例提供的方法,在m个设备接收到相同语音控制信号时,如果n个设备接收的语音控制信号的信噪比符合预设的判断条件,获取m个设备中各个设备和声源位置的距离值,根据各个设备的距离值,确定m个设备对应的平均距离值;根据平均距离值,从n个设备中选择一个设备作为语音控制信号的唯一响应设备,实现了基于m个设备的平均距离值对唯一响应设备的选择,提高唯一响应设备的确定准确性通过判断m个设备是否在m个设备是否在相同网络中,从而确定m个设备是否在同一个空间范围内,可以有效排除与语音控制信号的控制对象无关的设备,提高所确定的唯一响应设备的准确性。在得出唯一响应设备之前,控制各个设备的唯一响应功能均开启,可以保证仅有一个设备响应语音控制信号,减少未开启唯一响应功能的设备对确定结果的影响。利用广播消息完成信息的收集,效果高且实现方式简单。
159.实施例四
160.图4为本技术实施例四提供的响应设备的确定方法的流程图。如图4所示,方法包括:
161.步骤401、选择一个设备为广播设备;
162.在一个示例性实施例中,作为广播设备可以预先设置的;或者,在检测到语音控制信号后,随机选择的;或者,在检测到语音控制信号后,按照预设的选择策略确定的。
163.步骤402、配置广播设备的唯一响应功能处于开启状态。
164.步骤403、控制广播设备发送广播消息,其中广播消息包括广播设备的设备标识、网络的网络标识和唯一响应功能是否处于开启状态;
165.其中,广播设备可以基于用户数据报协议(user datagram protocol,udp)进行广播消息的发送。
166.步骤404、接收广播消息对应的响应消息;
167.由于接收到广播消息的设备会基于广播消息的格式反馈响应消息,因此,各个响
应消息所包含包括响应消息的发送方的设备标识、网络的网络标识和唯一响应功能是否处于开启状态。
168.利用广播消息完成信息的收集,效果高且实现方式简单。
169.步骤405、根据广播消息和响应消息,判断m个设备是否在相同网络中;以及,m个设备上设置的唯一响应功能是否处于开启状态;
170.其中,m≥2,且m为整数;
171.在一个示例性实施例中,m个设备均具有语音响应功能。例如,m个设备为设置在同一空间内的家电设备,如空调、电视机、冰箱和智能音箱。例如,同一空间内分别有空调、电视机和智能音箱;或者,同一空间内有2台空调机和1台电视机。
172.在一个示例性实施例中,预先存储连接在预设网络中设备的设备标识列表,根据设备标识列表以及m个设备的设备标识是否在同一个网络中。
173.通过判断m个设备是否在m个设备是否在相同网络中,从而确定m个设备是否在同一个空间范围内,可以有效排除与语音控制信号的控制对象无关的设备,提高所确定的唯一响应设备的准确性。
174.在得出唯一响应设备之前,控制各个设备的唯一响应功能均开启,可以保证仅有一个设备响应语音控制信号,减少未开启唯一响应功能的设备对确定结果的影响。
175.以某一应用场景为例进行说明,空间内有3个设备,分别为设备1、设备2、设备3,其中设备1和设备2的唯一响应功能处于开启状态,设备3的唯一响应功能处于未开启状态。如果确定出设备1作为语音控制信号的唯一响应设备,由于设备3没有开启唯一响应功能,则设备3会自动对该语音控制信号进行响应,即,出现未开启唯一响应功能的设备与所确定出的唯一响应设备都进行响应的情况,与实际需求不符。
176.本发明通过检测m个设备的唯一响应功能均开启,可以有效避免上述情况的发生。
177.如果m个设备在同一个网络中且唯一响应功能均处于开启状态,则执行步骤406;否则,流程结束。
178.步骤406、在m个设备接收到相同语音控制信号时,如果n个设备接收的语音控制信号的snr符合预先设置的判断条件,为m个设备中各个设备确定语音控制信号的接收时间和发送时间之间的时间差值;
179.其中,m≥n≥2,且n为整数;
180.在一个示例性实施例中,语音控制命令可以为唤醒指令、参数设置指令或者或开关机指令。
181.在一个示例性实施例中,该判断条件为用于筛选可能作为唯一响应设备的备选设备,且该备选设备的个数n为至少两个。
182.在一个示例性实施例中,获取第一信号能量值和第二信号能力值,其中第一信号能力值为语音控制信号被输出时的能量值;第二信号能量值为语音控制信号被接收拾的能量值;对第一信号能量值和第二信号能量值进行互相关值计算,得到时间差值。
183.其中,语音控制信号在t时刻的能量值sr(t)的表达式如下:
184.sr(t)=afs(t-t0) n0(t);
185.其中,a表示系数,fs表示振幅,t0为时间初始值,n0为噪音能量值;
186.基于表达式,通过将接收到的信号与发送的信号进行互相关运算,得到接收和发
送音频的时间差r
r,s
(t)。
[0187][0188]
步骤407、根据m个设备中各个设备的时间差值和预设的传播速度值,确定m个设备中各个设备和声源位置的距离值;
[0189]
d=(t
r-ts)v
sound
=r
r,s
(t)v
sound
[0190]
其中,d表示距离值,tr表示语音控制信号的接收时间,ts表示语音控制信号的发送时间,v
sound
表示传播速度值。
[0191]
步骤408、根据各个设备的距离值,确定m个设备对应的平均距离值;
[0192]
在一个示例性实施例中,通过计算m个距离值的总和,再计算与数值m的比值,可以得到m个设备的平均距离值。
[0193]
步骤409、根据平均距离值,从n个设备中选择一个设备作为语音控制信号的唯一响应设备;
[0194]
根据语音控制操作的使用习惯可知,声源位置的语音控制指令的操作对象通常是针对声源位置周围的设备。因此,可以基于平均距离值对作为备选设备的n个设备进行筛选,确定唯一响应设备。
[0195]
在一个示例性实施例中,为n个设备中各个设备分别将各自距离值与平均距离值进行比较,得到各个设备对应的比较结果,从比较结果为小于平均距离值的设备中,为语音控制信号选择唯一响应设备。
[0196]
如果设备的距离值小于或等于该平均距离值,则表示该设备距离声源位置的距离近,成为唯一响应设备的概率高,反之,如果设备的距离值大于该平均距离值,则表示该设备距离声源位置的距离远,成为唯一响应设备的概率低。因此,可以基于平均距离值从作为备选设备的n个设备中选择唯一响应设备。
[0197]
与现有技术仅基于snr的数值来筛选唯一响应设备相比,本发明实施例提供的方案结合了m个设备的平均距离值进行进一步筛选,进一步约束了唯一响应设备的确定条件,从而提高唯一响应设备的确定准确性
[0198]
步骤410、通知作为唯一响应设备的设备进行响应操作。
[0199]
在一个示例性实施例中,上述通知可以发送给m个设备,使得m个设备根据该通知确定唯一响应设备的确定流程已结束,方便对设备的统一管理。
[0200]
需要说明的是,上述方法应用在m个设备中的中心设备,即从m个设备中选择的一个设备作为中心设备(又可称为服务器设备),其他的m-1个设备作为边缘设备。
[0201]
其中,中心设备的选择是在接收到语音控制信号之前完成的。
[0202]
其中,可以预先选择一个设备作为中心设备;或者,根据预设的选择条件从m个设备中确定中心设备。
[0203]
该选择条件可以为设备的资源信息;其中该资源信息用于确定每个设备的计算能力或处理能力等;或者,用于确定设备当前空闲的资源的大小。例如,可以选择计算能力最大的设备作为中心设备;或者,选择当前空闲的资源最大的设备作为中心设备,其中设备的资源可以为计算资源、存储资源和网络资源中的至少一个。
[0204]
其中,中心设备的选择可以周期性进行,以保证所确定的中心设备符合当前m个设
备的资源信息。
[0205]
本技术实施例提供的方法,在m个设备接收到相同语音控制信号时,如果n个设备接收的语音控制信号的信噪比符合预设的判断条件,获取m个设备中各个设备和声源位置的距离值,根据各个设备的距离值,确定m个设备对应的平均距离值;根据平均距离值,从n个设备中选择一个设备作为语音控制信号的唯一响应设备,实现了基于m个设备的平均距离值对唯一响应设备的选择,提高唯一响应设备的确定准确性通过判断m个设备是否在m个设备是否在相同网络中,从而确定m个设备是否在同一个空间范围内,可以有效排除与语音控制信号的控制对象无关的设备,提高所确定的唯一响应设备的准确性。在得出唯一响应设备之前,控制各个设备的唯一响应功能均开启,可以保证仅有一个设备响应语音控制信号,减少未开启唯一响应功能的设备对确定结果的影响。利用广播消息完成信息的收集,效果高且实现方式简单。利用信号能量值的变化信息确定传输时间,进而确定设备和声源位置的距离值,实现方便简单。
[0206]
实施例五
[0207]
图5为本技术实施例提供的响应设备的确定方法的流程图。如图5所示,方法包括:
[0208]
步骤501、对选择的设备a开启唯一响应功能,其中开启的方式可以通过语音进行设置;
[0209]
其中,设备a为预先选择的中心设备,该中心设备可以是预先配置的,或者根据预设的选择条件从当前局域网内的设备中选择出来的。
[0210]
步骤502、在接收到语音唤醒词后,设备a通过udp组播信息查找当前局域网内下的所有支持唯一响应的设备;
[0211]
其中,udp组播信息,包括:
[0212]
(1)设备自身信息:包括家电品类、sn号、ip地址,发现局域网内所有支持唯一唤醒的设备;
[0213]
(2)唯一唤醒开关更新信息,用于通知局域网内其他设备将唯一响应功能更新为开启状态。
[0214]
步骤503、接收当前局域网内其他设备对组播信息反馈的响应信息;
[0215]
步骤504、根据其他设备的响应信息,判断当前局域网内的所有支持唯一响应的设备是否都开启唯一响应功能。
[0216]
若是,则步骤505;否则,继续执行步骤503和步骤504,直到当前局域网内的所有支持唯一响应的设备是否都开启唯一响应功能为止。
[0217]
步骤505、计算局域网内所有设备收到的唤醒词的语音信号的snr;
[0218]
此处以设备的snr为最大值的个数为为至少两个为例进行说明。
[0219][0220]
式中,snr为信噪比,单位为db;s(t)为语音信号幅值,∑
t
s(t)2为纯净的语音能量;n(t)噪声幅值,∑
t
n(t)2为噪声能量。
[0221]
步骤506、计算当前局域网内所有设备和声源位置的距离d;
[0222]
d=(t
r-ts)v
sound
=r
r,s
(t)v
sound
[0223]
在上述表达式中,ts表示声音发出的时间,tr接收到声音的时间,v
sound
表示声音在
空气中的传播速度,r
r,s
(t)表示声音接收和发出的时间差;
[0224]
以声音在传播过程只是发生幅度衰减、时间的延迟以及叠加噪声为例进行说明,信号的能量值如下:
[0225]
sr(t)=afs(t-t0) n0(t)
[0226]
将接收到的信号能量与发送的信号能量做互相关运算,得到接收和发送音频的时间差具体如下:
[0227][0228]
步骤507、计算当前局域网内设备和声源位置的平均距离值d
avr
;
[0229][0230]
其中,m为组网内的设备数量.
[0231]
步骤508、根据snr和平均距离值,确定唯一响应设备;
[0232]
在同等环境下,噪声的能量基本相同,因此,snr越大,表明声音越大,能量越强,距离设备越近,如果全按照该策略判断,会造成不就近的响应问题。因此,取数值最大的snr的设备,并判断该设备到声源位置的距离d是否大于平均距离值d
avr
,若大于距离平均值,则该设备为不响应的设备;若小于平均值,则该设备作为唯一响应设备。
[0233]
本技术实施例五提供的方法,利用空间内所有设备与声源位置的距离值的平均距离值,结合snr的数值,实现多信息融合的方式进行唯一响应设备的轨旁奶蛋,可明显改善响应不唯一以及改善响应不就近的问题。
[0234]
本发明实施例提供一种存储介质,存储有计算机程序,在该计算机程序被运行时,能够执行上文任一项中的方法。
[0235]
本发明实施例提供一种电子装置,包括存储器与处理器,该存储器用于存储计算机程序,该处理器在运行存储器中的计算机程序时,能够执行上文任一项中的方法。
[0236]
本发明实施例提供一种响应设备的确定装置,包括上文中的电子装置,该电子装置可以作为独立模块设置在具有语音响应功能的设备上,或者,集成于具有语音响应功能的设备的处理器上,用于确定设备是否作为语音控制信号的响应设备。
[0237]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。