一种语音助手设备唤醒方法、装置、系统及存储介质转让专利

申请号 : CN202110151799.4

文献号 : CN112947100B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李立辉宋德超贾巨涛吴伟黄姿荣

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

摘要 :

本发明涉及一种语音助手设备唤醒方法、装置、系统及存储介质。本方案通过确定在预设时间间隔内接收到第一对象的唤醒语音信息的语音助手设备,根据语音助手设备分别确定第一对象的位置范围,再获取预设区域范围内各个第二对象的位置信息后,根据确定的第一对象的位置范围和预设区域范围内各个第二对象的位置信息后,确定第一对象的位置信息,根据第一对象的位置信息确定要进行控制的语音助手设备,并根据接收到的唤醒语音信息对语音助手设备进行相应的控制。

权利要求 :

1.一种语音助手设备唤醒方法,其特征在于,所述唤醒方法包括:当预设区域范围内的多台语音助手设备在预设时间间隔内均接收到第一对象的唤醒语音信息时,针对每个所述语音助手设备,分别根据所述语音助手设备的位置信息确定所述第一对象的位置范围;其中,所述第一对象为预设区域范围内的第二对象中的任一对象;

根据所有所述位置范围和每个所述第二对象的第二位置信息,确定所述第一对象的第一位置信息;

根据所述第一对象的第一位置信息,按所述唤醒语音信息对应的控制方式控制与所述第一对象的间距最小的所述语音助手设备;

其中,所述根据所有所述位置范围和每个所述第二对象的第二位置信息,确定所述第一对象的第一位置信息,具体包括:获取预设区域范围内每个所述第二对象的第二位置信息;

根据所有所述位置范围,确定共有位置范围;其中,所述共有位置范围为所有所述位置范围的最大共有区域;

根据位置位于所述共有位置范围的所述第二对象的第二位置信息,得到所述第一对象的第一位置信息。

2.根据权利要求1所述的唤醒方法,其特征在于,所述根据位置位于所述共有位置范围的所述第二对象的第二位置信息,得到所述第一对象的第一位置信息,包括:判断位置位于所述共有位置范围的所述第二对象的数量是否大于1;

若位置位于所述共有位置范围的所述第二对象的数量大于1时,将位置位于所述共有位置范围的所有所述第二对象的第二位置信息进行平均,得到平均位置信息作为所述第一对象的第一位置信息。

3.根据权利要求1所述的唤醒方法,其特征在于,所述针对每个所述语音助手设备,分别根据所述语音助手设备的位置信息确定所述第一对象的位置范围之前,唤醒方法还包括:判断所述预设区域范围内的第二对象的数量是否为1;

若所述预设区域范围内的第二对象的数量为1,则将所述第二对象的第二位置信息作为所述第一对象的第一位置信息。

4.根据权利要求1所述的唤醒方法,其特征在于,所述针对每个所述语音助手设备,分别根据所述语音助手设备的位置信息确定所述第一对象的位置范围,包括:针对每个所述语音助手设备进行如下步骤:

通过所述语音助手设备的声接收装置接收所述第一对象发出的唤醒语音信息;

基于声源定位方法,根据所述唤醒语音信息确定所述第一对象的位置范围。

5.根据权利要求1所述的唤醒方法,其特征在于,所述唤醒方法还包括:实时获取所述第一对象的位置信息,并根据所述位置信息确定与所述第一对象间距最小的所述语音助手设备;

判断与所述第一对象的间距最小的所述语音助手设备是否发生改变;

当与所述第一对象的间距最小的所述语音助手设备发生改变时,将发生改变前与所述第一对象的间距最小的所述语音助手设备关闭,将发生改变后与所述第一对象的间距最小的所述语音助手设备唤醒。

6.根据权利要求1~5中任一所述的唤醒方法,其特征在于,所述第二对象的第二位置信息的获取方法,包括:基于定位装置实时定位所述预设区域范围内的每个第二对象的第二位置信息。

7.一种语音助手设备唤醒装置,其特征在于,所述唤醒装置包括:第一定位单元,用于当预设区域范围内的多台语音助手设备在预设时间间隔内均接收到第一对象的唤醒语音信息时,针对每个所述语音助手设备,分别根据所述语音助手设备的位置信息确定所述第一对象的位置范围;其中,所述第一对象为预设区域范围内的第二对象中的任一对象;

第二定位单元,用于根据所有所述位置范围和每个所述第二对象的第二位置信息,确定所述第一对象的第一位置信息;

控制单元,用于根据所述第一对象的第一位置信息,按所述唤醒语音信息对应的控制方式控制与所述第一对象的间距最小的所述语音助手设备;

其中,所述第二定位单元,具体用于获取预设区域范围内每个所述第二对象的第二位置信息;根据所有所述位置范围,确定共有位置范围;其中,所述共有位置范围为所有所述位置范围的最大共有区域;根据位置位于所述共有位置范围的所述第二对象的第二位置信息,得到所述第一对象的第一位置信息。

8.一种语音助手设备唤醒系统,其特征在于,所述唤醒系统包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现权利要求1~6中任一所述的语音助手设备唤醒方法。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1~6中任一所述的语音助手设备唤醒方法。

说明书 :

一种语音助手设备唤醒方法、装置、系统及存储介质

技术领域

[0001] 本发明涉及智能控制技术领域,尤其涉及一种语音助手设备唤醒方法、装置、系统及存储介质。

背景技术

[0002] 随着科技的不断发展,智能家居已经越来越普遍,而在互联网基础上的延伸和扩展的网络,将各种信息传感设备与互联网结合起来而形成的一个巨大网络,实现在任何时间、任何地点,人、机、物的互联互通,就是物联网的概念。
[0003] 而随着智能家居的普及,语音助手一直都是一个热点,通过语音助手完成对于智能家居的控制可以有效的提高用户的使用效率,所以,越来越多的语音助手设备放置在家中,无论是客厅和卧室都有语音助手设备,但是,随之而来的是各个语音助手之间的冲突,即语音助手在接收到用户的唤醒语音时就会唤醒,而用户无法控制所要唤醒的语音助手设备,出现用户无法正常使用的情况。

发明内容

[0004] 为了解决现有技术存在的问题,本发明的至少一个实施例提供了一种语音助手设备唤醒方法、装置、系统及存储介质。
[0005] 第一方面,本发明实施例实施例提供了一种语音助手设备唤醒方法,所述唤醒方法包括:
[0006] 当预设区域范围内的多台语音助手设备在预设时间间隔内均接收到第一对象的唤醒语音信息时,针对每个所述语音助手设备,分别根据所述语音助手设备的位置信息确定所述第一对象的位置范围;其中,所述第一对象为预设区域范围内的第二对象中的任一对象;
[0007] 根据所有所述位置范围和每个所述第二对象的第二位置信息,确定所述第一对象的第一位置信息;
[0008] 根据所述第一对象的第一位置信息,按所述唤醒语音信息对应的控制方式控制与所述第一对象的间距最小的所述语音助手设备。
[0009] 基于上述技术方案,本发明实施例还可以做出如下改进。
[0010] 结合第一方面,在第一方面的第一种实施例中,所述根据所有所述位置范围和每个所述第二对象的第二位置信息,确定所述第一对象的第一位置信息,具体包括:
[0011] 获取预设区域范围内每个所述第二对象的第二位置信息;
[0012] 根据所有所述位置范围,确定共有位置范围;其中,所述共有位置范围为所有所述位置范围的最大共有区域;
[0013] 根据位置位于所述共有位置范围的所述第二对象的第二位置信息,得到所述第一对象的第一位置信息。
[0014] 结合第一方面的第一种实施例,在第一方面的第二种实施例中,所述根据位置位于所述共有位置范围的所述第二对象的第二位置信息,得到所述第一对象的第一位置信息,包括:
[0015] 判断位置位于所述共有位置范围的所述第二对象的数量是否大于1;
[0016] 若位置位于所述共有位置范围的所述第二对象的数量大于1时,将位置位于所述共有位置范围的所有所述第二对象的第二位置信息进行平均,得到平均位置信息作为所述第一对象的第一位置信息。
[0017] 结合第一方面,在第一方面的第三种实施例中,所述针对每个所述语音助手设备,分别根据所述语音助手设备的位置信息确定所述第一对象的位置范围之前,唤醒方法还包括:
[0018] 判断所述预设区域范围内的第二对象的数量是否为1;
[0019] 若所述预设区域范围内的第二对象的数量为1,则将所述第二对象的第二位置信息作为所述第一对象的第一位置信息。
[0020] 结合第一方面,在第一方面的第四种实施例中,所述针对每个所述语音助手设备,分别根据所述语音助手设备的位置信息确定所述第一对象的位置范围,包括:
[0021] 针对每个所述语音助手设备进行如下步骤:
[0022] 通过所述语音助手设备的声接收装置接收所述第一对象发出的唤醒语音信息;
[0023] 基于声源定位方法,根据所述唤醒语音信息确定所述第一对象的位置范围。
[0024] 结合第一方面,在第一方面的第五种实施例中,所述唤醒方法还包括:
[0025] 实时获取所述第一对象的位置信息,并根据所述位置信息确定与所述第一对象间距最小的所述语音助手设备;
[0026] 判断与所述第一对象的间距最小的所述语音助手设备是否发生改变;
[0027] 当与所述第一对象的间距最小的所述语音助手设备发生改变时,将发生改变前与所述第一对象的间距最小的所述语音助手设备关闭,将发生改变后与所述第一对象的间距最小的所述语音助手设备唤醒。
[0028] 结合第一方面或第一方面的第一、第二、第三、第四或第五种实施例,在第一方面的第六种实施例中,所述第二对象的第二位置信息的获取方法,包括:
[0029] 基于定位装置实时定位所述预设区域范围内的每个第二对象的第二位置信息。
[0030] 第二方面,本发明实施例提供了一种语音助手设备唤醒装置,所述唤醒装置包括:
[0031] 第一定位单元,用于当预设区域范围内的多台语音助手设备在预设时间间隔内均接收到第一对象的唤醒语音信息时,针对每个所述语音助手设备,分别根据所述语音助手设备的位置信息确定所述第一对象的位置范围;其中,所述第一对象为预设区域范围内的第二对象中的任一对象;
[0032] 第二定位单元,用于根据所有所述位置范围和每个所述第二对象的第二位置信息,确定所述第一对象的第一位置信息;
[0033] 控制单元,用于根据所述第一对象的第一位置信息,按所述唤醒语音信息对应的控制方式控制与所述第一对象的间距最小的所述语音助手设备。
[0034] 第三方面,本发明实施例提供了一种语音助手设备唤醒系统,所述唤醒系统包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0035] 存储器,用于存放计算机程序;
[0036] 处理器,用于执行存储器上所存放的程序时,实现第一方面中任一实施例所述的语音助手设备唤醒方法。
[0037] 第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面中任一实施例所述的语音助手设备唤醒方法。
[0038] 本发明的上述技术方案与现有技术相比具有如下优点:本方案通过确定在预设时间间隔内接收到第一对象的唤醒语音信息的语音助手设备,根据语音助手设备分别确定第一对象的位置范围,再获取预设区域范围内各个第二对象的位置信息后,根据确定的第一对象的位置范围和预设区域范围内各个第二对象的位置信息后,确定第一对象的位置信息,根据第一对象的位置信息确定要进行控制的语音助手设备,并根据接收到的唤醒语音信息对语音助手设备进行相应的控制。

附图说明

[0039] 图1是本发明实施例提供的一种语音助手设备唤醒方法流程示意图;
[0040] 图2是本发明另一实施例提供的一种语音助手设备唤醒方法流程示意图;
[0041] 图3是本发明又一实施例提供的一种语音助手设备唤醒方法流程示意图其一;
[0042] 图4是本发明又一实施例提供的一种语音助手设备唤醒方法流程示意图其二;
[0043] 图5是本发明又一实施例提供的一种语音助手设备唤醒装置结构示意图;
[0044] 图6是本发明又一实施例提供的一种语音助手设备唤醒系统结构示意图。

具体实施方式

[0045] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046] 如图1所示,本发明实施例提供了一种语音助手设备唤醒方法。参照图1,唤醒方法包括如下步骤:
[0047] S11、当预设区域范围内的多台语音助手设备在预设时间间隔内均接收到第一对象的唤醒语音信息时,针对每个语音助手设备,分别根据语音助手设备的位置信息确定第一对象的位置范围;其中,第一对象为预设区域范围内的第二对象中的任一对象。
[0048] 在本实施例中,语音助手设备即可通过语音进行控制的设备,常见语音助手设备有天猫精灵、小度、小爱同学等品牌设备,用户可通过语音助手设备控制其他语音设备。随着科技的发展,支持语音控制的设备越来越多,逐渐带动越来越多的设备语音化、智能化,使语音真正成为人机交互的一个界面。而在语音交互设备中,语音唤醒技术越发显得重要,成为人与设备“沟通”的桥梁。语音唤醒的应用领域比较广泛,例如机器人、手机、可穿戴设备、智能家居、车载等。很多带有语音功能的语音助手设备,都会需要语音唤醒技术作为人和机器互动的一个开始或入口。一般地,语音助手设备开启并自动加载好资源,这时它处于休眠状态。然后,当用户说出特定的唤醒词时,语音助手设备就会被唤醒,切换到工作状态等待用户接下来的指令。
[0049] 在本实施例中,随着室内场景中需要语音进行控制的语音助手设备的增多,而且,用户为了方便使用,也会将自己使用的语音助手设备换成统一的品牌或者通过统一的唤醒词对语音助手设备进行控制,最终,响应同一唤醒词的语音助手设备也越来越多,所以,在本方案中,当预设区域范围内的语音助手设备在预设时间间隔内均接收到任一对象所发送的唤醒语音信息时,针对每个语音助手设备,根据语音助手设备的位置信息得到发送唤醒语音信息的对象的位置范围。
[0050] 具体的,根据语音助手设备的位置信息得到发送唤醒语音信息的对象的位置范围,可以通过声源定位方法确定第一对象的位置所处的扇形区域范围,还可以根据语音助手设备接收到的声音的音量来确定第一对象的位置所处的环形区域。
[0051] 具体的,声源定位的方法不能够精确的定位,但能知道一个大概的方位,比如,设定语音助手设备的正前方为0°,侦测到一个‑15°至+15°之间有一个语音信号,即确定第一对象位于‑15°至+15°的扇形区域内。
[0052] 具体的,而基于接收得到的声音的音量来确定第一对象所处的环形区域,需要依托于用户日常使用语音助手设备的习惯来确定,比如,由于习惯,用户通过语音控制语音助手设备的音调不会发生很大的变化,而历史记录中的信息中会记载着语音助手设备接收到的不同音调对应的第一对象与语音助手设备的间距,通过对历史数据的深度学习,将语音助手设备接收到的语音信息的音调作为输入,第一对象与语音助手设备的间距作为输出,最终可以得到一个间距识别模型,通过该间距识别模型,将语音助手设备获取到的语音信息的音调作为输入,基于间距识别模型的误差范围,可以得到不同范围的间距,误差范围较小,即间距识别模型的精度较高,则输出的间距的范围就越小,而误差范围较大,即间距识别模型的精度较低,则输出的间距的范围就越大,根据间距的范围就可以得到一个以语音助手设备的位置为圆心的环形区域。
[0053] 在本实施例中,唤醒语音信息即可以用于唤醒语音助手设备的唤醒词或者包括唤醒词的唤醒语句,通过唤醒语音信息唤醒语音助手设备,另外,在唤醒语音信息中不仅包括特定的唤醒词,还可以包括相关的控制信息,比如,唤醒词之后附带有控制其他设备开启的信息。
[0054] 在本实施例中,在S11之前,本方案还包括:在任一语音助手设备接收到第一对象的唤醒语音信息后,判断是否仅有一台语音助手设备在预设时间间隔内接收到第一对象的唤醒语音信息,若仅有一台语音助手设备在预设时间间隔内接收到第一对象的唤醒语音信息时,则直接唤醒接收到唤醒语音信息的语音助手设备,若否,则说明有多台语音助手设备在预设时间间隔内接收到第一对象的唤醒语音信息,此时执行S11。
[0055] 在本实施例中,针对每个语音助手设备,分别根据语音助手设备的位置信息确定第一对象的位置范围,唤醒方法还包括:判断预设区域范围内的第二对象的数量是否为1;若预设区域范围内的第二对象的数量为1,则将第二对象的第二位置信息作为第一对象的第一位置信息。在本方案中,若预设范围内的第二对象的数量为1,则说明预设区域范围内仅有一人,所以,可以直接确定第一对象的位置信息,在本方案中,可以通过微波雷达或者摄像头确定各个第二对象的具体位置信息作为第二对象的第二位置信息。
[0056] 在本实施例中,预设时间间隔的时间起点可以将任一语音助手设备接收到第一对象的唤醒语音信息的时刻作为时间起点,另外,本方案中统计的是第一对象的的唤醒语音信息在预设时间间隔内被多少台语音助手设备接收到,若此时预设区域范围内出现另一对象在预设时间间隔内同时发出唤醒语音信息唤醒语音助手设备,则另一对象发出的唤醒语音信息被语音助手设备接收到单独计数,同理,若出现多个对象同时发出唤醒语音信息,针对每个对象,分别确定预设范围内在预设时间间隔内接收到对象的唤醒语音信息的语音助手设备。
[0057] 在本实施例中,针对预设区域范围内在预设时间间隔内出现多个对象都在唤醒语音助手设备,此时,分别确定预设范围内在预设时间间隔内接收到对象的唤醒语音信息的语音助手设备,可以通过语音识别对每个对象的身份进行识别,以实现针对每个对象,分别确定预设范围内在预设时间间隔内接收到对象的唤醒语音信息的预设助手设备。
[0058] S12、根据所有位置范围和每个第二对象的第二位置信息,确定第一对象的第一位置信息。
[0059] 在本实施例中,通过所有位置范围可以确定第一对象所处的大致范围,比如,可以分别通过语音助手设备上的声音接收装置进行声源定位确定对象的位置范围,并进一步确定预设区域范围内各个第二对象的第二位置信息,可以基于定位装置实时定位预设区域范围内的每个第二对象的第二位置信息;具体的,可以通过微波雷达或者摄像头确定各个第二对象的具体位置信息作为第二对象的第二位置信息。
[0060] 在本实施例中,基于每个语音助手设备确定的位置范围,最终会得到重合区域,而重合区域只能确定第一对象的大致范围,此时,进一步,获取预设区域范围内的各个对象所处的位置,若出现任一对象为位于重合区域内,则可以将出现在重合区域内的对象的位置信息作为第一对象的第一位置信息。
[0061] 在本实施例中,可以通过微波雷达确定第二对象的第二位置信息是依托于微波雷达的特性,当人物或物体在微波的感应范围内移动时,便会启动感应器实现对于对象的位置的测定,而通过摄像头确定各个第二对象的第二位置信息,可以基于摄像头拍摄到的图像进行图像识别确定预设区域范围内的第二对象,另外,还可以基于红外摄像头直接拍摄预设区域范围内的红外图像,根据红外图像内的红外图确定预设区域范围内的对象。
[0062] 综上,本方案中是先通过语音助手设备确定第一对象的位置范围,但是由于位置范围只是一个大致的区域,而无法确定对象具体的位置,所以,进一步确定预设区域范围内各个对象的位置信息,根据语音助手设备确定的第一对象的位置范围和确定的各个第二对象的位置信息,由于第一对象是第二对象中的一个,本方案针对第一对象的位置确定了一个大致的范围后,根据获取得到的各个第二对象的位置信息,得到第一对象的位置信息。
[0063] S13、根据第一对象的第一位置信息,按唤醒语音信息对应的控制方式控制与第一对象的间距最小的语音助手设备。
[0064] 在本实施例中,在确定了第一对象的第一位置信息后,根据唤醒语音信息对应的控制方式控制与第一对象的间距最小的语音助手设备。
[0065] 在本实施例中,大部分的唤醒语音信息只包含有相应的唤醒词,唤醒词对应的控制方式就是将语音助手设备唤醒,还有部分唤醒语音信息中除唤醒词外,还有相应的具体控制方式,比如,打开某某设备、调节温度、调节湿度等控制方式,语音助手设备通过对语音信息进行识别,得到相应的控制指令,并将控制指令发送到相应的设备进行控制。
[0066] 在本实施例中,本方案通过确定在预设时间间隔内接收到第一对象的唤醒语音信息的语音助手设备,根据语音助手设备分别确定第一对象的位置范围,再获取预设区域范围内各个第二对象的位置信息后,根据确定的第一对象的位置范围和预设区域范围内各个第二对象的位置信息后,确定第一对象的位置信息,根据第一对象的位置信息确定要进行控制的语音助手设备,并根据接收到的唤醒语音信息对语音助手设备进行相应的控制。
[0067] 如图2所示,本发明实施例提供了一种语音助手设备唤醒方法。参照图2,唤醒方法包括如下步骤:
[0068] S21、当预设区域范围内的多台语音助手设备在预设时间间隔内均接收到第一对象的唤醒语音信息时,针对每个语音助手设备,分别根据语音助手设备的位置信息确定第一对象的位置范围;其中,第一对象为预设区域范围内的第二对象中的任一对象。
[0069] 有关步骤S21,详细可参见步骤S11中的描述,本实施例在此不再赘述。
[0070] S22、获取预设区域范围内每个第二对象的第二位置信息。
[0071] 在本实施例中,可以通过微波雷达或者摄像头确定各个第二对象的具体位置信息作为第二对象的第二位置信息。
[0072] 在本实施例中,通过微波雷达确定第二对象的第二位置信息是依托于微波雷达的特性,当人物或物体在微波的感应范围内移动时,便会启动感应器实现对于对象的位置的测定,而通过摄像头确定各个第二对象的第二位置信息,可以基于摄像头拍摄到的图像进行图像识别确定预设区域范围内的第二对象,另外,还可以基于红外摄像头直接拍摄预设区域范围内的红外图像,根据红外图像内的红外图确定预设区域范围内的对象。
[0073] S23、根据所有位置范围,确定共有位置范围;其中,共有位置范围为所有位置范围的最大共有区域。
[0074] 在本实施例中,基于各个语音助手确定的第一对象的位置范围,确定各个位置范围的最大共有区域,这样就可以缩小第一对象所处位置的位置范围,在缩小了第一对象的位置范围后,可以更加准确的确定第一对象所处位置。
[0075] S24、根据位置位于共有位置范围的第二对象的第二位置信息,得到第一对象的第一位置信息。
[0076] 在本实施例中,将各个第二对象的第二位置信息与共有位置范围进行比对,确定位置位于共有位置范围内的第二对象,若位置位于共有位置范围内的第二对象的数量为1时,则可以确定位置位于共有位置范围的第二对象就是上述实施例中的第一对象,若位置位于共有位置范围内的第二对象的数量较多时,可以根据第二对象的位置信息进行计算,得到第一对象的第一位置信息。
[0077] S25、根据第一对象的第一位置信息,按唤醒语音信息对应的控制方式控制与第一对象的间距最小的语音助手设备。
[0078] 有关步骤S25,详细可参见步骤S13中的描述,本实施例在此不再赘述。
[0079] 在本实施例中,根据每个语音助手设备分别确定的第一对象的位置范围,得到各个位置范围的共有位置范围以缩小确认第一对象的位置信息的范围,根据位置位于共有位置范围的第二对象的第二位置信息,得到第一对象的第一位置信息,并根据第一对象的位置信息控制与第一对象的间距最小的语音助手设备。
[0080] 如图3所示,在本实施例中,S24中根据位置位于共有位置范围的第二对象的第二位置信息,得到第一对象的第一位置信息,具体的,若位置位于共有位置范围内的第二对象的数量较多时,可以通过如下方式得到第一对象的第一位置:
[0081] S31、判断位置位于共有位置范围的第二对象的数量是否大于1。
[0082] S32、若位置位于共有位置范围的第二对象的数量大于1时,将位置位于共有位置范围的所有第二对象的第二位置信息进行平均,得到平均位置信息作为第一对象的第一位置信息。
[0083] 在本实施例中,当位置位于共有位置范围的第二对象的数量大于1时,无法直接将位置位于共有位置范围内的第二对象直接作为第一对象,还需要进一步方案确定第一对象的位置信息。
[0084] 在本实施例中,通过将位置位于共有位置范围内的所有第二对象的第二位置信息进行平均,将平均位置信息作为第一对象的第一位置信息,由于确定第一对象的位置信息是为了确定被控制的语音助手设备,本方案中通过各个语音助手设备确定第一对象的位置范围实现对第一对象的位置范围的缩小,在确定位置位于共有位置范围的各个第二对象的位置信息后,以各个第二对象的位置信息的平均值作为第一对象的位置信息。
[0085] 在本实施例中,还可以通过其他方式实现根据位置位于共有位置范围的第二对象的第二位置信息,得到第一对象的第一位置信息,具体的,获取共有位置范围的中心位置,将位置与中心位置的间距最小的第二对象的位置信息,作为第一对象的位置信息;具体的,获取每个语音助手设备确定的位置范围的中心线,将各个位置范围的中心线的交点作为待定位置,将位置与待定位置的间距最小的第二对象的位置信息,作为第一对象的位置信息。在实施例中,还给出了两种确定第一对象的位置信息的方案,在两种方案中,通过语音助手设备进行声源识别确定第一对象的位置范围,在理想状态下,由于位置范围是一个扇形区域,第一对象应当位于扇形区域的中心线上,上述方案分别通过共有位置范围的中心位置和各个位置范围的中心线来确定的待定位置,来进一步确定相对应的第二对象的第二位置信息,作为第一对象的第一位置信息。
[0086] 如图4所示,本发明实施例提供了一种语音助手设备唤醒方法。参照图4,与图1所示唤醒方法相比,区别在于,唤醒方法还包括如下步骤:
[0087] S41、实时获取第一对象的位置信息,并根据位置信息确定与第一对象间距最小的语音助手设备。
[0088] 在本实施例中,在按唤醒语音信息对应的控制方式控制与第一对象的间距最小的语音助手设备后,继续实时获取第一对象的位置信息,并确定与第一对象间距最小的语音助手设备。可以通过微波雷达或者摄像头确定各个第二对象的具体位置信息作为第二对象的第二位置信息继续实时获取第一对象的位置信息。
[0089] S42、判断与第一对象的间距最小的语音助手设备是否发生改变。
[0090] 在本实施例中,可以实时记录与第一对象的间距最小的语音助手设备的信息,并根据信息是否发生变化来确定与第一对象的间距最小的语音助手设备是否发生改变。
[0091] S43、当与第一对象的间距最小的语音助手设备发生改变时,将发生改变前与第一对象的间距最小的语音助手设备关闭,将发生改变后与第一对象的间距最小的语音助手设备唤醒。
[0092] 在本实施例中,当与第一对象的间距最小的语音助手设备发生改变时,将与第一对象的间距最小的语音助手设备发生改变前的与第一对象的间距最小的语音助手设备关闭,将与第一对象的间距最小的语音助手设备发生改变后的与第一对象的间距最小的语音助手设备唤醒。
[0093] 如图5所示,本发明实施例提供了一种语音助手设备唤醒装置,唤醒装置包括:第一定位单元、第二定位单元和控制单元。
[0094] 在本实施例中,第一定位单元,用于当预设区域范围内的多台语音助手设备在预设时间间隔内均接收到第一对象的唤醒语音信息时,针对每个语音助手设备,分别根据语音助手设备的位置信息确定第一对象的位置范围;其中,第一对象为预设区域范围内的第二对象中的任一对象。
[0095] 在本实施例中,第二定位单元,用于根据所有位置范围和每个第二对象的第二位置信息,确定第一对象的第一位置信息。
[0096] 在本实施例中,控制单元,用于根据第一对象的第一位置信息,按唤醒语音信息对应的控制方式控制与第一对象的间距最小的语音助手设备。
[0097] 在本实施例中,第二定位单元,具体用于获取预设区域范围内每个第二对象的第二位置信息;根据所有位置范围,确定共有位置范围;其中,共有位置范围为所有位置范围的最大共有区域;根据位置位于共有位置范围的第二对象的第二位置信息,得到第一对象的第一位置信息。
[0098] 在本实施例中,第二定位单元,具体用于判断位置位于共有位置范围的第二对象的数量是否大于1;若位置位于共有位置范围的第二对象的数量大于1时,将位置位于共有位置范围的所有第二对象的第二位置信息进行平均,得到平均位置信息作为第一对象的第一位置信息。
[0099] 或者,在本实施例中,第二定位单元,具体用于获取共有位置范围的中心位置,将位置与中心位置的间距最小的第二对象的位置信息,作为第一对象的位置信息。
[0100] 或者,在本实施例中,第二定位单元,具体用于获取每个语音助手设备确定的位置范围的中心线,将各个位置范围的中心线的交点作为待定位置,将位置与待定位置的间距最小的第二对象的位置信息,作为第一对象的位置信息。
[0101] 在本实施例中,唤醒装置还包括:第一处理单元,具体用于判断预设区域范围内的第二对象的数量是否为1;若预设区域范围内的第二对象的数量为1,则将第二对象的第二位置信息作为第一对象的第一位置信息。
[0102] 在本实施例中,第一定位单元,具体用于针对每个语音助手设备进行如下步骤:通过语音助手设备的声接收装置接收第一对象发出的唤醒语音信息;基于声源定位方法,根据唤醒语音信息确定第一对象的位置范围。
[0103] 在本实施例中,唤醒装置还包括:第二处理单元,具体用于实时获取第一对象的位置信息,并根据位置信息确定与第一对象间距最小的语音助手设备;判断与第一对象的间距最小的语音助手设备是否发生改变;当与第一对象的间距最小的语音助手设备发生改变时,将发生改变前与第一对象的间距最小的语音助手设备关闭,将发生改变后与第一对象的间距最小的语音助手设备唤醒。
[0104] 在本实施例中,第二定位单元,具体用于基于定位装置实时定位预设区域范围内的每个第二对象的第二位置信息。
[0105] 本发明实施例的装置的功能已经在上述的方法实施例中进行了描述,故本实施例的描述中未详尽之处,可以参见前述实施例中的相关说明,在此不做赘述。
[0106] 如图6所示,本发明实施例提供了一种语音助手设备唤醒系统,唤醒系统包括:处理器1110、通信接口1120、存储器1130和通信总线1140,其中,处理器1110,通信接口1120,存储器1130通过通信总线1140完成相互间的通信;
[0107] 存储器1130,用于存放计算机程序;
[0108] 处理器1110,用于执行存储器1130上所存放的程序时,实现如下所示的方法:
[0109] 当预设区域范围内的多台语音助手设备在预设时间间隔内均接收到第一对象的唤醒语音信息时,针对每个语音助手设备,分别根据语音助手设备的位置信息确定第一对象的位置范围;其中,第一对象为预设区域范围内的第二对象中的任一对象;
[0110] 根据所有位置范围和每个第二对象的第二位置信息,确定第一对象的第一位置信息;
[0111] 根据第一对象的第一位置信息,按唤醒语音信息对应的控制方式控制与第一对象的间距最小的语音助手设备。
[0112] 本发明实施例提供的电子设备,处理器1110通过执行存储器1130上所存放的程序通过确定在预设时间间隔内接收到第一对象的唤醒语音信息的语音助手设备,根据语音助手设备分别确定第一对象的位置范围,再获取预设区域范围内各个第二对象的位置信息后,根据确定的第一对象的位置范围和预设区域范围内各个第二对象的位置信息后,确定第一对象的位置信息,根据第一对象的位置信息确定要进行控制的语音助手设备,并根据接收到的唤醒语音信息对语音助手设备进行相应的控制。
[0113] 上述电 子设备提到的通信总线1140可以是外设部件互连标准(PeripheralComponentInterconnect,简称PCI)总线或扩展工业标准结构(ExtendedIndustryStandardArchitecture,简称EISA)总线等。该通信总线1140可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0114] 通信接口1120用于上述电子设备与其他设备之间的通信。
[0115] 存储器1130可以包括随机存取存储器(RandomAccessMemory,简称RAM),也可以包括非易失性存储器(non‑volatilememory),例如至少一个磁盘存储器。可选的,存储器1130还可以是至少一个位于远离前述处理器1110的存储装置。
[0116] 上 述 的 处 理 器 1 1 1 0 可 以 是 通 用 处 理 器 ,包 括 中 央 处 理 器(CentralProcessingUnit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(DigitalSignalProcessing,简称DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,简称ASIC)、现场可编程门阵列(Field‑ProgrammableGateArray,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0117] 本发明实施例提供了计算机可读存储介质,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述任一实施例的方法。
[0118] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘SolidStateDisk(SSD))等。
[0119] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。