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

语音信号的响应方法和装置、存储介质及电子装置与流程

2021-08-10 16:37:00 来源:中国专利 TAG:装置 响应 语音 信号 通信
语音信号的响应方法和装置、存储介质及电子装置与流程

本发明涉及通信领域,具体而言,涉及一种语音信号的响应方法和装置、存储介质及电子装置。



背景技术:

随着科学技术的进步和互联网的发展,智能设备的普及,用户家庭中可能存在多个可以识别用户语音信息的设备,例如,用户家庭中存在识别用户语音信息的音箱、空调、冰箱等,每个可以识别用户语音信息的设备都有一个独立的语音入口,因此,导致用户在家中说出语音信息时,可以理解为唤醒词,多个语音入口都有可能“听”到用户的语音信息,进而多个设备同时响应用户。

针对相关技术中,用户发出语音信号时,多个设备同时响应用户的语音信号等问题,尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种语音信号的响应方法和装置、存储介质及电子装置,以至少解决相关技术中,用户发出语音信号时,多个设备同时响应用户的语音信号等问题。

根据本发明实施例的一个实施例,提供了一种语音信号的响应方法,包括:确定目标区域的主设备和从设备,并通过所述主设备获取所有设备接收到语音信号源发出的语音信号的唤醒时间和声音信息其中,所述唤醒时间用于指示设备接收到所述语音信号的时间,所述声音信息用于指示设备检测到的所述语音信号的强度,所述所有设备包括:所述主设备和所述从设备;根据所述唤醒时间和所述声音信息确定满足预设条件的目标设备,以指示所述目标设备响应所述语音信号。

在一个示例性实施例中根据所述唤醒时间和所述声音信息确定满足预设条件的目标设备,包括:根据所述唤醒时间确定所述所有设备中任意两个设备距离所述语音信号源的距离差;根据所述距离差确定距离所述语音信号源最近的多个第一设备;从所述声音信息中获取所述多个第一设备的多个第一声音信息;从所述多个第一声音信息确定语音信号强度最强所对应的第一设备作为所述目标设备,以通过所述目标设备响应所述语音信号。

在一个示例性实施例中,根据所述距离差确定距离所述语音信号源最近的多个第一设备,包括:分别获取所述所有设备中任意两个设备的距离差,得到多个距离差;在检测到所述多个距离差中的目标距离差小于预设阈值的情况下,将所述目标距离差对应的两个设备作为所述距离所述语音信号源最近的多个第一设备。

在一个示例性实施例中,根据所述唤醒时间确定所述所有设备中任意两个设备距离所述语音信号源的距离差,包括:获取所述语音信号在空气中的传播速度;根据所述传播速度和所述任意两个设备的唤醒时间确定所述所有设备中任意两个设备距离所述语音信号源的距离差。

在一个示例性实施例中,根据所述唤醒时间和所述声音信息确定满足预设条件的目标设备,包括:根据所述唤醒时间确定所述所有设备中任意两个设备距离所述语音信号源的距离差;根据所述距离差确定距离所述语音信号源最近的第二设备;根据所述声音信息确定所述第二设备的第二声音信息是否为所述所有设备中语音信号的强度最强的第二设备;在确定为是的情况下,将所述第二设备作为所述目标设备,以通过所述目标设备响应所述语音信号。

在一个示例性实施例中,确定目标区域的主设备和从设备,包括:确定所述目标区域内的所有设备;为所述所有设备建立对等网络,并在建立的所述对等网络中根据选举算法选举出所述主设备和所述从设备。

根据本发明实施例的另一个实施例,还提供了一种语音信号的响应装置,包括:接收模块,用于确定目标区域的主设备和从设备,并通过所述主设备获取所有设备接收到语音信号源发出的语音信号的唤醒时间和声音信息,其中,所述唤醒时间用于指示设备接收到所述语音信号的时间,所述声音信息用于指示设备检测到的所述语音信号的强度,所述所有设备包括:所述主设备和所述从设备;指示模块,用于根据所述唤醒时间和所述声音信息确定满足预设条件的目标设备,以指示所述目标设备响应所述语音信号。

在一个示例性实施例中,所述装置还包括:第一确定模块,根据所述唤醒时间确定所述所有设备中任意两个设备距离所述语音信号源的距离差;第二确定模块,根据所述距离差确定距离所述语音信号源最近的多个第一设备;获取模块,用于从所述声音信息中获取所述多个第一设备的多个第一声音信息;响应模块,用于从所述多个第一声音信息确定语音信号强度最强所对应的第一设备作为所述目标设备,以通过所述目标设备响应所述语音信号。

根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述语音信号的响应方法。

根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的语音信号的响应方法。

在本发明实施例中,确定目标区域的主设备和从设备,并通过所述主设备获取所有设备接收到语音信号源发出的语音信号的唤醒时间和声音信息,其中,所述唤醒时间用于指示设备与所述语音信号源的距离,所述声音信息用于指示设备检测到的所述语音信号的强度,所述所有设备包括:所述主设备和所述从设备;根据所述唤醒时间和所述声音信息确定满足预设条件的目标设备,以指示所述目标设备响应所述语音信号,即根据设备与语音信号源的距离和设备检测到的语音信号的强度确定目标设备。采用上述技术方案,解决了相关技术中,用户发出语音信号时,多个设备同时响应用户的语音信号等问题,进而使得在用户发出语音信号时,仅有一个设备响应用户,提高用户的体验感。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种语音信号的响应方法的移动终端的硬件结构框图;

图2是根据本发明实施例的语音信号的响应方法的流程图;

图3是根据本发明实施例的语音信号的响应方法的对等网络部署示意图;

图4是根据本发明实施例的语音信号的响应方法的系统交互流程图;

图5是根据本发明实施例的语音信号的响应方法的计算距离差示意图;

图6是根据本发明实施例的用户处于中轴线的示意图;

图7是根据本发明实施例的语音信号的响应方法的选择方案顺序的示意图;

图8是根据本发明实施例的一种语音信号的响应装置的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种语音信号的响应方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,在一个示例性实施例中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。

存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的语音信号的响应方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种语音信号的响应方法,应用于上述移动终端,图2是根据本发明实施例的语音信号的响应方法的流程图,该流程包括如下步骤:

步骤s202,确定目标区域的主设备和从设备,并通过所述主设备获取所有设备接收到语音信号源发出的语音信号的唤醒时间和声音信息,其中,所述唤醒时间用于指示设备接收到所述语音信号的时间,所述声音信息用于指示设备检测到的所述语音信号的强度,所述所有设备包括:所述主设备和所述从设备;

步骤s204,根据所述唤醒时间和所述声音信息确定满足预设条件的目标设备,以指示所述目标设备响应所述语音信号。

通过上述步骤,确定目标区域的主设备和从设备,并通过所述主设备获取所有设备接收到语音信号源发出的语音信号的唤醒时间和声音信息,其中,所述唤醒时间用于指示设备接收到所述语音信号的时间,所述声音信息用于指示设备检测到的所述语音信号的强度,所述所有设备包括:所述主设备和所述从设备;根据所述唤醒时间和所述声音信息确定满足预设条件的目标设备,以指示所述目标设备响应所述语音信号,即根据设备与语音信号源的距离和设备检测到的语音信号的强度确定目标设备。采用上述技术方案,解决了相关技术中,用户发出语音信号时,多个设备同时响应用户的语音信号等问题,进而使得在用户发出语音信号时,仅有一个设备响应用户,提高用户的体验感。

上述步骤s204可以有多种实现方式,本发明实施例主要提供了两种实现方案:

方案一:

根据所述唤醒时间确定所述所有设备中任意两个设备距离所述语音信号源的距离差;根据所述距离差确定距离所述语音信号源最近的多个第一设备;从所述声音信息中获取所述多个第一设备的多个第一声音信息;从所述多个第一声音信息确定语音信号强度最强所对应的第一设备作为所述目标设备,以通过所述目标设备响应所述语音信号。

换言之,目标区域中所有设备分为主设备和从设备两种类型的设备,其中,所有设备上均有测距引擎,所有设备之间通过对等网络保持时间的精密同步,从而所有设备可以将唤醒时间和声音信息发送至主设备,主设备通过唤醒时间分别确定两两设备之间的距离差,主设备通过测距引擎比较所有距离差,在所有设备中确定距离语音信号源的最近的多个第一设备,即多个第一设备与语音信号源的距离相同或相近,进而在获取多个第一设备的语音信号强度,在多个语音信号强度中确定语音信号最强的语音信号对应的设备,将该设备做为目标设备,进而使得有且仅有一个目标设备响应用户。

在一个示例性实施例中,分别获取所述所有设备中任意两个设备的距离差,得到多个距离差;在检测到所述多个距离差中的目标距离差小于预设阈值的情况下,将所述目标距离差对应的两个设备作为所述距离所述语音信号源最近的多个第一设备。

也就是说,根据所述唤醒时间分别确定所述所有设备距离所述语音信号源的多个距离之后,确定两两距离的多个距离差,首先通过距离差确定距离语音信号源最近的设备,然后确定与距离语音信号源最近的设备的距离差小于预设阈值的其他设备,将距离语音信号源最近的设备和与距离语音信号源最近的设备的距离差小于预设阈值的其他设备作为第一设备,也就是说,第一设备的数量为一个或多个。

在一个示例性实施例中,获取所述语音信号在空气中的传播速度;根据所述传播速度和所述任意两个设备的唤醒时间确定所述所有设备中任意两个设备距离所述语音信号源的距离差。

可以理解为,通过语音信号在空气中的传播速度和设备接收到语音信号的时间,即唤醒时间,计算两两设备之间的距离差。

举例来讲,假设用户家庭中有三个设备:设备a、设备b、设备c,声波速度为v,设备a的唤醒时间为t1,设备b的唤醒时间为t2,设备c的唤醒时间为t3,设备a接收到的语音信号的声音信息为x,设备b接收到的语音信号的声音信息为y,设备c接收到的语音信号的声音信息为z,设备a与设备b的距离差为d12=v(t1-t2),设备a与设备c的距离差为d12=v(t1-t3),设备b与设备c的距离差为d12=v(t2-t3),假设如果d12=-20cm,d13=-60cm,预设范围为[-50cm, 50cm],设备a与语音信号源的距离小于b,设备a与语音信号源的距离小于c,则设备a为距离语音信号源最近的设备,但是设备a与设备b的距离差为-20cm,在预设范围内,则设备a和设备b均作为第一设备,获取设备a和设备b的接收到的语音信号的声音信息,假设x>y,则设备a即为目标设备,设备a响应语音信号。

方案二:

根据所述唤醒时间确定所述所有设备中任意两个设备距离所述语音信号源的距离差;根据所述距离差确定距离所述语音信号源最近的第二设备;根据所述声音信息确定所述第二设备的第二声音信息是否为所述所有设备中语音信号的强度最强的第二设备;在确定为是的情况下,将所述第二设备作为所述目标设备,以通过所述目标设备响应所述语音信号。

可以理解为,首先通过距离差确定距离语音信号源最近的第二设备,然后通过声音信息指示的声音强度确定声音强度最强的设备,判断声音强度最强的设备和距离语音信号源最近的第二设备是否是同一个设备,在是同一个设备的情况下,将所述第二设备作为所述目标设备,通过目标设备响应所述语音信号。

举例来讲,假设用户家庭中有三个设备:设备a、设备b、设备c,声波速度为v,设备a的唤醒时间为t1,设备b的唤醒时间为t2,设备c的唤醒时间为t3,设备a接收到的语音信号的声音信息为x,设备b接收到的语音信号的声音信息为y,设备c接收到的语音信号的声音信息为z,设备a与设备b的距离差为d12=v(t1-t2),设备a与设备c的距离差为d12=v(t1-t3),设备b与设备c的距离差为d12=v(t2-t3),假设如果d12=-20cm,d13=-60cm,设备a与语音信号源的距离小于b,设备a与语音信号源的距离小于c,则设备a为距离语音信号源最近的设备,假设x>y,则设备a即为目标设备,设备a响应语音信号,假设x<y,则设备a不为目标设备。

在一个示例性实施例中,通过确定所述目标区域内的所有设备;为所述所有设备建立对等网络,并在建立的所述对等网络中根据选举算法选举出所述主设备和所述从设备。

可以理解为,将目标区域中的所有设备构建对等网络,对等网络是去中心化的,不需要网关和其他第三方设备等“中心”的支持,对等网络可以通过wifi-mesh,ble-mesh或其他技术构建,在目标区域中的所有设备通过分布式选举算法协商出一个主设备,未被选举为主设备的设备为从设备,分布式选举算法可以从paxos,raft,zab等中任选一种实现,本发明实施对构建对等网络的技术和分布式选举算法不做限定。需要说明的是主设备和从设备是动态调整的,当主设备出现异常时,选举算法会启动重新选举。

为了更好的理解上述语音信号的响应方法的过程,以下再结合可选实施例对上述语音信号的响应的实现方法流程进行说明,但不用于限定本发明实施例的技术方案。

在一个示例性实施例中,通过分布式部署语音设备,进而实现判断距离用户最近的语音设备且接收到的语音强度最强的语音设备,从而指挥该语音设备给应答用户以及后续的与用户进行交互,具体步骤如下:

步骤1:用户家庭存在多个语音设备(相当于上述实施例中的所有设备),例如,用户家庭存在语音音箱a,语音冰箱b,语音冰箱c,语音冰箱d;

步骤2:用户家里的语音设备通过无线网状网wifimesh或者蓝牙mesh构建一个对等网络,设备可以通过对等网络将信息同时快速发布给网络上其他节点对应的设备上,如图3所示,图3是根据本发明实施例的语音信号的响应方法的对等网络部署示意图;

步骤3:对等网络中通过分布式选举算法协商出一个主设备,主设备启动测距引擎,各语音设备之间通过对等网络保持时间的精密同步;

步骤4::用户发出唤醒词,声波以340米/秒的速度到达各个语音设备;

步骤5:语音音箱a,语音冰箱b,语音冰箱c,语音冰箱d分别对唤醒词进行匹配,如果确定为目标唤醒词,则将收到唤醒词的时间和声音分贝(相当于上述实施例中的唤醒时间和声音信息)发到主设备;

步骤6:主设备从其他从设备收到对应的唤醒时间和声音分贝和主设备自己的唤醒时间和声音分贝,进而由测距引擎进行比较;

步骤7:测距引擎判断最近且声音分贝最强的设备,并通知该设备响应用户;

步骤8:被通知到的设备回复用户“在呢”或者其他语音,完成唤醒。

如图4所示,图4是根据本发明实施例的语音信号的响应方法的系统交互流程图,具体的:

步骤s401:分布式的所有语音设备构建对等网络,对等网络是去中心化的,不需要网关和其他第三方设备等“中心”的支持,对等网络可以通过无线网状网wifi-mesh,蓝牙网状网ble-mesh或其他技术构建;

步骤s402:所有语音设备通过分布式选举算法协商出一个主设备,未被选举为主设备的设备成为从设备;

需要说明的是,分布式选举算法可以从paxos,raft,zab等中任选一种,主设备和从设备是动态调整的,当主设备出现异常时,选举算法会启动重新选举相互新的主设备。

步骤s403:选举出来的主设备给其他从设备同步精确时间;

需要说明的是,由于声波的速度是340米,一般用户家庭两个语音设备之间的距离在0.5~20米,所以为了避免误差太大,时间需要精确到0.0001。

步骤s404:用户发出唤醒词(相当于上述实施例中的语音信号);

步骤s405:所有语音设备分别都“听”到了的声音,语音设备并记录设备接收到唤醒词的时间和声音分贝;

步骤s406:收到用户语音的语音设备开始识别唤醒词,如果不是目标唤醒词则直接放弃;

步骤s407:如果确定识别为目标唤醒词,则计算声音分贝,并将收到唤醒词的时间和声音分贝数发到主设备;

步骤s408:主设备分别收到从设备的唤醒时间和声音分贝,由测距引擎计算距离差;

由测距引擎计算距离差,具体的步骤如下:

假设用户家庭中有三个设备:设备a、设备b、设备c,声波速度为v,设备a的唤醒时间为t1,设备b的唤醒时间为t2,设备c的唤醒时间为t3,设备a与设备b的距离差为d12=v(t1-t2),设备a与设备c的距离差为d12=v(t1-t3),设备b与设备c的距离差为d12=v(t2-t3),如图5所示,图5是根据本发明实施例的语音信号的响应方法的计算距离差示意图。

步骤s409:确定距离最近且声音分贝最强的语音设备为目标设备;

步骤s410:通知目标设备响应用户;

步骤s411:被通知到的语音设备回复用户“在呢”,完成唤醒。

上述步骤s409的实现方法有很多种,本发明可选实施例给出了一种实现方法,具体的:

步骤1:计算距离差;

具体的,假设设备a、设备b、设备c,声波速度为v,设备a的唤醒时间为t1,设备b的唤醒时间为t2,设备c的唤醒时间为t3,设备a与设备b的距离差为d12=v(t1-t2),设备a与设备c的距离差为d12=v(t1-t3),设备b与设备c的距离差为d12=v(t2-t3)。假设如果d12<0,设备a与用户的距离小于b,如果d13<0,设备a与语音信号源的距离小于c。

步骤2:确定声音分贝;

如果两个语音产品的距离差比较小,要考虑设备接收到的唤醒词的声音分贝,一般来讲,面向用户的语音设备接收到的声音分贝要大于背向或者侧向用户时的语音设备接收到的声音分贝,如图6所示,图6是根据本发明实施例的用户处于中轴线的示意图,当用户处于设备a和设备b的中轴线附近走动时,设备a和设备b离用户的距离差比较小,此时判断声音分贝大小,具体方法如下:选择距离差最小的两个点,如图7所示,如果设备a和设备b距离差>=50cm,则先判断距离,选择距离最近的设备做为目标设备。如果设备a和设备b距离差<50cm,则判断声音分贝,选择分贝最强设备做为目标设备。

通过上述步骤,确定目标区域的主设备和从设备,并通过所述主设备获取所有设备接收到语音信号源发出的语音信号的唤醒时间和声音信息,其中,所述唤醒时间用于指示设备接收到所述语音信号的时间,所述声音信息用于指示设备检测到的所述语音信号的强度,所述所有设备包括:所述主设备和所述从设备;根据所述唤醒时间和所述声音信息确定满足预设条件的目标设备,以指示所述目标设备响应所述语音信号,即根据设备与语音信号源的距离和设备检测到的语音信号的强度确定目标设备。采用上述技术方案,解决了相关技术中,用户发出语音信号时,多个设备同时响应用户的语音信号等问题,进而使得在用户发出语音信号时,仅有一个设备响应用户,提高用户的体验感。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

图8是根据本发明实施例的一种语音信号的响应装置的结构框图;如图8所示,包括:

生成模块82,用于确定目标区域的主设备和从设备,并通过所述主设备获取所有设备接收到语音信号源发出的语音信号的唤醒时间和声音信息,其中,所述唤醒时间用于指示设备接收到所述语音信号的时间,所述声音信息用于指示设备检测到的所述语音信号的强度,所述所有设备包括:所述主设备和所述从设备;

添加模块84,用于根据所述唤醒时间和所述声音信息确定满足预设条件的目标设备,以指示所述目标设备响应所述语音信号。

根据上述技术方案,确定目标区域的主设备和从设备,并通过所述主设备获取所有设备接收到语音信号源发出的语音信号的唤醒时间和声音信息,其中,所述唤醒时间用于指示设备接收到所述语音信号的时间,所述声音信息用于指示设备检测到的所述语音信号的强度,所述所有设备包括:所述主设备和所述从设备;根据所述唤醒时间和所述声音信息确定满足预设条件的目标设备,以指示所述目标设备响应所述语音信号,即根据设备与语音信号源的距离和设备检测到的语音信号的强度确定目标设备。采用上述技术方案,解决了相关技术中,用户发出语音信号时,多个设备同时响应用户的语音信号等问题,进而使得在用户发出语音信号时,仅有一个设备响应用户,提高用户的体验感。

可选地,所述装置还包括:第一确定模块,根据所述唤醒时间确定所述所有设备中任意两个设备距离所述语音信号源的距离差;第二确定模块,根据所述距离差确定距离所述语音信号源最近的多个第一设备;获取模块,用于从所述声音信息中获取所述多个第一设备的多个第一声音信息;响应模块,用于从所述多个第一声音信息确定语音信号强度最强所对应的第一设备作为所述目标设备,以通过所述目标设备响应所述语音信号。

换言之,目标区域中所有设备分为主设备和从设备两种类型的设备,其中,所有设备上均有测距引擎,所有设备之间通过对等网络保持时间的精密同步,从而所有设备可以将唤醒时间和声音信息发送至主设备,主设备通过唤醒时间分别确定两两设备之间的距离差,主设备通过测距引擎比较所有距离差,在所有设备中确定距离语音信号源的最近的多个第一设备,即多个第一设备与语音信号源的距离相同或相近,进而在获取多个第一设备的语音信号强度,在多个语音信号强度中确定语音信号最强的语音信号对应的设备,将该设备做为目标设备,进而使得有且仅有一个目标设备响应用户。

在一个示例性实施例中,获取模块,还用于分别获取所述所有设备中任意两个设备的距离差,得到多个距离差;在检测到所述多个距离差中的目标距离差小于预设阈值的情况下,将所述目标距离差对应的两个设备作为所述距离所述语音信号源最近的多个第一设备。

也就是说,根据所述唤醒时间分别确定所述所有设备距离所述语音信号源的多个距离之后,确定两两距离的多个距离差,首先通过距离差确定距离语音信号源最近的设备,然后确定与距离语音信号源最近的设备的距离差小于预设阈值的其他设备,将距离语音信号源最近的设备和与距离语音信号源最近的设备的距离差小于预设阈值的其他设备作为第一设备,也就是说,第一设备的数量为一个或多个。

在一个示例性实施例中,获取模块,还用于获取所述语音信号在空气中的传播速度;确定模块,还用于根据所述传播速度和所述任意两个设备的唤醒时间确定所述所有设备中任意两个设备距离所述语音信号源的距离差。

可以理解为,通过语音信号在空气中的传播速度和设备接收到语音信号的时间,即唤醒时间,计算两两设备之间的距离差。

举例来讲,假设用户家庭中有三个设备:设备a、设备b、设备c,声波速度为v,设备a的唤醒时间为t1,设备b的唤醒时间为t2,设备c的唤醒时间为t3,设备a接收到的语音信号的声音信息为x,设备b接收到的语音信号的声音信息为y,设备c接收到的语音信号的声音信息为z,设备a与设备b的距离差为d12=v(t1-t2),设备a与设备c的距离差为d12=v(t1-t3),设备b与设备c的距离差为d12=v(t2-t3),假设如果d12=-20cm,d13=-60cm,预设范围为[-50cm, 50cm],设备a与语音信号源的距离小于b,设备a与语音信号源的距离小于c,则设备a为距离语音信号源最近的设备,但是设备a与设备b的距离差为-20cm,在预设范围内,则设备a和设备b均作为第一设备,获取设备a和设备b的接收到的语音信号的声音信息,假设x>y,则设备a即为目标设备,设备a响应语音信号。

在一个可选实施例中,第一确定模块,还用于根据所述唤醒时间确定所述所有设备中任意两个设备距离所述语音信号源的距离差;根据所述距离差确定距离所述语音信号源最近的第二设备;根据所述声音信息确定所述第二设备的第二声音信息是否为所述所有设备中语音信号的强度最强的第二设备;在确定为是的情况下,将所述第二设备作为所述目标设备,以通过所述目标设备响应所述语音信号。

可以理解为,首先通过距离差确定距离语音信号源最近的第二设备,然后通过声音信息指示的声音强度确定声音强度最强的设备,判断声音强度最强的设备和距离语音信号源最近的第二设备是否是同一个设备,在是同一个设备的情况下,将所述第二设备作为所述目标设备,通过目标设备响应所述语音信号。

举例来讲,假设用户家庭中有三个设备:设备a、设备b、设备c,声波速度为v,设备a的唤醒时间为t1,设备b的唤醒时间为t2,设备c的唤醒时间为t3,设备a接收到的语音信号的声音信息为x,设备b接收到的语音信号的声音信息为y,设备c接收到的语音信号的声音信息为z,设备a与设备b的距离差为d12=v(t1-t2),设备a与设备c的距离差为d12=v(t1-t3),设备b与设备c的距离差为d12=v(t2-t3),假设如果d12=-20cm,d13=-60cm,设备a与语音信号源的距离小于b,设备a与语音信号源的距离小于c,则设备a为距离语音信号源最近的设备,假设x>y,则设备a即为目标设备,设备a响应语音信号,假设x<y,则设备a不为目标设备。

在一个示例性实施例中,上述装置还包括:建立模块,用于通过确定所述目标区域内的所有设备;为所述所有设备建立对等网络,并在建立的所述对等网络中根据选举算法选举出所述主设备和所述从设备。

可以理解为,将目标区域中的所有设备构建对等网络,对等网络是去中心化的,不需要网关和其他第三方设备等“中心”的支持,对等网络可以通过wifi-mesh,ble-mesh或其他技术构建,在目标区域中的所有设备通过分布式选举算法协商出一个主设备,未被选举为主设备的设备为从设备,分布式选举算法可以从paxos,raft,zab等中任选一种实现,本发明实施对构建对等网络的技术和分布式选举算法不做限定。需要说明的是主设备和从设备是动态调整的,当主设备出现异常时,选举算法会启动重新选举。

本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

s1,确定目标区域的主设备和从设备,并通过所述主设备获取所有设备接收到语音信号源发出的语音信号的唤醒时间和声音信息,其中,所述唤醒时间用于指示设备接收到所述语音信号的时间,所述声音信息用于指示设备检测到的所述语音信号的强度,所述所有设备包括:所述主设备和所述从设备;

s2,根据所述唤醒时间和所述声音信息确定满足预设条件的目标设备,以指示所述目标设备响应所述语音信号。

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

s1,确定目标区域的主设备和从设备,并通过所述主设备获取所有设备接收到语音信号源发出的语音信号的唤醒时间和声音信息,其中,所述唤醒时间用于指示设备接收到所述语音信号的时间,所述声音信息用于指示设备检测到的所述语音信号的强度,所述所有设备包括:所述主设备和所述从设备;

s2,根据所述唤醒时间和所述声音信息确定满足预设条件的目标设备,以指示所述目标设备响应所述语音信号。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

再多了解一些

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

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

相关文章

  • 日榜
  • 周榜
  • 月榜