1.本发明涉及通信领域,具体而言,涉及一种智能设备的唤醒方法和装置、存储介质及电子装置。
背景技术:2.经常在一个家庭中,对着某一智能设备进行语音指令交互时,所有语音设备可能都会被唤醒,但只有一个设备会响应用户的唤醒,例如,用户在客厅说唤醒词“xx,xx”,此时,音箱、电视和空调三个设备均检测到了该唤醒词,目前从多个检测到唤醒词的智能设备中确定响应唤醒词的设备的方式一般是根据设备与声源之间的距离依照就近唤醒的原则由离用户最近的智能设备响应用户的唤醒。但是,通过这种方式确定出的响应用户唤醒的智能设备往往并不是用户想要唤醒的设备,比如:用户想要唤醒电视就朝电视的方向发出了唤醒词,但是此时与用户距离最近的却是用户身后的音箱,那么用户就无法成功将电视唤醒,而是会唤醒音箱。
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.图1是本发明实施例的一种智能设备的唤醒方法的计算机终端的硬件结构框图;
35.图2是根据本发明实施例的智能设备的唤醒方法的流程图;
36.图3是根据本发明实施例的智能设备的唤醒方法的示意图;
37.图4是根据本实施例的一种智能设备的唤醒过程的测试场景的示意图;
38.图5是根据本发明实施例的一种智能设备的唤醒装置的结构框图。
具体实施方式
39.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
40.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
41.本发明实施例所提供的方法实施例可以在计算机终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种智能设备的唤醒方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,在一个示例性实施例中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。
42.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的智能设备的唤醒方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
43.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
44.在本实施例中提供了一种智能设备的唤醒方法,应用于上述计算机终端,图2是根据本发明实施例的智能设备的唤醒方法的流程图,该流程包括如下步骤:
45.步骤s202,获取目标场景中的多个智能设备中每个智能设备所检测到的目标唤醒信号的信号能量;
46.步骤s204,在所述多个智能设备中包括第一智能设备的情况下,确定所述第一智
能设备对应的信号能量与最高信号能量之间的能量差值,其中,所述第一智能设备是允许响应其发射角度落入角度范围内的唤醒信号的智能设备,所述发射角度为唤醒信号的发射方向与所述第一智能设备的预设方向之间的角度,所述最高信号能量是所述多个智能设备的信号能量中的最大值;
47.步骤s206,在所述第一智能设备中存在所述能量差值小于或者等于目标能量阈值的第二智能设备的情况下,根据目标角度和目标角度范围,确定目标智能设备,其中,所述目标智能设备用于响应所述目标唤醒信号,所述目标角度为所述目标唤醒信号的目标发射方向与所述第二智能设备的目标预设方向之间的角度,所述目标角度范围为允许所述第二智能设备响应唤醒信号的角度范围。
48.通过上述步骤,如果目标场景中的多个智能设备都检测到了目标唤醒信号,首先确定每个智能设备对应的信号能量,如果多个智能设备中包括允许响应其发射角度落入角度范围内的唤醒信号的第一智能设备,则确定第一智能设备对应的信号能量与多个智能设备的信号能量中最高信号能量之间的能量差值。如果第一智能设备中存在能量差值小于或者等于目标能量阈值的第二智能设备,那么会根据目标唤醒信号的目标发射方向与第二智能设备的目标预设方向之间的目标角度,以及,允许所述第二智能设备响应唤醒信号的目标角度范围,确定目标智能设备来响应目标唤醒信号。采用上述技术方案,解决了相关技术中,从多个智能设备中确定出的响应唤醒信号的智能设备的准确度较低等问题,实现了提高从多个智能设备中确定出的响应唤醒信号的智能设备的准确度的技术效果。
49.在上述步骤s202提供的技术方案中,目标场景可以但不限于包括任何部署了允许响应唤醒信号的智能设备的场景,比如:住房,卧室,停车场,教室,办公室,会议室,餐厅,操场,运动场等等场景。
50.可选地,在本实施例中,目标场景中的智能设备可以但不限于包括任何允许响应唤醒信号的智能设备,比如:手机,平板电脑,音箱,空调,洗衣机
51.可选地,在本实施例中,目标唤醒信号可以但不限于包括检测出目标唤醒词的音频信号等等。比如:携带了目标唤醒词的语音。
52.可选地,在本实施例中,目标唤醒信号的信号能量可以但不限于由智能设备的麦克风阵列接收到各通道频域信号,计算能量谱密度及混响成分能量来表示。
53.在一个示例性实施例中,在上述步骤s202之后,还可以但不限于通过以下方式确定目标智能设备:确定所述多个智能设备中不包括所述第一智能设备;将所述最高信号能量对应的智能设备确定为所述目标智能设备。
54.可选地,在本实施例中,如果多个智能设备中没有第一智能设备,则按照智能设备对应的信号能量的高低,将最高信号能量对应的智能设备确定为目标智能设备。
55.在上述步骤s204提供的技术方案中,第一智能设备也可以但不限于称为带朝向的智能设备,这种智能设备允许响应发射方向与智能设备的预设方向之间的角度落入该智能设备对应的角度范围内的唤醒信号,也就是说,这种智能设备并不是所有方向来的唤醒信号都去响应的,而是对应了一定的角度范围,从该角度范围内传来的唤醒信号允许唤醒该类型的智能设备。
56.可选地,在本实施例中,最高信号能量是多个智能设备的信号能量中的最大值。将第一智能设备对应的信号能量与多个智能设备的信号能量中的最大值进行比较,从而确定
出是使用带朝向智能设备的响应策略还是就近原则的响应策略。
57.在一个示例性实施例中,在上述步骤s204之后,还可以但不限于通过以下方式确定目标智能设备:确定所述第一智能设备中不包括所述能量差值小于或者等于所述目标能量阈值的所述第二智能设备;将所述最高信号能量对应的智能设备确定为所述目标智能设备。
58.可选地,在本实施例中,如果第一智能设备中没有所对应的能量差值较小的第二智能设备,则按照智能设备对应的信号能量的高低,将最高信号能量对应的智能设备确定为目标智能设备。
59.在上述步骤s206提供的技术方案中,目标唤醒信号的目标发射方向也可以说是声源的朝向,第二智能设备的目标预设方向可以但不限于是第二智能设备的正面,或者第二智能设备的某个朝向。
60.可选地,在本实施例中,确定出的目标智能设备用于响应目标唤醒信号,目标智能设备可以应答目标唤醒信号,并解析后续接收到的操作指令进行相应操作。
61.在一个示例性实施例中,在上述步骤s206中,可以但不限于通过以下方式确定目标智能设备:从所述第一智能设备中获取所述能量差值小于或者等于所述目标能量阈值的所述第二智能设备;确定所述目标唤醒信号的目标发射方向与所述第二智能设备的目标预设方向之间的目标角度;根据所述目标角度与所述第二智能设备对应的目标角度范围之间的关系,确定所述目标智能设备。
62.可选地,在本实施例中,第二智能设备相当于是第一智能设备中信号能量与最高信号能量相差较小的智能设备,也可以说是检测到的信号能量较大的智能设备,从第一智能设备中获取出信号能量较大的带有朝向信息的智能设备,再根据声源朝向与智能设备朝向之间的关系从信号能量较大的带有朝向信息的智能设备中确定出目标智能设备,从而满足用户在发出唤醒信号时的期望,使得响应用户的唤醒信号的智能设备与用户预期的智能设备更加一致,提高了确定出响应唤醒信号的智能设备的准确度。
63.可选地,在本实施例中,目标能量阈值可以但不限于为预设的数值,也可以但不限于是根据最高信号能量计算的,比如:目标能量阈值可以但不限于是最高信号能量的20%,25%,34%,55%等等。
64.在一个示例性实施例中,可以但不限于通过以下方式根据目标角度与第二智能设备对应的目标角度范围之间的关系,确定目标智能设备:从所述第二智能设备中获取所述目标角度落入所述目标角度范围的第三智能设备;在确定获取到所述第三智能设备的情况下,根据所述第三智能设备的设备数量和所述第三智能设备的信号能量确定所述目标智能设备。
65.可选地,在本实施例中,从第二智能设备中获取目标角度落入目标角度范围的第三智能设备,也就是说,从第二智能设备中获取到声源的朝向满足设备朝向需求的智能设备作为第三智能设备。
66.可选地,在本实施例中,在确定出第三智能设备之后,可以根据第三智能设备的设备数量和信号能量确定出目标智能设备,不同设备数量和不同信号能量可以但不限于采用不同的确定方式。
67.在一个示例性实施例中,根据所述第三智能设备的设备数量和所述第三智能设备
的信号能量可以但不限于通过以下方式确定目标智能设备:
68.方式一,在所述第三智能设备为一个设备的情况下,将所述一个设备确定为所述目标智能设备。
69.可选地,在本实施例中,如果第三智能设备的数量为1,则直接将其确定为目标智能设备。
70.方式二,在所述第三智能设备为多个设备的情况下,将所述多个设备中信号能量最高的智能设备确定为所述目标智能设备。
71.可选地,在本实施例中,如果第三智能设备的数量不为1,而是多个,则从这多个设备中获取信号能量最高的智能设备作为目标智能设备。
72.在一个示例性实施例中,在上述步骤s206之后,还可以但不限于通过以下方式确定目标智能设备:确定从所述第二智能设备中未获取到所述目标角度落入所述目标角度范围的智能设备;将所述最高信号能量对应的智能设备确定为所述目标智能设备。
73.可选地,在本实施例中,如果从信号能量与最高信号能量差距较小的第二智能设备中没有获取到满足设备朝向要求的智能设备,则按照智能设备对应的信号能量的高低,将最高信号能量对应的智能设备确定为目标智能设备。
74.为了更好的理解上述智能设备的唤醒方法的过程,以下再结合可选实施例对上述智能设备的唤醒过程的实现方法流程进行说明,但不用于限定本发明实施例的技术方案。
75.在本实施例中提供了一种智能设备的唤醒方法,图3是根据本发明实施例的智能设备的唤醒方法的示意图,如图3所示,在分布式系统中存在大于或等于两个的智能设备,在本实施例中,以两个智能设备为例,唤醒设备时,首先会判断系统中是否存在带朝向的语音设备(即上述第一智能设备,比如:电视),如果没有,信号能量最高的智能设备被唤醒,可以利用麦克风阵列接收到各通道频域信号,计算能量谱密度及混响成分能量,进而得到代表声源相对距离的信号能量。如果智能设备中有电视,就比较两个智能设备的能量差值是否在最高信号能量的a%以内,a可以设定为40,如果能量差值超过40%,那么信号能量高的智能设备被唤醒,如果能量差值在40%以内,那么就看声源角度angle的值,angle的值为声源的朝向与正向面对电视的朝向之间的的角度,可以为80~100度,如果不在angle内,那么信号能量高的设备被唤醒,如果在angle内,那么带朝向信息的智能设备被唤醒,即电视被唤醒。
76.在本实施例中,还对上述过程进行了测试,图4是根据本实施例的一种智能设备的唤醒过程的测试场景的示意图,如图4所示,智能设备有音箱和电视,分别搭建了三组测试场景,其中,在场景1中,声源朝向电视,并且声源距离电视1m,距离音箱0.5m。在场景2中,声源同时朝向电视和音箱,并且声源距离电视1m,距离音箱0.5m。在场景3中,声源既不朝向电视,也不朝向音箱,并且声源距离电视1m,距离音箱0.5m。
77.测试前保证测试设备做过唤醒率的测试,确保唤醒率在95%及以上。测试环境为正常居家环境,并且网络质量良好。所有设备均在一个网络下并且能进入上述实施例所描述的分布式的智能设备的唤醒方式,即多台设备中有且只有一台被唤醒,不会同时唤醒。分布式唤醒语料集覆盖多种说话人,多种语速,多种年龄段,每个场景有100条唤醒词。
78.对上述每个场景进行100次唤醒测试,得到如表1所示的测试结果。
79.表1
[0080][0081]
从表1中可以看出,在场景1中进行100次唤醒测试,有98次是预期唤醒设备电视被唤醒,唤醒成功率达到了98%。在场景2中进行100次唤醒测试,有97次是预期唤醒设备电视被唤醒,唤醒成功率达到了97%。在场景3中进行100次唤醒测试,有99次是预期唤醒设备音箱被唤醒,唤醒成功率达到了99%。
[0082]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
[0083]
图5是根据本发明实施例的一种智能设备的唤醒装置的结构框图;如图5所示,包括:
[0084]
获取模块52,用于获取目标场景中的多个智能设备中每个智能设备所检测到的目标唤醒信号的信号能量;
[0085]
第一确定模块54,用于在所述多个智能设备中包括第一智能设备的情况下,确定所述第一智能设备对应的信号能量与最高信号能量之间的能量差值,其中,所述第一智能设备是允许响应其发射角度落入角度范围内的唤醒信号的智能设备,所述发射角度为唤醒信号的发射方向与所述第一智能设备的预设方向之间的角度,所述最高信号能量是所述多个智能设备的信号能量中的最大值;
[0086]
第二确定模块56,用于在所述第一智能设备中存在所述能量差值小于或者等于目标能量阈值的第二智能设备的情况下,根据目标角度和目标角度范围,确定目标智能设备,其中,所述目标智能设备用于响应所述目标唤醒信号,所述目标角度为所述目标唤醒信号的目标发射方向与所述第二智能设备的目标预设方向之间的角度,所述目标角度范围为允许所述第二智能设备响应唤醒信号的角度范围。
[0087]
通过上述实施例,如果目标场景中的多个智能设备都检测到了目标唤醒信号,首先确定每个智能设备对应的信号能量,如果多个智能设备中包括允许响应其发射角度落入角度范围内的唤醒信号的第一智能设备,则确定第一智能设备对应的信号能量与多个智能设备的信号能量中最高信号能量之间的能量差值。如果第一智能设备中存在能量差值小于或者等于目标能量阈值的第二智能设备,那么会根据目标唤醒信号的目标发射方向与第二智能设备的目标预设方向之间的目标角度,以及,允许所述第二智能设备响应唤醒信号的
目标角度范围,确定目标智能设备来响应目标唤醒信号。采用上述技术方案,解决了相关技术中,从多个智能设备中确定出的响应唤醒信号的智能设备的准确度较低等问题,实现了提高从多个智能设备中确定出的响应唤醒信号的智能设备的准确度的技术效果。
[0088]
在一个示例性实施例中,所述第二确定模块包括:
[0089]
获取单元,用于从所述第一智能设备中获取所述能量差值小于或者等于所述目标能量阈值的所述第二智能设备;
[0090]
第一确定单元,用于确定所述目标唤醒信号的目标发射方向与所述第二智能设备的目标预设方向之间的目标角度;
[0091]
第二确定单元,用于根据所述目标角度与所述目标角度范围之间的关系,确定所述目标智能设备。
[0092]
在一个示例性实施例中,所述第二确定单元用于:
[0093]
从所述第二智能设备中获取所述目标角度落入所述目标角度范围的第三智能设备;
[0094]
在确定获取到所述第三智能设备的情况下,根据所述第三智能设备的设备数量和所述第三智能设备的信号能量确定所述目标智能设备。
[0095]
在一个示例性实施例中,所述第二确定单元用于:
[0096]
在所述第三智能设备为一个设备的情况下,将所述一个设备确定为所述目标智能设备;
[0097]
在所述第三智能设备为多个设备的情况下,将所述多个设备中信号能量最高的智能设备确定为所述目标智能设备。
[0098]
在一个示例性实施例中,所述装置还包括:
[0099]
第三确定模块,用于在从所述第二智能设备中获取所述目标角度落入所述目标角度范围的第三智能设备之后,确定从所述第二智能设备中未获取到所述目标角度落入所述目标角度范围的智能设备;
[0100]
第四确定模块,用于将所述最高信号能量对应的智能设备确定为所述目标智能设备。
[0101]
在一个示例性实施例中,所述装置还包括:
[0102]
第五确定模块,用于在获取目标场景中的多个智能设备中每个智能设备所检测到的目标唤醒信号的信号能量之后,确定所述多个智能设备中不包括所述第一智能设备;
[0103]
第六确定模块,用于将所述最高信号能量对应的智能设备确定为所述目标智能设备。
[0104]
在一个示例性实施例中,所述装置还包括:
[0105]
第七确定模块,用于在确定所述第一智能设备对应的信号能量与最高信号能量之间的能量差值之后,确定所述第一智能设备中不包括所述能量差值小于或者等于所述目标能量阈值的所述第二智能设备;
[0106]
第八确定模块,用于将所述最高信号能量对应的智能设备确定为所述目标智能设备。
[0107]
本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。
[0108]
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
[0109]
s1,获取目标场景中的多个智能设备中每个智能设备所检测到的目标唤醒信号的信号能量;
[0110]
s2,在所述多个智能设备中包括第一智能设备的情况下,确定所述第一智能设备对应的信号能量与最高信号能量之间的能量差值,其中,所述第一智能设备是允许响应其发射角度落入角度范围内的唤醒信号的智能设备,所述发射角度为唤醒信号的发射方向与所述第一智能设备的预设方向之间的角度,所述最高信号能量是所述多个智能设备的信号能量中的最大值;
[0111]
s3,在所述第一智能设备中存在所述能量差值小于或者等于目标能量阈值的第二智能设备的情况下,根据目标角度和目标角度范围,确定目标智能设备,其中,所述目标智能设备用于响应所述目标唤醒信号,所述目标角度为所述目标唤醒信号的目标发射方向与所述第二智能设备的目标预设方向之间的角度,所述目标角度范围为允许所述第二智能设备响应唤醒信号的角度范围。
[0112]
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
[0113]
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
[0114]
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0115]
s1,获取目标场景中的多个智能设备中每个智能设备所检测到的目标唤醒信号的信号能量;
[0116]
s2,在所述多个智能设备中包括第一智能设备的情况下,确定所述第一智能设备对应的信号能量与最高信号能量之间的能量差值,其中,所述第一智能设备是允许响应其发射角度落入角度范围内的唤醒信号的智能设备,所述发射角度为唤醒信号的发射方向与所述第一智能设备的预设方向之间的角度,所述最高信号能量是所述多个智能设备的信号能量中的最大值;
[0117]
s3,在所述第一智能设备中存在所述能量差值小于或者等于目标能量阈值的第二智能设备的情况下,根据目标角度和目标角度范围,确定目标智能设备,其中,所述目标智能设备用于响应所述目标唤醒信号,所述目标角度为所述目标唤醒信号的目标发射方向与所述第二智能设备的目标预设方向之间的角度,所述目标角度范围为允许所述第二智能设备响应唤醒信号的角度范围。
[0118]
可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read
‑
only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0119]
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
[0120]
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成
的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0121]
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。