物联网设备智能语音唤醒方法、电子设备及存储介质与流程



1.本技术涉及智能家居技术领域,尤其涉及一种物联网设备智能语音唤醒方法、电子设备及存储介质。


背景技术:



2.随着智能家居技术的不断发展,语音控制越来越多地应用于人们的居家生活中,便于用户与语音设备间进行语音交互。
3.分布式语音系统不仅能通过语音对话实现单个语音设备的控制,还能通过被唤醒的语音设备控制其他语音设备。现有技术中,用户通过唤醒指令唤醒语音设备的语音识别功能时,可能存在多个语音设备都被唤醒,而用户实际上只想唤醒一个语音设备进行语音交互。


技术实现要素:



4.有鉴于此,有必要提供一种物联网设备智能语音唤醒方法、电子设备及存储介质,其可保证唤醒的唯一性,确保用户发出唤醒指令后,仅有一台设备会被唤醒。
5.本技术实施例第一方面公开了一种物联网设备智能语音唤醒方法,应用于分布式语音系统,分布式语音系统包括多台设备,多台设备之间均通信连接,物联网设备智能语音唤醒方法包括:确定每一台设备的通信速度,从多台设备中选择通信速度满足预设要求的设备作为第一设备组,并将剩余的设备作为第二设备组;响应于唤醒指令,从第一设备组中选择一台设备作为待唤醒设备,其中,多台设备在接收到唤醒指令后均会运行用于设备唤醒的决策算法;响应于待唤醒设备唤醒后发送的语音信息,控制第二设备组中所有设备停止运行决策算法。
6.与相关技术相比,本技术实施例至少具有以下优点:
7.通过确定每一台设备的通信速度,以选择出通信速度优越的设备作为第一设备组,在接收到唤醒指令时,从第一设备组中选择一台设备唤醒(第一设备组的其他设备不被唤醒),从而能够及时回复用户的唤醒指令,提高用户的使用体验;在该设备唤醒后,发送语音消息,第二设备组在接收到该语音消息后,停止自身的决策算法,也就是说,第二设备组的设备在接收到语音消息后均不会被唤醒,从而保证了唤醒的唯一性,确保用户发出唤醒指令后,仅有一台设备会被唤醒。
8.在一种可能的实现方式中,确定每一台设备的通信速度,的步骤具体包括:从多台设备中任意选择一台设备作为测试设备,将剩余的设备作为待测试设备;分别获取每台待测试设备与测试设备的通信时长,并将待测试设备与测试设备的通信时长作为该待测试设备的通信速度。
9.通过采用该技术方案,可实现根据设备之间的通信时长确定每一台设备的通信速度。
10.在一种可能的实现方式中,在从多台设备中选择通信速度满足预设要求的设备作
为第一设备组之前,还包括:判断设备的通信时长是否小于第一预设唤醒时长;若设备的通信时长小于第一预设唤醒时长,确定设备的通信时长对应的通信速度满足预设要求。
11.通过采用该技术方案,可实现根据判断设备的通信时长是否小于第一预设唤醒时长确定设备的通信速度是否满足预设要求。
12.在一种可能的实现方式中,在将剩余的设备作为第二设备组之前,还包括:判断第二设备组中是否存在通信时长小于第二预设唤醒时长的设备;将通信时长小于第二预设唤醒时长的设备的通信时长调整为第二预设唤醒时长,其中,第二预设唤醒时长大于第一预设唤醒时长。
13.通过采用该技术方案,可实现第二设备组的通信时长均大于第二预设唤醒时长,由于第二预设唤醒时长大于第一预设唤醒时长,使得第二设备组在接收语音信息和停止决策算法的过程中不会唤醒,进一步保证了设备唤醒的唯一性。
14.在一种可能的实现方式中,第二预设唤醒时长与第一预设唤醒时长的差值大于或等于100毫秒,且小于或等于200毫秒。
15.通过采用该技术方案,使得第二预设唤醒时长与第一预设唤醒时长的差值不会过大,也避免第二设备组的消息时延过大,影响用户的使用体验;也使得第二预设唤醒时长与第一预设唤醒时长的差值不会过小,导致第二设备组在接收到语音消息或停止决策算法的过程中就已经被唤醒。
16.在一种可能的实现方式中,在分别获取每台待测试设备与测试设备的通信时长之后,还包括:根据多台设备的通信时长确定第一唤醒决策时长;在从多台设备中选择通信速度满足预设要求的设备作为第一设备组之前,还包括:判断设备的通信时长是否小于第一唤醒决策时长;若设备的通信时长小于第一唤醒决策时长时,确定设备的通信时长对应的通信速度满足预设要求。
17.通过采用该技术方案,可实现另一种判断通信速度是否满足预设要求的方式。
18.在一种可能的实现方式中,根据多台设备的通信时长确定第一唤醒决策时长,包括:将多台设备的通信时长按照从大到小或从小到大的顺序排序,将排序后的中位数作为第一唤醒决策时长。
19.通过采用该技术方案,可以实现根据通信时长排序队列的中位数确定第一唤醒决策时长,使得能够更快的响应用户的唤醒指令,提高用户的使用体验。
20.在一种可能的实现方式中,在将剩余的设备作为第二设备组之前,还包括:判断第二设备组中是否存在通信时长小于第二唤醒决策时长的设备;将通信时长小于第二唤醒决策时长的设备的通信时长调整为第二唤醒决策时长,其中,第二唤醒决策时长大于第一唤醒决策时长。
21.通过采用该技术方案,可实现第二设备组的通信时长均大于第二预设唤醒时长,由于第二预设唤醒时长大于第一预设唤醒时长,使得第二设备组在接收语音信息和停止决策算法的过程中不会唤醒,进一步保证了设备唤醒的唯一性。
22.第二方面,本技术实施例提供一种计算机可读存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面的物联网设备智能语音唤醒方法。
23.第三方面,本技术实施例提供一种电子设备,电子设备包括处理器和存储器,存储
器用于存储指令,处理器用于调用存储器中的指令,使得电子设备执行如第一方面的物联网设备智能语音唤醒方法。
24.可以理解地,上述提供的第二方面的计算机可读存储介质,第三方面的电子设备均与上述第一方面的方法对应,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
25.图1为本技术一实施例提供的物联网设备智能语音唤醒方法的流程图;
26.图2为本技术一实施例提供的物联网设备智能语音唤醒方法的流程图;
27.图3为本技术一实施例提供的物联网设备智能语音唤醒方法的示意图;
28.图4为本技术一实施例提供的物联网设备智能语音唤醒方法的流程图;
29.图5为本技术实施例提供的一种可能的电子设备的结构示意图。
具体实施方式
30.为了能够更清楚地理解本技术的上述目的、特征和优点,下面结合附图和具体实施方式对本技术进行详细描述。需要说明的是,在不冲突的情况下,本技术的实施方式及实施方式中的特征可以相互组合。
31.在下面的描述中阐述了很多具体细节以便于充分理解本技术,所描述的实施方式仅是本技术一部分实施方式,而不是全部的实施方式。
32.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本技术。
33.进一步需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
34.本技术中“至少一个”是指一个或者多个,“多个”是指两个或多于两个。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。本技术的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不是用于描述特定的顺序或先后次序。
35.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
36.为了便于理解,示例性的给出了部分与本技术实施例相关概念的说明以供参考。
37.多台设备通信连接形成分布式语音系统,分布式语音系统是多个设备通过通信线路互联而构成的松散耦合的系统,具有高度的内聚性和透明性。本技术中的设备内置麦克
风或麦克风阵列,用户可以与设备进行进场或具有一定距离的远场交互。设备包括智能音箱、智能电视、智能洗衣机、智能手机、智能中控屏幕开关等,此处不一一赘述。
38.请参考图1,为本技术一实施例提供的物联网设备智能语音唤醒方法的流程图,包括以下步骤:
39.步骤s101:确定每一台设备的通信速度,从多台设备中选择通信速度满足预设要求的设备作为第一设备组,并将剩余的设备作为第二设备组。
40.在一些实施例中,可以通过以下方式确定每一台设备的通信速度:从多台所述设备中任意选择一台设备作为测试设备,将剩余的设备作为待测试设备;分别获取每台所述待测试设备与所述测试设备的通信时长,并将所述待测试设备与所述测试设备的通信时长作为该待测试设备的所述通信速度。
41.为了便于理解,下面以分布式语音系统包括5台设备为例,对本实施例如何确定每一台设备的通信速度进行具体的举例说明:
42.假设5台设备的编号依次为m1、m2、m3、m4和m5,选择m1作为测试设备,则m2至m5即均为待测试设备。m1向m2至m5发送消息,m2至m5在接收到消息后会立即向m1发送回复消息,m1记录接收到每台设备发送的回复消息的时间,并将接收到某设备发送的回复消息的时间与自身发送消息的时间差作为m1与该设备之间的通信时长(如m1在t1时刻发送消息,在t2时刻接收到m2发送的回复消息,则(t2-t1)即为m1与m2之间的通信时长)。在确认好每台设备的通信时长后,将通信时长作为该设备的通信速度。
43.值得一提的是,设备间的通信时长会受到信号强度、环境、设备所处位置等外界因素的干扰,而这些外部因素会不断变化(例如设备可能换了摆放位置、环境可能发生了变化等),由此可知,设备之间的通信时长并不是一个固定值,可能会发生改变。因此,为了避免上述情况的发生,确保用户在语音唤醒设备之前,设备间的通信时长是准确的,本实施例还会每隔预设时间间隔重新任意选择一台设备作为测试设备,将剩余的设备作为待测试设备,并重新获取测试设备与待测试设备之间的通信时长,使得设备间的通信时长会不断更新,提高了本实施例物联网设备智能语音唤醒方法的准确性。可以理解的是,预设时间间隔可以根据用户需求设置,本实施例并不对预设时间间隔的大小做具体限定。
44.需要说明的是,后续实施例中具体描述了如何选择通信速度满足预设要求的设备作为第一设备组,为了避免重复,本实施例不再赘述。
45.步骤s102:响应于唤醒指令,从第一设备组中选择一台设备作为待唤醒设备。
46.在一些实施例中,唤醒指令由用户发出,可以为语音指令,如用户发送的“你好,智能设备”等。语音指令的内容可以根据用户的实际需求设置,本实施例并不对此做具体限定。
47.需要说明的是,本实施例中的设备在接收到唤醒指令后均会运行用于设备唤醒的决策算法,为了便于理解,下面对本实施例如何从第一设备组中选择一台设备作为待唤醒设备进行具体的说明:
48.假设第一设备组中共有三台设备,编号分别为s1、s2、s3,在接收到唤醒指令后,每台设备均会将自身的唤醒信息发送至其他设备,即s1会将自身的唤醒信息发送给s2和s3,s2会将自身的唤醒信息发送给s1和s3,s3会将自身的唤醒信息发送给s1和s2。也就是说,s1、s2、s3这三台设备内均会存在其他所有设备的唤醒信息,上述提到的决策算法具体包
括:s1、s2、s3对当前自身具有的所有唤醒信息做一个算法裁决,如果自身唤醒条件最优,则会被唤醒。可以理解的是,由于第一设备组中每台设备具有的唤醒信息都是一样的,所以算法裁决的结果也会是相同的,从而确保了第一设备组中只有一台设备会被唤醒。
49.具体的说,本实施例中的唤醒信息可以为设备接收到的音频直混比和/或音频角度。
50.步骤s103:响应于待唤醒设备唤醒后发送的语音信息,控制第二设备组中所有设备停止运行决策算法。
51.在一些实施例中,待唤醒设备在唤醒后会发送语音信息,如“你好”、“我在”等,本实施例并不对语音信息的内容做具体限定。第二设备组的设备在接收到语音消息后,会立刻停止自身的决策算法,不响应唤醒。在前述步骤中,每台设备在接收到唤醒指令之后均会向其他所有设备发送自身的唤醒信息,可以理解的是,在发送唤醒信息的同时,每台设备也会主动开启监听上述语音信息的功能,从而能够在待唤醒设备发送语音信息的瞬间便能够监听到该语音信息,以便于及时作出响应(即停止自身的决策算法),提高了物联网设备智能语音唤醒方法的可靠性。
52.为了便于理解,下面对本实施例中设备唤醒的整个过程进行具体的举例说明:
53.(1)假设分布式语音系统共有6台设备,编号分别为n1、n2、n3、n4、n5、n6,随机选择n2作为测试设备,n1、n3至n6为待测试设备。
54.(2)n2向n1、n3至n6发送测试消息,n1、n3至n6在接收到测试消息后向n2发送测试回复消息。
55.(3)n2记录接收到每台设备发送的测试回复消息的时间,并将接收到的某设备发送的测试回复消息的时间与自身发送测试消息的时间差作为与该设备之间的通信时长,记录与n1的通信时长为t1、与n3的通信时长为t3、与n4的通信时长为t4、与n5的通信时长为t5、与n6的通信时长为t6。将t1作为n1的通信速度、t3作为n3的通信速度、t4作为n4的通信速度、t5作为n5的通信速度、t6作为n6的通信速度,n2的通信速度默认为满足预设要求。
56.(4)从选择n1至n6中选择通信速度满足预设要求的设备,假设n1至n4的通信速度满足预设要求,n5和n6的通信速度不满足预设要求,则n1至n4为第一设备组,n5和n6为第二设备组。
57.(5)响应于用户发送的唤醒指令,n1至n4均会向其他三个设备发送自身的唤醒信息。n1至n4对当前自身具有的所有唤醒信息做一个算法裁决,假设n3的唤醒条件最优,则n3被唤醒。
58.(6)n3发送语音消息,n5和n6在接收到该语音消息后,立刻停止自身的决策算法,不响应唤醒。
59.与相关技术相比,本技术实施例至少具有以下优点:通过确定每一台设备的通信速度,以选择出通信速度优越的设备作为第一设备组,在接收到唤醒指令时,从第一设备组中选择一台设备唤醒(第一设备组的其他设备不被唤醒),从而能够及时回复用户的唤醒指令,提高用户的使用体验;在该设备唤醒后,发送语音消息,第二设备组在接收到该语音消息后,停止自身的决策算法,也就是说,第二设备组的设备在接收到语音消息后均不会被唤醒,从而保证了唤醒的唯一性,确保用户发出唤醒指令后,仅有一台设备会被唤醒。
60.请参考图2,为本技术一实施例提供的物联网设备智能语音唤醒方法的流程图,本
实施例是对前述实施例的举例说明,具体说明了:从多台设备中选择通信速度满足预设要求的设备作为第一设备组的一种方式,包括以下步骤:
61.步骤s201:从多台设备中任意选择一台设备作为测试设备,将剩余的设备作为待测试设备。
62.步骤s202:分别获取每台待测试设备与测试设备的通信时长,并将待测试设备与测试设备的通信时长作为该待测试设备的通信速度。
63.步骤s203:判断设备的通信时长是否小于第一预设唤醒时长,若设备的通信时长小于第一预设唤醒时长,确定设备的通信时长对应的通信速度满足预设要求,将该设备划分为第一设备组;若设备的通信时长大于或等于第一预设唤醒时长,将该设备划分为第二设备组。
64.在一些实施例中,第一预设唤醒时长可以根据实际需求设置,优选为300毫秒至500毫秒。此种范围的设置,一方面能够确保在网络正常的情况下每台设备均能接收到其他所有设备的唤醒信息,网络波动时也能使大部分设备接收到唤醒信息;另一方面也避免了用户等待过长的时间,提高了用户的使用体验。
65.步骤s204:判断第二设备组中是否存在通信时长小于第二预设唤醒时长的设备;将通信时长小于第二预设唤醒时长的设备的通信时长调整为第二预设唤醒时长。
66.在一些实施例中,第二预设唤醒时长大于第一预设唤醒时长。第二预设唤醒时长与第一预设唤醒时长的差值大于或等于100毫秒,且小于或等于200毫秒。由于设备接收语音消息并停止自身的决策算法需要一定的时间,通过此种方式,能够确保第二设备组的设备均能够完成接收语音消息并停止自身的决策算法,避免了“某些第二设备组的设备在未完全停止自身的决策算法时响应用户的唤醒指令,导致多设备唤醒”的情况的发生,提高了物联网设备智能语音唤醒方法的可靠性。
67.步骤s205:响应于唤醒指令,从第一设备组中选择一台设备作为待唤醒设备。
68.在一些实施例中,可以通过以下方式从第一设备组中选择一台设备作为待唤醒设备:由于第一设备组内的设备的通信时长均小于第一预设唤醒时长,因此在用户发出唤醒指令经过第一预设唤醒时长后,可以确保第一设备组中所有的设备均能接收到彼此的唤醒信息。也就是说,在第一预设唤醒时长后,跟据决策算法的结果从第一设备组中选择一台设备作为待唤醒设备。
69.步骤s206:响应于待唤醒设备唤醒后发送的语音信息,控制第二设备组中所设备停止运行决策算法。
70.为了便于理解,下面结合图3对本实施例设备唤醒的方式进行具体的说明:
71.(1)假设分布式语音系统共有3台设备,编号分别为m1、m2、m3,随机选择m1作为测试设备,m2、m3为待测试设备,第一预设唤醒时长为t1,第二预设唤醒时长为t2。
72.(2)m1向m2、m3发送测试消息,m2、m3在接收到测试消息后向m1发送测试回复消息。
73.(3)m1记录与m2的通信时长为t1、与m3的通信时长为t3。
74.(4)判断t1小于t1,t3大于t1,则m1和m2为第一设备组,m3为第二设备组。
75.(5)判断t3是否小于t2,若t3小于t2,则将m3的消息时延设置为t2。
76.(5)响应于用户发送的唤醒指令,m1至m3均会向其他设备发送自身的唤醒信息,但由于在t1时间后就要决策出一台设备作为待唤醒设备,因此只有m1和m2在t1时间内会接收
到彼此的唤醒信息。m1和m2当前自身具有的所有唤醒信息做一个算法裁决,在t1时间后,m1的唤醒条件最优,则m1被唤醒。
77.(6)m1发送语音消息,m3在接收到该语音消息后,立刻停止自身的决策算法,不响应唤醒。
78.与相关技术相比,本技术实施例至少具有以下优点:通过确定每一台设备的通信速度,以选择出通信速度优越的设备作为第一设备组,在接收到唤醒指令时,从第一设备组中选择一台设备唤醒(第一设备组的其他设备不被唤醒),从而能够及时回复用户的唤醒指令,提高用户的使用体验;在该设备唤醒后,发送语音消息,第二设备组在接收到该语音消息后,停止自身的决策算法,也就是说,第二设备组的设备在接收到语音消息后均不会被唤醒,从而保证了唤醒的唯一性,确保用户发出唤醒指令后,仅有一台设备会被唤醒。
79.请参考图4,为本技术一实施例提供的物联网设备智能语音唤醒方法的流程图,本实施例是对前述实施例的举例说明,具体说明了:从多台设备中选择通信速度满足预设要求的设备作为第一设备组的另一种方式,包括以下步骤:
80.步骤s301:从多台设备中任意选择一台设备作为测试设备,将剩余的设备作为待测试设备。
81.步骤s302:分别获取每台待测试设备与测试设备的通信时长,并将待测试设备与测试设备的通信时长作为该待测试设备的通信速度。
82.步骤s303:根据多台设备的通信时长确定第一唤醒决策时长。
83.在一些实施例中,可以根据以下方式确定第一唤醒决策时长:将多台设备的通信时长按照从大到小或从小到大的顺序排序,将排序后的中位数作为第一唤醒决策时长。如一共有5台设备,这5台设备的通信时长依次为30毫秒、30毫秒、80毫秒、100毫秒、200毫秒,则80毫秒即为第一唤醒决策时长。
84.步骤s304:判断设备的通信时长是否小于第一唤醒决策时长,若设备的通信时长小于第一唤醒决策时长,确定设备的通信时长对应的通信速度满足预设要求,将该设备划分为第一设备组;若设备的通信时长大于或等于第一唤醒决策时长,将该设备划分为第二设备组。
85.步骤s305:判断第二设备组中是否存在通信时长小于第二唤醒决策时长的设备;将通信时长小于第二唤醒决策时长的设备的通信时长调整为第二预设唤醒时长。
86.在一些实施例中,第二唤醒决策时长大于第一唤醒决策时长。第二唤醒决策时长与第一唤醒决策时长的差值大于或等于100毫秒,且小于或等于200毫秒。由于设备接收语音消息并停止自身的决策算法需要一定的时间,通过此种方式,能够确保第二设备组的设备均能够完成接收语音消息并停止自身的决策算法,避免了“某些第二设备组的设备在未完全停止自身的决策算法时响应用户的唤醒指令,导致多设备唤醒”的情况的发生,提高了物联网设备智能语音唤醒方法的可靠性。
87.步骤s305:响应于唤醒指令,从第一设备组中选择一台设备作为待唤醒设备。
88.步骤s306:响应于待唤醒设备唤醒后发送的语音信息,控制第二设备组中所设备停止运行决策算法。
89.本实施例的步骤s301、步骤s302、步骤s305和步骤s306与前述实施例的步骤s101至步骤s103类似,为了避免重复,此处不再赘述。
90.与相关技术相比,本技术实施例至少具有以下优点:通过确定每一台设备的通信速度,以选择出通信速度优越的设备作为第一设备组,在接收到唤醒指令时,从第一设备组中选择一台设备唤醒(第一设备组的其他设备不被唤醒),从而能够及时回复用户的唤醒指令,提高用户的使用体验;在该设备唤醒后,发送语音消息,第二设备组在接收到该语音消息后,停止自身的决策算法,也就是说,第二设备组的设备在接收到语音消息后均不会被唤醒,从而保证了唤醒的唯一性,确保用户发出唤醒指令后,仅有一台设备会被唤醒。
91.请参考图5,为本技术实施例提供的电子设备1000的硬件结构示意图。如图5所示,电子设备1000可以包括处理器1001、存储器1002。存储器1002用于存储一个或多个计算机程序1003。一个或多个计算机程序1003被配置为被该处理器1001执行。该一个或多个计算机程序1003包括指令,上述指令可以用于实现在电子设备1000中执行如图1至图4所述的设备唤醒的方法。
92.可以理解的是,本实施例示意的结构并不构成对电子设备1000的具体限定。在另一些实施例中,电子设备1000可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。
93.处理器1001可以包括一个或多个处理单元,例如:处理器1001可以包括应用处理器(application processor,ap),调制解调器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
94.处理器1001还可以设置有存储器,用于存储指令和数据。在一些实施例中,处理器1001中的存储器为高速缓冲存储器。该存储器可以保存处理器1001刚用过或循环使用的指令或数据。如果处理器1001需要再次使用该指令或数据,可从该存储器中直接调用。避免了重复存取,减少了处理器1001的等待时间,因而提高了系统的效率。
95.在一些实施例中,处理器1001可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,sim接口,和/或usb接口等。
96.在一些实施例中,存储器1002可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
97.本实施例还提供一种存储介质,该存储介质中存储有计算机指令,当该指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的设备唤醒的方法。
98.其中,本实施例提供的电子设备、计算机存储介质均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处
不再赘述。
99.实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
100.在本技术所提供的几个实施例中,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例是示意性的,例如,该模块或单元的划分,为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
101.该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
102.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
103.该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
104.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。

技术特征:


1.一种物联网设备智能语音唤醒方法,其特征在于,应用于多台设备,多台所述设备之间均通信连接,所述物联网设备智能语音唤醒方法包括:确定每一台所述设备的通信速度,从多台所述设备中选择所述通信速度满足预设要求的设备作为第一设备组,并将剩余的设备作为第二设备组;响应于唤醒指令,从所述第一设备组中选择一台设备作为待唤醒设备,其中,多台所述设备在接收到所述唤醒指令后均会运行用于设备唤醒的决策算法;响应于所述待唤醒设备唤醒后发送的语音信息,控制所述第二设备组中所有设备停止运行所述决策算法。2.如权利要求1所述的物联网设备智能语音唤醒方法,其特征在于,所述确定每一台所述设备的通信速度,的步骤具体包括:从多台所述设备中任意选择一台设备作为测试设备,将剩余的设备作为待测试设备;分别获取每台所述待测试设备与所述测试设备的通信时长,并将所述待测试设备与所述测试设备的通信时长作为该待测试设备的所述通信速度。3.如权利要求2所述的物联网设备智能语音唤醒方法,其特征在于,在所述从多台所述设备中选择所述通信速度满足预设要求的设备作为第一设备组之前,还包括:判断所述设备的通信时长是否小于第一预设唤醒时长;若所述设备的通信时长小于所述第一预设唤醒时长,确定所述设备的通信时长对应的通信速度满足所述预设要求。4.如权利要求3所述的物联网设备智能语音唤醒方法,其特征在于,在所述将剩余的设备作为第二设备组之后,还包括:判断所述第二设备组中是否存在所述通信时长小于第二预设唤醒时长的设备;将所述通信时长小于所述第二预设唤醒时长的设备的通信时长调整为所述第二预设唤醒时长,其中,所述第二预设唤醒时长大于所述第一预设唤醒时长。5.如权利要求4所述的物联网设备智能语音唤醒方法,其特征在于,所述第二预设唤醒时长与所述第一预设唤醒时长的差值大于或等于100毫秒,且小于或等于200毫秒。6.如权利要求2所述的物联网设备智能语音唤醒方法,其特征在于,在所述分别获取每台所述待测试设备与所述测试设备的通信时长之后,还包括:根据多台所述设备的所述通信时长确定第一唤醒决策时长;在所述从多台所述设备中选择所述通信速度满足预设要求的设备作为第一设备组之前,还包括:判断所述设备的通信时长是否小于所述第一唤醒决策时长;若所述设备的通信时长小于所述第一唤醒决策时长时,确定所述设备的通信时长对应的通信速度满足所述预设要求。7.如权利要求6所述的物联网设备智能语音唤醒方法,其特征在于,所述根据多台所述设备的所述通信时长确定第一唤醒决策时长,的步骤具体包括:将多台所述设备的所述通信时长按照从大到小或从小到大的顺序排序,将排序后的中位数作为所述第一唤醒决策时长。8.如权利要求6所述的物联网设备智能语音唤醒方法,其特征在于,在所述将剩余的设备作为第二设备组之后,还包括:
判断所述第二设备组中是否存在所述通信时长小于第二唤醒决策时长的设备;将所述通信时长小于所述第二唤醒决策时长的设备的通信时长调整为所述第二唤醒决策时长,其中,所述第二唤醒决策时长大于所述第一唤醒决策时长。9.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1至权利要求8中任一项所述的物联网设备智能语音唤醒方法。10.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行权利要求1至权利要求8中任一项所述的物联网设备智能语音唤醒方法。

技术总结


本申请提供一种物联网设备智能语音唤醒方法、计算机可读存储介质及电子设备,物联网设备智能语音唤醒方法应用于多台设备,多台设备之间均通信连接,物联网设备智能语音唤醒方法包括:确定每一台设备的通信速度,从多台设备中选择通信速度满足预设要求的设备作为第一设备组,并将剩余的设备作为第二设备组;响应于唤醒指令,从第一设备组中选择一台设备作为待唤醒设备,其中,多台设备在接收到唤醒指令后均会运行用于设备唤醒的决策算法;响应于待唤醒设备唤醒后发送的语音信息,控制第二设备组中所有设备停止运行决策算法。本申请在对多设备进行唤醒时能够保证唤醒的唯一性,确保用户发出唤醒指令后,仅有一台设备会被唤醒。仅有一台设备会被唤醒。仅有一台设备会被唤醒。


技术研发人员:

宋汉冲

受保护的技术使用者:

深圳市欧瑞博科技股份有限公司

技术研发日:

2022.09.08

技术公布日:

2023/3/21

本文发布于:2024-09-21 00:33:36,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/77188.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设备   时长   通信   所述
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议