设备校准方法和装置、存储介质及电子装置转让专利

申请号 : CN202010125233.X

文献号 : CN113314098B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 马路张海萍赵培苏腾荣

申请人 : 青岛海尔科技有限公司

摘要 :

本发明公开了一种设备校准方法和装置、存储介质及电子装置,其中,上述方法包括:通过终端的客户端接收目标对象的操作指令;响应操作指令,向多个目标设备播放第一目标音频,接收多个目标设备根据响应第一目标音频后反馈的第一能量值,多个目标设备与终端的距离均处于预设范围内,第一能量值用于对多个目标设备的第一目标组件进行校准;在多个目标设备的第一目标组件校准完成后,指示多个目标设备中的指定设备播放第二目标音频,接收多个目标设备响应第二目标音频后的第二能量值用于对多个目标设备的第二目标组件进行校准;在第二目标组件校准完成后,将根据第一能量值和第二能量值确定的补偿系数矩阵发送至多个目标设备,使多个目标设备根据补偿系数矩阵进行第一目标组件校准和第二目标组件校准。

权利要求 :

1.一种设备校准方法,其特征在于,包括:

通过客户端接收目标对象的操作指令;

响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值,其中,所述多个目标设备与终端的距离均处于预设范围内,所述第一能量值用于对所述多个目标设备的第一目标组件进行校准;

在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的第二能量值,其中,所述第二能量值用于对所述多个目标设备的第二目标组件进行校准;

在所述第二目标组件校准完成后,将根据所述第一能量值和所述第二能量值确定的补偿系数矩阵发送至所述多个目标设备,以使所述多个目标设备根据所述补偿系数矩阵进行第一目标组件校准和第二目标组件校准;

其中,所述响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值之后,所述方法还包括:获取步骤:获取目标设备的所述第一能量值与标准能量值的比值;

循环执行M次所述获取步骤,得到M个所述比值,获取所述M个比值的平均值,将所述M个比值的平均值作为所述补偿系数矩阵的对角线系数。

2.根据权利要求1所述的方法,其特征在于,通过终端的客户端接收目标对象的操作指令之前,所述方法还包括:通过所述终端显示所述客户端的设置界面,其中,所述设置界面上至少包括以下之一:第一按钮,N个第二按钮,其中,所述第一按钮用于指示是否开启分布式校准,N个所述第二按钮用于指示是否开启与所述终端距离不同的校准流程,所述分布式校准包括:第一目标组件校准,第二目标组件校准,N为正整数。

3.根据权利要求1所述的方法,其特征在于,指示所述多个目标设备中的指定设备播放第二目标音频之前,所述方法还包括:向所述指定设备发送播放指令,其中,所述播放指令用于指示所述指定设备播放所述第二目标音频。

4.根据权利要求1所述的方法,其特征在于,在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收多个目标设备响应所述第二目标音频后的第二能量值之后,所述方法还包括:获取所述指定设备对响应第二目标音频所反馈的第三能量值,以及其他设备响应对所述第二目标音频所反馈的第四能量值,其中,所述第二能量值包括:所述第三能量值,所述第四能量值;

将所述第四能量值和所述第三能量值的比值确定为所述补偿系数矩阵中除对角线系数以外的其他系数。

5.一种设备校准方法,其特征在于,包括:

接收终端上的客户端下发的补偿系数矩阵,其中,所述补偿系数矩阵根据第一能量值和第二能量值确定的,所述第一能量值为所述客户端响应目标对象的操作指令后向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的能量值,所述第二能量值为在所述多个目标设备的第一目标组件校准完成后,所述客户端指示所述多个目标设备中的指定设备播放第二目标音频,接收的所述多个目标设备响应所述第二目标音频后的能量值,所述多个目标设备与所述终端的距离均处于预设范围内;

根据所述补偿系数矩阵对目标设备的第一目标组件校准和第二目标组件进行校准;

其中,所述接收终端上的客户端下发的补偿系数矩阵之后,所述方法还包括:确定所述补偿系数矩阵对应的对角线系数,其中,所述对角线系数通过以下方式确定:获取步骤:获取目标设备的所述第一能量值与标准能量值的比值;

循环执行M次所述获取步骤,得到M个所述比值,获取所述M个比值的平均值,将所述M个比值的平均值作为所述补偿系数矩阵的对角线系数。

6.根据权利要求5所述的方法,其特征在于,根据所述补偿系数矩阵对目标设备的第一目标组件校准和第二目标组件进行校准,包括:根据所述补偿系数矩阵确定校准参数;

根据所述校准参数对目标设备的第一目标组件校准和第二目标组件进行校准。

7.根据权利要求6所述的方法,其特征在于,根据所述补偿系数矩阵确定校准参数之后,所述方法还包括:将所述校准参数写入到目标设备的本地文件中。

8.一种设备校准装置,其特征在于,包括:

接收模块,用于通过终端的客户端接收目标对象的操作指令;

第一处理模块,用于响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值,其中,所述多个目标设备与终端的距离均处于预设范围内,所述第一能量值用于对所述多个目标设备的第一目标组件进行校准;

第二处理模块,用于在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的第二能量值,其中,所述第二能量值用于对所述多个目标设备的第二目标组件进行校准;

发送模块,用于在所述第二目标组件校准完成后,将根据所述第一能量值和所述第二能量值确定的补偿系数矩阵发送至所述多个目标设备,以使所述多个目标设备根据所述补偿系数矩阵进行第一目标组件校准和第二目标组件校准;

所述第一处理模块,还用于获取目标设备的所述第一能量值与标准能量值的比值;循环执行M次所述获取步骤,得到M个所述比值,获取所述M个比值的平均值,将所述M个比值的平均值作为所述补偿系数矩阵的对角线系数。

9.一种设备校准装置,其特征在于,包括:

接收模块,用于接收终端上的客户端下发的补偿系数矩阵,其中,所述补偿系数矩阵根据第一能量值和第二能量值确定的,所述第一能量值为所述客户端响应目标对象的操作指令后向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的能量值,所述第二能量值为在所述多个目标设备的第一目标组件校准完成后,所述客户端指示所述多个目标设备中的指定设备播放第二目标音频,接收的所述多个目标设备响应所述第二目标音频后的能量值,所述多个目标设备与所述终端的距离均处于预设范围内;

校准模块,用于根据所述补偿系数矩阵对目标设备的第一目标组件校准和第二目标组件进行校准;

所述接收模块,还用于确定所述补偿系数矩阵的对角线系数,其中,所述对角线系数通过以下方式确定:获取步骤:获取目标设备的所述第一能量值与标准能量值的比值;

循环执行M次所述获取步骤,得到M个所述比值,获取所述M个比值的平均值,将所述M个比值的平均值作为所述补偿系数矩阵的对角线系数。

10.一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至4任一项中所述的方法,或权利要求5至7任一项中所述的方法。

11.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至4任一项中所述的方法,或权利要求5至7任一项中所述的方法。

说明书 :

设备校准方法和装置、存储介质及电子装置

技术领域

[0001] 本发明涉及通信领域,具体而言,涉及一种设备校准方法和装置、存储介质及电子装置。

背景技术

[0002] 语音交互是当今人机交互领域的一项关键技术,是当前智能家居的主流方案。然而,当所有设备使用同一个唤醒词时,用户唤醒时将会出现“一呼百应”现象。解决该问题的唯一办法是采用统一的判决量实现同一个局域网中所有设备竞争响应唤醒。
[0003] 对于这种多设备竞争响应,最应该利用的判决量应该是时间,即:多个设备能够获取信号到达时间,将这个时间通过网络传给中心节点做判决。这就需要设备在配网之后能够实时获取准确的时间信息,多个设备能够达到时间同步。然而,由于每个设备采用的信号处理算法不同,由此引入了一个额外的未知时延,并且这个时延并不能通过测试准确拿到,这就彻底否定了基于时间的方案。此外,由于语音信号是全频带信号,每个频率都有,无法通过频率本身的变化作为判决量,所以基于频率的方案不可行。因此,只能采用幅度(能量)这种绝对量作为判决量。
[0004] 当采用能量作为判决量时,必须对硬件设备进行校准,特别是拾音麦克风的校准,即:将所有麦克风校准到同一个标准麦克风。这也是目前的主流校准方案。然而,由于家电设备的硬件差异太大,麦克风一致性太差,随着产品的增加,无法有效对设备进行校准。
[0005] 针对相关技术中,无法有效对设备进行校准等问题,尚未提出有效的解决方案。

发明内容

[0006] 本发明实施例提供了一种设备校准方法和装置、存储介质及电子装置,以至少解决相关技术中,无法有效对设备进行校准等技术问题。
[0007] 根据本发明实施例的一个方面,提供了一种设备校准方法,包括:通过终端的客户端接收目标对象的操作指令;响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值,其中,所述多个目标设备与所述终端的距离均处于预设范围内,所述第一能量值用于对所述多个目标设备的第一目标组件进行校准;在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的第二能量值,其中,所述第二能量值用于对所述多个目标设备的第二目标组件进行校准;在所述第二目标组件校准完成后,将根据所述第一能量值和所述第二能量值确定的补偿系数矩阵发送至所述多个目标设备,以使所述多个目标设备根据所述补偿系数矩阵进行第一目标组件校准和第二目标组件校准。
[0008] 可选的,通过终端的客户端接收目标对象的操作指令之前,所述方法还包括:通过所述终端显示所述客户端的设置界面,其中,所述设置界面上至少包括以下之一:第一按钮,N个第二按钮,其中,所述第一按钮用于指示是否开启分布式校准,N个所述第二按钮用于指示是否开启与所述终端距离不同的校准流程,所述分布式校准包括:第一目标组件校准,第二目标组件校准,N为正整数。
[0009] 可选的,响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值之后,所述方法还包括:获取步骤:获取所述目标设备的所述第一能量值与标准能量值的比值;循环执行M次所述获取步骤,得到M个所述比值,获取所述M个比值的平均值,将所述M个比值的平均值作为所述补偿系数矩阵的对角线系数。
[0010] 可选的,指示所述多个目标设备中的指定设备播放第二目标音频之前,所述方法还包括:向所述指定设备发送播放指令,其中,所述播放指令用于指示所述指定设备播放所述第二目标音频。
[0011] 可选的,在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收多个目标设备响应所述第二目标音频后的第二能量值之后,所述方法还包括:获取所述指定设备对响应第二目标音频所反馈的第三能量值,以及其他设备响应对所述第二目标音频所反馈的第四能量值,其中,所述第二能量值包括:所述第三能量值,所述第四能量值;将所述第四能量值和所述第三能量值的比值确定为所述补偿系数矩阵中除对角线系数以外的其他系数。
[0012] 根据本发明实施例的一个方面,提供了一种设备校准方法,包括:接收终端上的客户端下发的补偿系数矩阵,其中,所述补偿系数矩阵根据第一能量值和第二能量值确定的,所述第一能量值为所述客户端响应目标对象的操作指令后向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的能量值,所述第二能量值为在所述多个目标设备的第一目标组件校准完成后,所述客户端指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的能量值,所述多个目标设备与所述终端的距离均处于预设范围内;根据所述补偿系数矩阵对目标设备的第一目标组件校准和第二目标组件进行校准。
[0013] 可选的,根据所述补偿系数矩阵对目标设备的第一目标组件校准和第二目标组件进行校准,包括:根据所述补偿系数矩阵确定校准参数;根据所述校准参数对目标设备的第一目标组件校准和第二目标组件进行校准。
[0014] 可选的,根据所述补偿系数矩阵确定校准参数之后,所述方法还包括:将所述校准参数写入到目标设备的本地文件中。
[0015] 根据本发明实施例的另一个方面,还提供了一种设备校准装置,包括:接收模块,用于通过终端的客户端接收目标对象的操作指令;第一处理模块,用于响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值,其中,所述多个目标设备与所述终端的距离均处于预设范围内,所述第一能量值用于对所述多个目标设备的第一目标组件进行校准;第二处理模块,用于在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的第二能量值,其中,所述第二能量值用于对所述多个目标设备的第二目标组件进行校准;发送模块,用于在所述第二目标组件校准完成后,将根据所述第一能量值和所述第二能量值确定的补偿系数矩阵发送至所述多个目标设备,以使所述多个目标设备根据所述补偿系数矩阵进行第一目标组件校准和第二目标组件校准。
[0016] 可选的,接收模块还用于通过所述终端显示所述客户端的设置界面,其中,所述设置界面上至少包括以下之一:第一按钮,N个第二按钮,其中,所述第一按钮用于指示是否开启分布式校准,N个所述第二按钮用于指示是否开启与所述终端距离不同的校准流程,所述分布式校准包括:第一目标组件校准,第二目标组件校准,N为正整数。
[0017] 可选的,第一处理模块还用于获取所述目标设备的所述第一能量值与标准能量值的比值;循环执行M次所述获取步骤,得到M个所述比值,获取所述M个比值的平均值,将所述M个比值的平均值作为所述补偿系数矩阵的对角线系数。
[0018] 可选的,第二处理模块还用于向所述指定设备发送播放指令,其中,所述播放指令用于指示所述指定设备播放所述第二目标音频。
[0019] 可选的,发送模块还用于获取所述指定设备对响应第二目标音频所反馈的第三能量值,以及其他设备响应对所述第二目标音频所反馈的第四能量值,其中,所述第二能量值包括:所述第三能量值,所述第四能量值;将所述第四能量值和所述第三能量值的比值确定为所述补偿系数矩阵中除对角线系数以外的其他系数。
[0020] 根据本发明实施例的另一个方面,还提供了一种设备校准装置,包括:接收模块,用于接收终端上的客户端下发的补偿系数矩阵,其中,所述补偿系数矩阵根据第一能量值和第二能量值确定的,所述第一能量值为所述客户端响应目标对象的操作指令后向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的能量值,所述第二能量值为在所述多个目标设备的第一目标组件校准完成后,所述客户端指示所述多个目标设备中的指定设备播放第二目标音频,接收的所述多个目标设备响应所述第二目标音频后的能量值,所述多个目标设备与所述终端的距离均处于预设范围内;校准模块,用于根据所述补偿系数矩阵对目标设备的第一目标组件校准和第二目标组件进行校准。
[0021] 可选的,校准模块还用于根据所述补偿系数矩阵确定校准参数;根据所述校准参数对目标设备的第一目标组件校准和第二目标组件进行校准。
[0022] 可选的,校准模块还用于将所述校准参数写入到目标设备的本地文件中。
[0023] 根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述设备校准方法。
[0024] 根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的设备校准方法。
[0025] 在本发明实施例中,通过终端的客户端接收目标对象的操作指令;响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值,其中,所述多个目标设备与所述终端的距离均处于预设范围内,所述第一能量值用于对所述多个目标设备的第一目标组件进行校准;在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的第二能量值,其中,所述第二能量值用于对所述多个目标设备的第二目标组件进行校准;在所述第二目标组件校准完成后,将根据所述第一能量值和所述第二能量值确定的补偿系数矩阵发送至所述多个目标设备,以使所述多个目标设备根据所述补偿系数矩阵进行第一目标组件校准和第二目标组件校准,采用上述技术方案,解决了相关技术中无法有效对设备进行校准等问题,进而可以完成设备的校准,避免了线下人工校准,具有更好的操作性。

附图说明

[0026] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0027] 图1是根据本发明实施例的一种设备校准方法的应用环境的示意图;
[0028] 图2是根据本发明实施例的由终端执行的一种设备校准方法的流程示意图;
[0029] 图3是根据本发明实施例的由目标设备执行的一种设备校准方法的流程示意图;
[0030] 图4是根据本发明实施例的由终端执行的一种设备校准装置的结构示意图;
[0031] 图5是根据本发明实施例的由目标设备执行的一种设备校准装置的结构示意图;
[0032] 图6是根据本发明可选实施例的APP端的指令下发和交互示意图;
[0033] 图7是根据本发明可选实施例的分布式功能设置界面的示意图;
[0034] 图8为根据本发明可选实施例的第一目标组件增益校准控制逻辑流程图;
[0035] 图9根据本发明可选实施例的第二目标组件干扰校准的控制逻辑流程图;
[0036] 图10根据本发明可选实施例分布式竞争响应在设备端处理示意图;
[0037] 图11根据本发明可选实施例能量打分程序处理示意图;
[0038] 图12根据本发明可选实施例APP与设备交互过程示意图;
[0039] 图13是根据本发明实施例的一种可选的电子装置的结构示意图。

具体实施方式

[0040] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0041] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0042] 根据本发明实施例的一个方面,提供了一种设备校准方法。可选地,上述设备校准方法可以但不限于应用于如图1所示的应用环境中。如图1 所示,终端设备102运行有客户端,且终端设备102包括显示屏和客户端。终端设备102可以通过终端的客户端接收目标对象的操作指令,响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值,其中,所述多个目标设备与所述终端的距离均处于预设范围内,所述第一能量值用于对所述多个目标设备的第一目标组件进行校准;在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的第二能量值,其中,所述第二能量值用于对所述多个目标设备的第二目标组件进行校准;在所述第二目标组件校准完成后,将根据所述第一能量值和所述第二能量值确定的补偿系数矩阵发送至所述多个目标设备,以使所述多个目标设备根据所述补偿系数矩阵进行第一目标组件校准和第二目标组件校准,目标设备104可以是客户端需要对应校准的目标设备,本发明实施例对此不作限定。以上仅为一种示例,本申请实施例在此不作限定。
[0043] 需要说明的是,多个目标设备与所述终端的距离均处于预设范围内可以理解为多个目标设备距离终端的距离可以是固定值,例如,多个目标设备距离终端一米,或两米,或三米……,具体可以根据目标设备与终端的实际距离情况确定,本申请的技术方案实际就是对不同的目标设备进行校准,对每一个目标设备,依照距离顺序,使所述终端处于距离所述目标设备一米或两米,或三米……的位置完成校准,类推,完成所述终端对全部所述目标的校准。
[0044] 可选地,在本实施例中,上述终端设备可以是配置有目标应用的终端设备,可以包括但不限于以下至少之一:终端(如Android终端、iOS 终端等)、笔记本电脑、平板电脑、掌上电脑、MID(Mobile Internet Devices,移动互联网设备)、PAD、台式电脑等。上述网络可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、WIFI及其他实现无线通信的网络。上述目标设备可以是单一目标设备,也可以是由多个目标设备组成的设备矩阵。上述只是一种示例,本实施例对此不做任何限定。
[0045] 本实施例中,以由终端执行为例进行说明。如图2所示,图2是根据本发明实施例的由终端执行的一种设备校准方法的流程示意图,包括以下步骤:
[0046] 步骤S202,通过终端的客户端接收目标对象的操作指令;
[0047] 步骤S204,响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值,其中,所述多个目标设备与所述终端的距离均处于预设范围内,所述第一能量值用于对所述多个目标设备的第一目标组件进行校准;
[0048] 步骤S206,在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的第二能量值,其中,所述第二能量值用于对所述多个目标设备的第二目标组件进行校准;
[0049] 步骤S208,在所述第二目标组件校准完成后,将根据所述第一能量值和所述第二能量值确定的补偿系数矩阵发送至所述多个目标设备,以使所述多个目标设备根据所述补偿系数矩阵进行第一目标组件校准和第二目标组件校准。
[0050] 执行上述步骤,通过终端的客户端接收目标对象的操作指令;响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值,其中,所述多个目标设备与所述终端的距离均处于预设范围内,所述第一能量值用于对所述多个目标设备的第一目标组件进行校准;在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的第二能量值,其中,所述第二能量值用于对所述多个目标设备的第二目标组件进行校准;在所述第二目标组件校准完成后,将根据所述第一能量值和所述第二能量值确定的补偿系数矩阵发送至所述多个目标设备,以使所述多个目标设备根据所述补偿系数矩阵进行第一目标组件校准和第二目标组件校准,采用上述技术方案,解决了相关技术中无法有效对设备进行校准等问题,进而可以完成设备的校准,具有更好的操作性。
[0051] 需要说明的是,本发明实施例中的“第一目标组件”可以是目标设备中的麦克风,“第二目标组件”可以是目标设备的扬声器,“第一目标音频”和“第二目标音频”可以为相同或不同的唤醒词音频,用于唤醒目标设备。
[0052] 可选的,通过终端的客户端接收目标对象的操作指令之前,所述方法还包括:通过所述终端显示所述客户端的设置界面,其中,所述设置界面上至少包括以下之一:第一按钮,N个第二按钮,其中,所述第一按钮用于指示是否开启分布式校准,N个所述第二按钮用于指示是否开启与所述终端距离不同的校准流程,所述分布式校准包括:第一目标组件校准,第二目标组件校准,N为正整数。
[0053] 在本发明实施例中,可以通过联网方式对客户端进行相应设置,例如,在图6中目标对象可以在APP客户端联网后,进入功能入口后,点击分布式模块进入设置页面进行分布式功能设置,确保可以根据目标对象的需求进行设备校准。
[0054] 可选的,响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值之后,所述方法还包括:获取步骤:获取所述目标设备的所述第一能量值与标准能量值的比值;循环执行M次所述获取步骤,得到M个所述比值,获取所述M个比值的平均值,将所述M个比值的平均值作为所述补偿系数矩阵的对角线系数,也就是说,在多个目标设备接收到包含唤醒词的第一目标音频并进行响应之后,目标设备进一步的可以通过打分程序计算得到该能量下的多个目标设备对应距离与标准距离值的比值,并进行M次循环距离比值计算过程,并将M次计算结果平均距离值作为该距离下的补偿系数矩阵的对角线系数。
[0055] 可选的,指示所述多个目标设备中的指定设备播放第二目标音频之前,所述方法还包括:向所述指定设备发送播放指令,其中,所述播放指令用于指示所述指定设备播放所述第二目标音频,也就是说,根据目标对象的操作指令,终端客户端向指定设备通过局域网下发播放指令,控制该设备播放本地存储的包含唤醒词的第一目标音频。
[0056] 可选的,在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收多个目标设备响应所述第二目标音频后的第二能量值之后,所述方法还包括:获取所述指定设备对响应第二目标音频所反馈的第三能量值,以及其他设备响应对所述第二目标音频所反馈的第四能量值,其中,所述第二能量值包括:所述第三能量值,所述第四能量值;将所述第四能量值和所述第三能量值的比值确定为所述补偿系数矩阵中除对角线系数以外的其他系数,对于每一个设备,接收到唤醒词的时候,通过设备内置的打分程序得到两个能量值,分别是:第一目标组件接收到的第二目标音频能量值(相当于第三能量值)和参考通道的TTS音频能量值(相当于第四能量值),这一对能量值记为(Emic,i, Espk,i),其中i表示设备标号。
[0057] 本实施例中,以由目标设备执行为例进行说明。如图3所示,图3是根据本发明实施例的由目标设备执行的一种设备校准方法的流程示意图,包括以下步骤:
[0058] 步骤S302,接收终端上的客户端下发的补偿系数矩阵,其中,所述补偿系数矩阵根据第一能量值和第二能量值确定的,所述第一能量值为所述客户端响应目标对象的操作指令后向多个目标设备播放第一目标音频,接收的所述多个目标设备根据响应所述第一目标音频后反馈的能量值,所述第二能量值为在所述多个目标设备的第一目标组件校准完成后,所述客户端指示所述多个目标设备中的指定设备播放第二目标音频,接收的所述多个目标设备响应所述第二目标音频后的能量值,所述多个目标设备与所述终端的距离均处于预设范围内;
[0059] 步骤S304,根据所述补偿系数矩阵对目标设备的第一目标组件校准和第二目标组件进行校准。
[0060] 通过上述步骤,接收终端上的客户端下发的补偿系数矩阵,其中,所述补偿系数矩阵根据第一能量值和第二能量值确定的,所述第一能量值为所述客户端响应目标对象的操作指令后向多个目标设备播放第一目标音频,接收的所述多个目标设备根据响应所述第一目标音频后反馈的能量值,所述第二能量值为在所述多个目标设备的第一目标组件校准完成后,所述客户端指示所述多个目标设备中的指定设备播放第二目标音频,接收的所述多个目标设备响应所述第二目标音频后的能量值,所述多个目标设备与所述终端的距离均处于预设范围内;根据所述补偿系数矩阵对目标设备的第一目标组件校准和第二目标组件进行校准,采用上述技术方案,解决了相关技术中无法有效对设备进行校准等问题,进而可以完成设备的校准,具有更好的操作性。
[0061] 可选的,根据所述补偿系数矩阵对目标设备的第一目标组件校准和第二目标组件进行校准,包括:根据所述补偿系数矩阵确定校准参数;根据所述校准参数对目标设备的第一目标组件校准和第二目标组件进行校准,目标设备根据获取到的补偿系数矩阵确定自身的校准参数,并通过校准参数完成第一目标组件增益校准,为了确保消除所述目标设备之外的第二目标组件播放音频信号对于补偿系数矩阵的影响,在第一目标组件增益校准完成之后进行相应的第二目标组件干扰校准。
[0062] 可选的,根据所述补偿系数矩阵确定校准参数之后,所述方法还包括:将所述校准参数写入到目标设备的本地文件中,也就是说,在目标设备完成校准后,将自身校准参数写入目标设备的本地文件中,用于下次设备校准的使用。
[0063] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0064] 本实施例中,以由终端执行为例进行说明,根据本发明实施例的又一方面,还提供了一种设备校准装置,如图4所示,该装置包括:
[0065] (1)接收模块42,用于通过终端的客户端接收目标对象的操作指令;
[0066] (2)第一处理模块44,用于响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值,其中,所述多个目标设备与所述终端的距离均处于预设范围内,所述第一能量值和所述标准能量值用于对所述多个目标设备的第一目标组件进行校准;
[0067] (3)第二处理模块46,用于在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的第二能量值,其中,所述第二能量值用于对所述多个目标设备的第二目标组件进行校准;
[0068] (4)发送模块48,用于在所述第二目标组件校准完成后,将根据所述第一能量值和所述第二能量值确定的补偿系数矩阵发送至所述多个目标设备,以使所述多个目标设备根据所述补偿系数矩阵进行第一目标组件校准和第二目标组件校准。
[0069] 通过上述模块,通过终端的客户端接收目标对象的操作指令;响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值,其中,所述多个目标设备与所述终端的距离均处于预设范围内,所述第一能量值用于对所述多个目标设备的第一目标组件进行校准;在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的第二能量值,其中,所述第二能量值用于对所述多个目标设备的第二目标组件进行校准;在所述第二目标组件校准完成后,将根据所述第一能量值和所述第二能量值确定的补偿系数矩阵发送至所述多个目标设备,以使所述多个目标设备根据所述补偿系数矩阵进行第一目标组件校准和第二目标组件校准,采用上述技术方案,解决了相关技术中无法有效对设备进行校准等问题,进而可以完成设备的校准,具有更好的操作性。
[0070] 可选的,接收模块还用于通过所述终端显示所述客户端的设置界面,其中,所述设置界面上至少包括以下之一:第一按钮,N个第二按钮,其中,所述第一按钮用于指示是否开启分布式校准,N个所述第二按钮用于指示是否开启与所述终端距离不同的校准流程,所述分布式校准包括:第一目标组件校准,第二目标组件校准,N为正整数,可选地,可以通过联网方式对客户端进行相应设置,例如,在图6中目标对象可以在APP客户端联网后,进入功能入口后,点击分布式模块进入设置页面进行分布式功能设置,确保可以根据目标对象的需求进行设备校准。
[0071] 可选的,第一处理模块还用于获取所述目标设备的所述第一能量值与标准能量值的比值;循环执行M次所述获取步骤,得到M个所述比值,获取所述M个比值的平均值,将所述M个比值的平均值作为所述补偿系数矩阵的对角线系数,在多个目标设备接收到包含唤醒词第一目标音频并进行响应之后,目标设备进一步的可以通过打分程序计算得到该能量下的对个目标设备对应距离与标准距离值的比值,并进行M次循环距离比值计算过程,并将M次计算结果平均距离值作为该距离下的补偿系数矩阵的对角线系数。
[0072] 可选的,第二处理模块还用于向所述指定设备发送播放指令,其中,所述播放指令用于指示所述指定设备播放所述第二目标音频,根据目标对象的操作指令,终端客户端向指定设备通过局域网下发播放指令,控制该设备播放本地存储的包含唤醒词的第一目标音频。
[0073] 可选的,发送模块还用于获取所述指定设备对响应第二目标音频所反馈的第三能量值,以及其他设备响应对所述第二目标音频所反馈的第四能量值,其中,所述第二能量值包括:所述第三能量值,所述第四能量值;将所述第四能量值和所述第三能量值的比值确定为所述补偿系数矩阵中除对角线系数以外的其他系数,对于每一个设备,接收到唤醒词时候,通过内置的打分程序得到两个能量值,分别是:第一目标组件接收到的第二目标音频能量值(相当于第三能量值)和参考通道的TTS音频能量值(相当于第四能量值),这一对能量值分别记为(Emic,i,Espk,i),其中i表示设备标号。
[0074] 在本实施例中,以由设备端执行为例进行说明,根据本发明实施例的又一方面,还提供了一种设备校准装置,如图5所示,该装置包括:
[0075] (1)接收模块52,用于接收终端上的客户端下发的补偿系数矩阵,其中,所述补偿系数矩阵根据第一能量值和第二能量值确定的,所述第一能量值为所述客户端响应目标对象的操作指令后向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的能量值,所述第二能量值为在所述多个目标设备的第一目标组件校准完成后,所述客户端指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的能量值,所述多个目标设备与所述终端的距离均处于预设范围内;
[0076] (2)校准模块54,用于根据所述补偿系数矩阵对目标设备的第一目标组件校准和第二目标组件进行校准。
[0077] 通过上述模块,接收终端上的客户端下发的补偿系数矩阵,其中,所述补偿系数矩阵根据第一能量值和第二能量值确定的,所述第一能量值为所述客户端响应目标对象的操作指令后向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的能量值,所述第二能量值为在所述多个目标设备的第一目标组件校准完成后,所述客户端指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的能量值,所述多个目标设备与所述终端的距离均处于预设范围内;根据所述补偿系数矩阵对目标设备的第一目标组件校准和第二目标组件进行校准,采用上述技术方案,解决了相关技术中无法有效对设备进行校准等问题,进而可以完成设备的校准,具有更好的操作性。
[0078] 可选的,校准模块还用于根据所述补偿系数矩阵确定校准参数;根据所述校准参数对目标设备的第一目标组件校准和第二目标组件进行校准,目标设备获取到终端的客户端下发的补偿系数矩阵确定自身的校准参数,并通过校准参数完成第一目标组件增益校准,为了确保消除所述目标设备之外的第二目标组件播放音频信号对于补偿系数矩阵的影响,在第一目标组件增益校准完成之后进行相应的第二目标组件干扰校准。
[0079] 可选的,校准模块还用于将所述校准参数写入到目标设备的本地文件中,在目标设备完成校准后,将自身校准参数写入目标设备的本地文件中,用于下次设备校准的使用。
[0080] 以下结合一可选实施例对上述设备校准方法的技术方案进行说明,但不用于限定本发明实施例的技术方案。
[0081] 由于常规的主流校准方案采用的是线下实时手工校准,即:固定发声位置和收音位置,标准扬声器播放音频,将待校准设备放置收音处录取音频,之后将待校准录取的音频与标准麦克风录取的音频进行比对,一般是在频域进行比对,将关键频点的幅度校准到标准设备对应频点的幅度,也可以采用简单的时域能量比对。然而,随着智能设备的增多,特别是低成本设备的增加,设备的硬件差异太大,麦克风一致性太差,无法做到对每个设备进行线下人工校准。
[0082] 为了解决上述技术问题,本发明可选实施例提供了一种用户自校准方法,简而言之,将麦克风校准的工作开放给用户,在手机APP中增加分布式自校准功能,通过APP实现对同一个局域网下的硬件设备的校准。进一步的,提高麦克风和扬声器校准的操作性,提高设备的麦克风和扬声器校准的一致性,降低了算法对硬件的需求,从而降低硬件成本,提高经济效益。
[0083] 具体地,在本发明实施例中,基于手机APP实现分布式设备校准的方案主要涉及APP端(相当于终端的客户端)和设备端(相当于目标设备)两种配置方式,以及两端之间的交互方法,具体说明如下。
[0084] 在APP端主要涉及的是用户控制界面,如图6所示为APP端的指令下发和交互示意图,具体如下:
[0085] 步骤一:通过配网链接设备。如下图6(a)所示配网链接设备A。
[0086] 步骤二:通过APP进行设置。如下图6(b)所示,红方框中的智能音箱 10即为链接上的设备A,点击进入智能音箱10的设置页面,即:功能入口;功能入口中设置分布式模块,点击分布式模块之后进入分布式设置界面,如图6(c)所示。
[0087] 步骤三:分布式设置界面主要包括两个功能按钮:“分布式校准”和“开启分布式”。分布式校准包括两种形式:麦克风增益校准和扬声器放音干扰校准,如图7所示为分布式功能设置界面的示意图,如图7所示:
[0088] 1)麦克风增益校准。主要完成该设备麦克风与标准设备麦克风之间的校准。分布式校准界面有3种距离的校准按钮(分别对应三种距离的标准设备打分值),若设置对应距离的校准,则点击右侧对应开关为“开”状态。此时,APP会循环播放存储在其中的唤醒词音频,设备麦克风接收到唤醒词之后通过打分程序计算得到该距离下的能量值为: 其中di表示距离,k表示设备ID。设备计算完该能量值之后会通过网络回传该值给 APP,APP中将该能量值与该距离下的标准值 做比值,从而计算得到该设备在该距离下的校准系数为:
[0089]
[0090] 在该距离下计算完一次系数之后,APP会与设备进行一次握手,如此反复,当且仅当目标设备与客户端APP连续完成3次握手之后,APP将三次计算结果平均值作为该距离下的校准值,此时开关右侧的指示灯会被点亮为绿色,同时停止播放唤醒词音频,表示该距离下的校准完成。以此方式完成其他距离的校准。当所有距离完成校准之后,点击“设置完毕”按钮,此时APP将三种距离下的参数进行加权平均之后得到最终校准系数,计算结束右侧亮绿灯,结束校准。为了兼容房间空间限制导致长距离和短距离无法校准的情况(例如:由于房间空间小导致的长距离无法校准和由于设备放置位置(例如:挂式空调)导致的短距离无法校准),APP 还应该兼容单个距离校准的情况,例如:只设置完成了1m距离的校准,由于房间空间不足,无法完成2m和3m的校准,此时只需要点击设置完毕按钮即可完成校准功能。在点击“设置完毕”按钮的同时,APP应该检测上面三种距离的校准情况,若三种距离的校准标志位都不存在,则“设置完毕”按钮处于“关”状态。如图8所示为麦克风增益校准控制逻辑流程图,注意,条件允许情况下,尽量将所有距离校准完成,提高校准精度。不同距离表示用户所持手机与被校准设备的直线距离,例如:“1m”表示所持手机与被校准设备的直线距离为1米。用户必须持同一个手机进行不同设备的校准,校准期间不要更换手机,本发明可选的是在短距离1米至 3米之间进行目标设备的校准,本发明对此不做过多限定。
[0091] 2)扬声器干扰校准。只有当麦克风增益校准完成之后才可进行扬声器干扰校准。其主要解决的问题是对于所有加入分布式的设备之间,当存在设备播报TTS(从文本到语音)时,播报TTS的设备本身因为有回声消除算法,不会影响本身的打分值,但该TTS声音会被网络中的其他设备接收到,而在这些设备中由于不存在该TTS对应的参考信号,导致回声消除无法消掉,因而被当作额外音频进入打分程序,进而导致打分结果比实际偏高,影响分布式判决。如图7所示,在“扬声器干扰校准”一栏的下方界面显示了该局域网下已经绑定的所有设备,若该设备已经完成了麦克风增益校准,则显示为绿色,否则为灰色,用户可以根据该颜色标志了解到哪些设备有待校准。在“扬声器干扰校准”一栏有个开关按钮,打开该按钮处于“开”状态,即可对该局域网下的所有分布式设备进行TTS干扰校准。具体步骤如下:
[0092] a)麦克风校准检查。在进行扬声器放音干扰校准之前,APP会检查该局域网中的所有设备是否已经完成麦克风增益校准,即:检测所有设备的“设置完毕”状态标志,只有当所有设备对应的该标志位为“1”(对应的状态标注灯为绿色),才能进行扬声器放音干扰校准,否则该开关按钮处于灰度状态,锁定无法打开。若所有设备已经完成麦克风增益校准,则可以打开该开关。
[0093] b)扬声器干扰校准。打开“扬声器干扰校准”开关,APP会通过局域网下发指令到被校准设备(对应的设备会被标记为红色),控制该设备播放本地存储的唤醒词音频。此时,网络中的其他设备都会接收到该设备的TTS播报音频。假定,设备i播放唤醒音频,设备i自身会通过打分程序计算得到自身参考通道的播放的音频能量,记作Ei,之后与APP进行握手,将该值回传给APP,当且仅当该设备连续完成3次握手成功之后, APP将三次结果的平均值作为设备i自身参考通道的音频能量。与此同时,设备j接收到设备i播放的音频,设备j通过与麦克风增益校准中相同的打分程序完成干扰能量的计算,记为:Ei,j。三次握手成功之后,APP将三次结果的平均值作为设备i对设备j的干扰能量。同理,其他接收设备按照同样的方式与APP进行交互完成干扰能量的计算。当局域网中的所有设备完成干扰能量计算之后,APP控制设备i结束唤醒词播报,表示完成本设备所有干扰能量的计算。按照这样的方式,依次点亮第二个设备(标记为红色),让其播放同样的唤醒词音频,用上述相同的方式完成该设备所有干扰能量的计算。例如:设备1被点亮为红色,则设备1开始播报唤醒词音频,此时设备1中的打分程序可以计算得到参考通道的能量值,同时通过局域网向APP回传握手信号,当连续三次握手成功之后,计算三次的平均值,记该值为该设备的基准能量,符号表示为E1,1;与此同时,该唤醒词音频会分别被设备2、设备3和设备4接收到,在这些设备中,打分程序会计算得到麦克风接收信号的能量值,完成一次计算即通过局域网向APP回传握手信号,当连续三次握手成功之后,计算三次的平均值,记为设备1对设备2的干扰,符号表示为:E12;同理,设备3和设备4回传的能量值依次为E13和E14。当APP接收到设备1对应的所有TTS干扰能量之后,通过归一化程序得到能量比例系数向量为:a1=[1,a1,2,a1,3,a1,4],其中:
[0094]
[0095] 所以,a12=E12/E1,a13=E13/E1,a14=E14/E1。同理,依次点亮设备2、设备3、设备4,从而得到干扰归一化矩阵为:
[0096]
[0097] 为了统一校准参数和简化参数表达,将上式矩阵中的所有参数1都用对应设备的麦克风增益校准系数bi(i表示设备号:如1,2,3,4)表示,从而得到校准矩阵为:
[0098]
[0099] 当所有TTS干扰校准完成之后,“扬声器干扰校准”一栏右侧的状态指示灯亮绿色。如图9所示为扬声器干扰校准的控制逻辑流程图。
[0100] 3)开启分布式,当所有校准工作完成之后,可以选择是否开启分布式功能。若需要开启,则点击右侧的按钮为“开”状态。此时,APP会通过局域网将上述计算得到的补偿系数矩阵传给所有被校准设备,被校准设备与APP进行连续3次握手成功之后,状态指示灯亮绿色表示补偿系数矩阵下发成功。为了保证分布式的准确性,在点击“开启分布式”按钮的同时检测“扬声器干扰校准”中的状态标志位,若该标志位为灰色,则无法开启分布式,即:“开启分布式”处于锁定的“关”状态,标志无法设置;若为绿色,则说明所有设备的麦克风增益校准和扬声器干扰校准均已完成,可以进行分布式竞争响应。
[0101] 在设备端主要涉及校准参数的打分计算、参数保存、分布式设备网络联合判决程序三个个步骤,具体如下:
[0102] 步骤A、校准参数计算。具体的计算流程如图10所示,设备中的第一目标组件接收终端播放的第二目标音频,计算唤醒概率,若概率超过门限,则截取第一目标组件录取的原始唤醒音频信号,该音频信号经过回声消除模块得到纯净的音频,之后送入打分程序完成能量计算,并通过网络传给 APP。每完成一次能量计算,即将能量值传给APP并完成一次握手,当连续三次完成握手之后结束本次计算。能量计算可以转变到频域,选择特定的频段进行计算,以此来提高对环境的鲁棒性。
[0103] 一种可行的能量计算流程如图11所示,接收信号经过分帧处理后首先变换到频域,在频域通过特定的判定方法选出对环境鲁邦的频点(一种简单的方法就是提前进行大量测量以选出好的频段,例如:3kHz~6kHz),将这些频点的能量累加之后得到该帧的能量值,以此方法计算截取的唤醒词各个数据帧的能量;计算这些能量的平均值,将该平均值乘以一个比例系数β作为门限值,将唤醒词的每一帧能量与该门限值比较,留下大于门限的数据帧,剔除小于门限的数据帧,最后计算保留下来的数据帧对应能量的平均值作为唤醒词的能量值,并传给APP。由于多个设备在同一时间接收唤醒词时,由于距离声源位置的不同,每个设备在唤醒打分之后截取的第二目标音频位置可能不同,音频的质量也不相同。采用这种方法计算可以消除音频中的噪声段或者静音段,增加打分程序这种不确定因素的鲁棒性,提高能量计算的准确度。
[0104] 步骤B、参数保存。校准系数计算完毕并由APP的“开启分布式”按钮下发完成之后,该校准参数保存在本机上,断电或重启之后参数不会丢失。一种可行的方式是由SDK将该参数写入本地文件,每次重启或断电之后SDK会读入本地文件中存储的参数送给分布式打分程序的接口。如图12 所示为APP与设备交互过程示意图。
[0105] 步骤C、分布式设备网络联合判决。校准系数(包括第一目标组件增益校准和第二目标组件干扰校准)计算完毕并由APP的“开启分布式”按钮下发完成之后,该参数通过局域网下发给所有终端设备进行本地保存。开启分布式之后,所有设备进入竞争响应模式。此时,当用户说出唤醒词的时候,唤醒音频会被局域网中的所有设备接收。对于每一个设备,接收到唤醒词时候,通过内置的打分程序得到两个能量分值,分别是:第一目标组件接收到的第二目标音频能量值和参考通道的TTS音频能量值,这一对能量值分别记为(Emic,i,Espk,i),其中i表示设备标号。计算完能量对之后,网络随机选择一个设备作为中控设备,所有的设备将各自计算得到的能量对会同其自身的设备ID一起(记作:{ID,(Emic,Espk)}),通过网络传输给该中控设备。假定,网络中有4个设备,则所有的能量对可以表示为: {#1,(Emic,1,Espk,1)},{#2,(Emic,2,Espk,2)},{#3,(Emic,3,Espk,3)},{#4,(Emic,4, Espk,4)}。由存储在本地的校准矩阵表可以得到校准关系如下表1所示:
[0106] 表1校准表
[0107]  #1 #2 #3 #4
#1 b1 a1,2 a1,3 a1,4
#2 a2,1 b2 a2,3 a2,4
#3 a3,1 a3,2 b3 a3,4
#4 a4,1 a4,2 a4,3 b4
[0108] 根据上述校准表格,任意一个设备的能量分值可以表示为:
[0109]
[0110] 通过排序得到能量最高的设备即为竞争胜出的设备,网络控制由该设备应答唤醒词,其他设备静默。
[0111] 即本发明可选实施例提出了一种基于手机APP的分布式设备竞争响应用户自校准方法,利用手机APP对用户设备进行配置,将同一个局域网中的用户设备的麦克风和扬声器校准到同一个标准,消除各麦克风拾音差异,同时通过配置各设备的扬声器消除扬声器发声时对其他设备的干扰,之后通过实时计算设备算法唤醒时刻的麦克风拾音能量来判断用户距离的远近,从而实现“就近唤醒”。
[0112] 综上,本发明可选实施例,提供了一种基于APP的设备竞争响应校准方法,通过手机APP实现对联网设备麦克风增益和扬声器放音干扰的校准,消除同一个局域网中因不同设备麦克风差异引入的能量计算差异,同时消除设备扬声器放音时产生的干扰能量,使所有设备都在一个统一的基准上竞争响应唤醒,实现对联网设备麦克风增益的校准,使其校准到同一个标准麦克风,还实现对联网设备扬声器放音干扰的校准,消除同一个局域网中的设备在扬声器放音时对其他设备产生的干扰能量,同时设备校准的可操作性得到了大大提高,可以根据每个家庭用户的需求,实时完成设备的校准,避免了线下人工校准,由于该分布式竞争响应方案避免了对硬件一致性的需求,从而降低了硬件成本,进而提高了产品的经济效益。
[0113] 本发明实施例从方案设计上实现了分布式设备竞争响应,可以利用 APP实现用户对设备的校准,避免了从纯粹算法设计实现竞争响应,从而降低了对竞争响应打分算法的复杂性需求,降低了算法复杂度。
[0114] 需要说明的是,以上技术方案可以结合使用,上述各个模块可以位于同一处理器中,也可以位于不同处理器中,本发明实施例对此不作限定
[0115] 根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0116] 可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
[0117] S1,通过终端的客户端接收目标对象的操作指令;
[0118] S2,响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值,其中,所述多个目标设备与所述终端的距离均处于预设范围内,所述第一能量值用于对所述多个目标设备的第一目标组件进行校准;
[0119] S3,在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的第二能量值,其中,所述第二能量值用于对所述多个目标设备的第二目标组件干扰进行校准;
[0120] S4,在所述第二目标组件校准完成后,将根据所述第一能量值和所述第二能量值确定的补偿系数矩阵发送至所述多个目标设备,以使所述多个目标设备根据所述补偿系数矩阵进行第一目标组件校准和第二目标组件校准。
[0121] 可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、ROM(Read‑Only Memory,只读存储器)、RAM(Random Access Memory,随机存取器)、磁盘或光盘等。
[0122] 根据本发明实施例的又一个方面,还提供了一种用于实施上述设备校准方法的电子装置,如图13所示,该电子装置包括存储器1002和处理器 1004,该存储器1002中存储有计算机程序,该处理器1004被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
[0123] 可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
[0124] 可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0125] S1,通过终端的客户端接收目标对象的操作指令;
[0126] S2,响应所述操作指令,向多个目标设备播放第一目标音频,接收所述多个目标设备根据响应所述第一目标音频后反馈的第一能量值,其中,所述多个目标设备与所述终端的距离均处于预设范围内,所述第一能量值用于对所述多个目标设备的第一目标组件进行校准;
[0127] S3,在所述多个目标设备的第一目标组件校准完成后,指示所述多个目标设备中的指定设备播放第二目标音频,接收所述多个目标设备响应所述第二目标音频后的第二能量值,其中,所述第二能量值用于对所述多个目标设备的第二目标组件进行校准;
[0128] S4,在所述第二目标组件校准完成后,将根据所述第一能量值和所述第二能量值确定的补偿系数矩阵发送至所述多个目标设备,以使所述多个目标设备根据所述补偿系数矩阵进行第一目标组件校准和第二目标组件校准。
[0129] 可选地,本领域普通技术人员可以理解,图3所示的结构仅为示意,电子装置也可以是智能终端(如Android终端、iOS终端等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图13其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图13中所示更多或者更少的组件(如网络接口等),或者具有与图13所示不同的配置。
[0130] 其中,存储器1002可用于存储软件程序以及模块,如本发明实施例中的设备校准方法和装置对应的程序指令/模块,处理器1004通过运行存储在存储器1002内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的设备校准方法。存储器1002可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1002可进一步包括相对于处理器1004远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。作为一种示例,如图13所示,上述存储器1002中可以但不限于包括上述设备校准装置中的接收模块42、第一处理模块
44、第二处理模块46、发送模块48。此外,还可以包括但不限于上述设备校准装置中的其他模块单元,本示例中不再赘述。
[0131] 可选地,上述的传输装置1006用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1006包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1006为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
[0132] 此外,上述电子装置还包括:显示器1008,用于显示终端的客户端的设置界面;和连接总线1010,用于连接上述电子装置中的各个模块部件。
[0133] 在其他实施例中,上述终端或者目标设备可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(P2P,Peer To Peer)网络,任意形式的计算设备,比如目标设备、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。
[0134] 可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read‑Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
[0135] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0136] 上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、目标设备或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。
[0137] 在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0138] 在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0139] 作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0140] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0141] 以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。