【技术实现步骤摘要】
跨平台的分布式就近唤醒方法和装置
本申请涉及物联网领域,特别是涉及跨平台的分布式就近唤醒方法、装置、计算机设备和计算机可读存储介质。
技术介绍
分布式就近唤醒技术可以用于解决同一空间内多个支持相同唤醒词的语音交互设备在接收到相同唤醒指令时同时响应的问题,即处于同一空间内的多个语音交互设备通过本地局域网组网和通信,在接收到唤醒指令后执行仲裁逻辑选出距离用户最近的设备,该设备负责完成与用户后续的交互。仲裁逻辑的基本原理是:多个语音交互设备完成组网后,基于确定的某个策略(例如按照设备MAC地址字符排序,将最小的设备确定为仲裁节点)选择出冲裁节点;各个语音交互设备分别计算唤醒语音的语音能量值并统一发送给仲裁节点;仲裁节点根据语音能量值随传播距离逐渐衰减的原理选择语音能量值最高的设备,认为该设备距离用户最近,并通知该设备响应用户。智能家居场景中,同一空间内存在多种类型的语音交互设备,例如Android中控音箱、Linux智能面板、各种家电等,这些设备可能隶属于同一个厂商或者品牌,因此支持相同的唤醒词。相关技术中的分布式就近唤醒 ...
【技术保护点】
1.一种跨平台的分布式就近唤醒方法,其特征在于,包括:/n在检测到唤醒指令时,组网中的仲裁节点接收组网中其他请求设备发送的仲裁请求,其中,所述请求设备包括至少一种类型的多个设备,所述仲裁请求中携带有所述请求设备的归一化语音能量值,所述归一化语音能量值为所述请求设备对所述唤醒指令检测到的语音能量值与所述请求设备的归一化系数的乘积;/n所述仲裁节点响应所述仲裁请求,从所述请求设备中选择出归一化语音能量值最大的目标设备,并向所述目标设备发送通知消息,其中,所述通知消息用于通知所述目标设备响应所述唤醒指令。/n
【技术特征摘要】
1.一种跨平台的分布式就近唤醒方法,其特征在于,包括:
在检测到唤醒指令时,组网中的仲裁节点接收组网中其他请求设备发送的仲裁请求,其中,所述请求设备包括至少一种类型的多个设备,所述仲裁请求中携带有所述请求设备的归一化语音能量值,所述归一化语音能量值为所述请求设备对所述唤醒指令检测到的语音能量值与所述请求设备的归一化系数的乘积;
所述仲裁节点响应所述仲裁请求,从所述请求设备中选择出归一化语音能量值最大的目标设备,并向所述目标设备发送通知消息,其中,所述通知消息用于通知所述目标设备响应所述唤醒指令。
2.根据权利要求1所述的跨平台的分布式就近唤醒方法,其特征在于,所述请求设备的归一化系数通过以下过程确定:
将所述请求设备与参考设备对目标音频的录音分别送入语音能量检测工具,得到所述请求设备对所述目标音频的第一语音能量值和所述参考设备对所述目标音频的第二语音能量值;
将所述第二语音能量值除以所述第一语音能量值得到的值确定为所述请求设备的归一化系数。
3.根据权利要求1所述的跨平台的分布式就近唤醒方法,其特征在于,在检测到唤醒指令之前,所述方法还包括:
编译并封装支持不同操作系统平台调用的接口,所述接口至少包括:
初始化接口,用于创建组网和选举所述仲裁节点;
开启就近唤醒接口,用于所述仲裁节点创建仲裁处理线程,其中,所述仲裁处理线程用于在接收到所述仲裁请求时进行冲裁处理选择出所述目标设备;
关闭接近唤醒接口,用于结束所述仲裁处理线程;
发送仲裁请求接口,用于所述请求设备向所述仲裁节点发送所述仲裁请求,并接收所述仲裁节点返回的仲裁结果。
4.根据权利要求3所述的跨平台的分布式就近唤醒方法,其特征在于,
在检测到唤醒指令时,通过调用所述初始化接口创建组网并选举所述仲裁节点;
通过调用所述发送仲裁请求接口所述请求设备向所述仲裁节点发送所述仲裁请求;
通过调用开启就近唤醒接口所述仲裁节点接收所述请求设备发送的所述仲裁请求,并响应所述仲裁请求从所述请求设备中选择出所述目标设备;
通过调用所述发送仲裁请求接口所述仲裁节点向所述目标设备发送所述通知消息,以指示所述目标设备响应所述唤醒指令;
通过调用所述关闭接近唤醒接口所述仲裁节点结束对所述仲裁请求的响应。
5.一种跨平台的分布式就近唤醒装置,其特征在于,包括:
接收请求单元,用于在检测到唤醒指令时,组网中的仲裁节点接收组网中其他请求设备发送的仲裁请求,其中,所述请求设备包括至少一种类型的多个设备,所述仲裁请求中携带...
【专利技术属性】
技术研发人员:陈晓松,李旭滨,
申请(专利权)人:上海茂声智能科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。