设备唤醒方法、存储介质及电子装置与流程
- 国知局
- 2024-06-21 11:27:28
本技术涉及智能家居/智慧家庭,尤其涉及一种设备唤醒方法、存储介质及电子装置。
背景技术:
1、随着语音技术的发展,越来越多的家庭存在多个语音网络设备。如空调、洗衣机、热水器和冰箱等,均带有语音唤醒功能,当这些语音网络设备处于同一个空间时,且用户发送语音,以唤醒设备的情况下,会出现一呼百应的问题,导致设备的执行重复和多个设备同时交互,用户体验差。
2、针对这种现象,现在大多的语音设备都支持分布式唤醒,选取组内距离用户最近的设备唯一唤醒。如图1所示,为现有技术的设备唤醒方法的流程示意图,具体步骤包括:在时间窗口t内没有接收齐全家庭组内全部设备的唤醒请求的情况下,需要依靠终端设备的超时机制进行唤醒。其中,超时机制具体为:各个终端设备在接收到唤醒请求后,会向云端上传本设备的打分信息;并在上传打分信息后,开始计时,在t1时间内等待云端判决,如果在t1时间内接收到判决,则根据判决结果进行唤醒或者不唤醒,如果在t1时间内没有接收到判决,则终端超时唤醒。
3、由于云端下发抑制事件和唤醒事件以及终端上传打分信息到云端,都会受到网络波动的影响,很容易造成组内终端设备超时唤醒,进而同时唤醒;另外,同时不同设备对于同一次唤醒请求的唤醒时间不同,这也会导致设备上传云端的时间有差异,导致组内设备的同时唤醒。
4、综上,现有技术中的设备唤醒方法,由于网络波动或者唤醒引擎唤醒时间波动,引起终端设备在等待云端判决超时后同时唤醒,导致设备唤醒准确性低,影响用户体验感。
技术实现思路
1、本技术提供一种设备唤醒方法、存储介质及电子装置,用以解决现有技术中由于网络波动或者唤醒引擎唤醒时间波动,引起终端设备在等待云端判决超时后同时唤醒,导致设备唤醒准确性低,影响用户体验感的缺陷,实现对设备进行精准唤醒,提高用户体验感。
2、本技术提供一种设备唤醒方法,包括:
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、本技术还提供一种设备唤醒装置,包括:
35、接收模块,用于接收目标分组内至少一个终端设备发送的唤醒请求;
36、确定模块,用于在确定任一唤醒请求的接收时间超出目标时间窗口的情况下,确定在所述目标时间窗口内是否接收到所述目标分组内所有终端设备发送的唤醒请求;
37、唤醒模块,用于在确定未接收到所述目标分组内所有终端设备发送的唤醒请求的情况下,将所述目标时间窗口内接收到的唤醒请求中的唤醒能量值最大的终端设备作为待唤醒终端设备,并向所述待唤醒终端设备发送唤醒事件,以唤醒所述待唤醒终端设备;其中,所述唤醒能量值用于表征每一终端设备接收到的唤醒词的音频能量。
38、本技术还提供一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行实现如上述任一种所述设备唤醒方法。
39、本技术还提供一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行实现如上述任一种所述设备唤醒方法。
40、本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述设备唤醒方法。
41、本技术提供的设备唤醒方法、存储介质及电子装置,通过云端在确定唤醒请求的接收时间超出目标时间窗口,且在目标时间窗口内未接收到目标分组内所有终端设备发送的唤醒请求的情况下,由云端向目标时间窗口内接收到的唤醒请求中的唤醒能量值最大的终端设备发送唤醒事件,以对目标分组内的终端设备进行唯一唤醒,避免一呼百应,有效提高设备唤醒的准确率,进而提升用户的体验感。
本文地址:https://www.jishuxx.com/zhuanli/20240618/21641.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表