参数调整方法及装置、存储介质及电子装置与流程
未命名
08-05
阅读:99
评论:0
1.本技术涉及智慧家庭技术领域,具体而言,涉及一种参数调整方法及装置、存储介质及电子装置。
背景技术:
2.随着语音识别技术的不断迭代,其识别率也随之不断提高,语音识别技术受到了很多iot(internet of things,物联网)厂商的重视,越来越多的家用设备应用了智能语音技术,语音交互的需求与使用场景不断扩展。尤其是在居家场所,为人与各种智能设备之间提供了一种便捷高效的沟通方式,不仅解放了双手,也延伸了人机交流的距离,让人与智能设备的交互更加自然。
3.语音唤醒是开启语音交互的第一步,同时也是分布式唤醒的第一步,所谓分布式唤醒,就是同一物理空间内存在多台智能语音交互设备时,为了防止“一呼百应”,只唤醒离用户最近的一台智能设备。要做到这一步,需要知道哪台设备离用户最近,这就需要用到分布式算法了,通过把唤醒音频送给分布式唤醒算法,分布式唤醒算法通过唤醒音频的能量、角度等信息计算出一个得分值,所有附近本地唤醒的设备把各自计算出的得分值通过语音sdk(software development kit,软件开发包)送到云端进行判决,通知各个设备谁可以唤醒谁不可以唤醒。
4.但是这种分布式唤醒算法计算得分值的准确性依赖于唤醒引擎及设备硬件资源差异,唤醒引擎本身唤醒速度的差异及硬件本身的差异造成的唤醒音频的差异,会给分布式唤醒决策时间窗口大小调整及准确地计算得分带来很大的困难,所以在日常开发调试中会提前调试好分布式唤醒算法的一些参数,比如板类型、麦克风数目及位置等,通过配置文件的方式固定写在设备指定目录下,设备运行时会通过读取提前写好在指定路径下的分布式唤醒配置方案来配置自己的各种分布式唤醒算法参数。这种方式要求出厂前必须提前在设备中放好调试完成的各种分布式唤醒算法配置参数,非常不灵活,一旦出厂到用户手中,很难做出调整,只能通过加载固件升级版本时,才能一并修改更新。可能只需要修改一个参数,但是也必须升级版本才能做到,这极大影响了调试效率。
5.针对相关技术中,语音交互设备的分布式唤醒算法的配置参数在出厂后,只能通过固件版本升级进而更新等问题,尚未提出有效的解决方案。
6.因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。
技术实现要素:
7.本技术实施例提供了一种参数调整方法及装置、存储介质及电子装置,以至少解决相关技术中语音交互设备的分布式唤醒算法的配置参数在出厂后,只能通过固件版本升级进而更新的问题。
8.根据本技术实施例的一方面,提供一种参数调整方法,包括:获取语音交互设备的设备标识,其中,所述语音交互设备用于实现目标空间区域内的分布式唤醒;根据所述设备
标识生成参数获取请求,将所述参数获取请求发送至为所述目标空间区域内的所有语音交互设备配置的信息配置平台,其中,所述参数获取请求用于获取所述设备标识对应的参数配置信息;接收所述信息配置平台基于所述参数获取请求反馈的参数配置信息,并根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,其中,所述第一配置文件用于保存分布式参数。
9.在一个示例性的实施例中,根据所述设备标识生成参数获取请求,包括:获取所述语音交互设备对应的用于保存所述分布式参数的第一配置文件;将所述设备标识添加至所述第一配置文件,得到包括所述设备标识和所述第一配置文件的参数获取文件;根据所述参数获取文件生成所述参数获取请求。
10.在一个示例性的实施例中,根据所述设备标识生成参数获取请求,包括:确定所述语音交互设备与所述信息配置平台是否预先配置所有所述语音交互设备的配置文件;如果是,则直接根据所述设备标识生成所述参数获取请求,其中,所述参数获取请求用于在所述信息配置平台预先配置的所述语音交互设备的配置文件中确定与所述设备标识对应的第一配置文件。
11.在一个示例性的实施例中,根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,包括:从所述参数配置信息中解析出第二配置文件,其中,所述第二配置文件保存有用于调整第一配置文件的第一分布式参数;从所述第一配置文件中确定与所述第二配置文件中的第一分布式参数对应的第二分布式参数;在所述第一分布式参数和所述第二分布式参数不同的情况下,将所述第二分布式参数替换为所述第一分布式参数,以调整所述语音交互设备本地保存的第一配置文件。
12.在一个示例性的实施例中,从所述参数配置信息中解析出第二配置文件之后,所述方法还包括:确定发送参数获取请求之前采用的第一时间窗口,并根据所述第二配置文件确定第二时间窗口,其中,所述第二时间窗口为调整所述第一配置文件后,执行所述分布式唤醒需要的时间窗口;比较所述第一时间窗口和所述第二时间窗口;在所述第一时间窗口小于所述第二时间窗口的情况下,将所述第一时间窗口更新为所述第二时间窗口。
13.在一个示例性的实施例中,获取语音交互设备的设备标识之后,所述方法还包括:确定所述语音交互设备是否执行分布式唤醒失败;在所述语音交互设备执行分布式唤醒失败的情况下,禁用所述设备标识对应的语音交互设备的分布式唤醒功能,并启用所述设备标识对应的语音交互设备的关键词唤醒功能,其中,所述关键词包括以下至少之一:所述语音交互设备的设备名称,所述语音交互设备的设备功能。
14.在一个示例性的实施例中,禁用所述设备标识对应的语音交互设备的分布式唤醒功能之前,所述方法还包括:通过以下方式之一确定目标空间区域内的分布式唤醒执行失败:在所述目标空间区域内存在多个语音交互设备被同时唤醒;在所述目标空间区域内,执行分布式唤醒的语音交互设备不是目标对象指示的待唤醒的语音交互设备。
15.根据本技术实施例的另一方面,还提供了一种参数调整装置,包括:获取模块,用于获取语音交互设备的设备标识,其中,所述语音交互设备用于实现目标空间区域内的分布式唤醒;发送模块,用于根据所述设备标识生成参数获取请求,将所述参数获取请求发送至为所述目标空间区域内的所有语音交互设备配置的信息配置平台,其中,所述参数获取请求用于获取所述设备标识对应的参数配置信息;接收模块,用于接收所述信息配置平台
基于所述参数获取请求反馈的参数配置信息,并根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,其中,所述第一配置文件用于保存分布式参数。
16.根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述参数调整方法。
17.根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述参数调整方法。
18.通过本技术,获取语音交互设备的设备标识,其中,所述语音交互设备用于实现目标空间区域内的分布式唤醒;根据所述设备标识生成参数获取请求,将所述参数获取请求发送至为所述目标空间区域内的所有语音交互设备配置的信息配置平台,其中,所述参数获取请求用于获取所述设备标识对应的参数配置信息;接收所述信息配置平台基于所述参数获取请求反馈的参数配置信息,并根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,其中,所述第一配置文件用于保存分布式参数。也就是说,通过获取目标空间区域内用于实现分布式唤醒的语音交互设备的设备标识,并根据设备标识向信息配置平台发送参数获取请求,进而基于信息配置平台反馈的参数配置信息调整语音交互设备本地保存的第一配置文件,采用上述技术方案,解决了相关技术中语音交互设备的分布式唤醒算法的配置参数在出厂后,只能通过固件版本升级进而更新的问题;提升了分布式唤醒算法配置参数的调试效率。
附图说明
19.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
20.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
21.图1是根据本技术实施例的一种可选的参数调整方法的硬件环境示意图;
22.图2是根据本技术实施例的一种可选的参数调整方法的流程图;
23.图3是根据本技术实施例的一种可选的参数调整方法的参数获取文件生成示意图;
24.图4是根据本技术实施例的一种可选的参数调整方法的时序图;
25.图5是根据本技术实施例的一种可选的参数调整装置的结构框图。
具体实施方式
26.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
27.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
28.根据本技术实施例的一个方面,提供了一种参数调整方法。该参数调整方法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligence house)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述参数调整方法可以应用于如图1所示的由多个终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与多个终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或边缘计算服务,用于为服务器104提供数据运算服务。
29.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
30.在本实施例中提供了一种参数调整方法,包括但不限于应用于语音交互设备,图2是根据本技术实施例的参数调整方法的流程图,该流程包括如下步骤:
31.步骤s202:获取语音交互设备的设备标识,其中,所述语音交互设备用于实现目标空间区域内的分布式唤醒;
32.步骤s204:根据所述设备标识生成参数获取请求,将所述参数获取请求发送至为所述目标空间区域内的所有语音交互设备配置的信息配置平台,其中,所述参数获取请求用于获取所述设备标识对应的参数配置信息;
33.步骤s206:接收所述信息配置平台基于所述参数获取请求反馈的参数配置信息,并根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,其中,所述第一配置文件用于保存分布式参数。
34.通过上述步骤,获取语音交互设备的设备标识,其中,所述语音交互设备用于实现目标空间区域内的分布式唤醒;根据所述设备标识生成参数获取请求,将所述参数获取请求发送至为所述目标空间区域内的所有语音交互设备配置的信息配置平台,其中,所述参数获取请求用于获取所述设备标识对应的参数配置信息;接收所述信息配置平台基于所述参数获取请求反馈的参数配置信息,并根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,其中,所述第一配置文件用于保存分布式参数。也就是说,通过获取
目标空间区域内用于实现分布式唤醒的语音交互设备的设备标识,并根据设备标识向信息配置平台发送参数获取请求,进而基于信息配置平台反馈的参数配置信息调整语音交互设备本地保存的第一配置文件,采用上述技术方案,解决了相关技术中语音交互设备的分布式唤醒算法的配置参数在出厂后,只能通过固件版本升级进而更新的问题;提升了分布式唤醒算法配置参数的调试效率。
35.在一个示例性的实施例中,根据所述设备标识生成参数获取请求,包括:获取所述语音交互设备对应的用于保存所述分布式参数的第一配置文件;将所述设备标识添加至所述第一配置文件,得到包括所述设备标识和所述第一配置文件的参数获取文件;根据所述参数获取文件生成所述参数获取请求。
36.可以理解的是,将实现分布式唤醒的语音交互设备的设备标识和第一配置文件共同生成参数获取文件,进而基于参数获取文件生成参数获取请求,以使得信息配置平台侧的信息配置人员可以通过解析参数获取请求直接获取待调整的第一配置文件,提高了调整效率。
37.进一步的,将所述设备标识添加至所述第一配置文件还包括:确定所述第一配置文件是否存在文件头,在所述文件头存在的情况下,将所述设备标识添加到所述第一配置文件的文件头(如图3所示),进而基于具有添加了设备标识的文件头的第一配置文件得到参数获取文件;在所述文件头不存在的情况下,基于所述设备标识为所述第一配置文件生成文件头,根据所述文件头和所述第一配置文件得到参数获取文件。
38.在一个示例性的实施例中,根据所述设备标识生成参数获取请求,包括:确定所述语音交互设备与所述信息配置平台是否预先配置所有所述语音交互设备的配置文件;如果是,则直接根据所述设备标识生成所述参数获取请求,其中,所述参数获取请求用于在所述信息配置平台预先配置的所述语音交互设备的配置文件中确定与所述设备标识对应的第一配置文件。
39.即,通常情况下,信息配置平台侧会保存有为不同语音交互设备的分布式算法配置的不同配置文件,基于此,可以根据执行分布式唤醒失败的语音交互设备的设备标识直接生成参数获取请求。以使得:信息配置平台侧在接收到参数获取请求的情况下,从参数获取请求中解析出设备标识,根据设备标识在信息配置平台中的配置文件列表中选择设备标识所指示的在信息配置平台中预先配置好的配置文件,进而使得信息配置人员可以基于选择得到的设备标识指示的在信息配置平台中的配置文件进行参数调整。
40.可选的,如果确定所述目标空间区域的全部语音交互设备均出现分布式唤醒执行失败的情况,或者未出现分布式唤醒执行失败,但需要在目标空间区域内调整全部语音交互设备的第一配置文件的情况,即简言之,在全部语音交互设备均需要被调整第一配置文件的情况下,则直接发送全局参数获取请求,其中,所述全局参数获取请求用于指示目标空间区域的场景内全部语音交互设备对应的第一配置文件均需要调整,全局参数获取请求可以仅记载目标空间区域的地理位置。
41.在一个示例性的实施例中,根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,包括:从所述参数配置信息中解析出第二配置文件,其中,所述第二配置文件保存有用于调整第一配置文件的第一分布式参数;从所述第一配置文件中确定与所述第二配置文件中的第一分布式参数对应的第二分布式参数;在所述第一分布式参数和所
述第二分布式参数不同的情况下,将所述第二分布式参数替换为所述第一分布式参数,以调整所述语音交互设备本地保存的第一配置文件。
42.需要说明的是,确定执行所述分布式唤醒所需的多个硬件,并根据所述硬件分别确定所述第一配置文件中保存的与所述硬件对应的第一分布式参数,以及第二配置文件中保存的与所述硬件对应的第二分布式参数。其中,硬件与配置文件文件中保存的分布式参数可以存在编号上的对应,第一配置文件与第二配置文件中分布式参数的次序相同。例如:第一配置文件中次序第一的分布式参数为麦克风数目(编号1),则第二配置文件中,在第二配置文件中次序第一(或编号1)的位置保存的也是麦克风数目。而根据信息配置人员的调整结果不同,次序第一的麦克风数目可能改变,也可能不变,在改变的情况下,则将本地保存的第一配置文件中的麦克风数目调整为第二配置文件中保存的麦克风数目。
43.可选的,从所述参数配置信息中解析出第二配置文件以及第二配置文件对应的设备标识,根据设备标识将所述第二配置文件发送至设备标识对应的语音交互设备,进而语音交互设备根据第二配置文件对第一配置文件进行调整。
44.在一个示例性的实施例中,从所述参数配置信息中解析出第二配置文件之后,所述方法还包括:确定发送参数获取请求之前采用的第一时间窗口,并根据所述第二配置文件确定第二时间窗口,其中,所述第二时间窗口为调整所述第一配置文件后,执行所述分布式唤醒需要的时间窗口;比较所述第一时间窗口和所述第二时间窗口;在所述第一时间窗口小于所述第二时间窗口的情况下,将所述第一时间窗口更新为所述第二时间窗口。
45.可选的,在所述第一时间窗口大于等于所述第二时间窗口的情况下,继续采用第一时间窗口。即,根据第二配置文件确定出对目标空间区域内的语音交互设备进行第一配置文件的调整后,接收分布式唤醒音频并作出决策的第二时间窗口,并与发送参数获取请求之前,接收分布式唤醒音频并作出决策的第一时间窗口相比较,选择二者时间间隔更长的作为第一配置文件调整之后所使用的时间窗口。
46.在一个示例性的实施例中,获取语音交互设备的设备标识之后,所述方法还包括:确定所述语音交互设备是否执行分布式唤醒失败;在所述语音交互设备执行分布式唤醒失败的情况下,禁用所述设备标识对应的语音交互设备的分布式唤醒功能,并启用所述设备标识对应的语音交互设备的关键词唤醒功能,其中,所述关键词包括以下至少之一:所述语音交互设备的设备名称,所述语音交互设备的设备功能。
47.可以理解的是,分布式唤醒的情况下,目标空间区域内的语音交互设备可能会对同一个唤醒词执行分布式唤醒操作,而在确定出现分布式唤醒执行失败的情况下,则根据设备标识将分布式唤醒执行失败的语音交互设备的分布式唤醒功能禁用,启用关键词唤醒功能,例如,空调在接收到带有“空调”等具体关键词的情况下,会响应语音唤醒。
48.在一个示例性的实施例中,禁用所述设备标识对应的语音交互设备的分布式唤醒功能之前,所述方法还包括:通过以下方式之一确定目标空间区域内的分布式唤醒执行失败:在所述目标空间区域内存在多个语音交互设备被同时唤醒;在所述目标空间区域内,执行分布式唤醒的语音交互设备不是目标对象指示的待唤醒的语音交互设备。
49.在多个语音交互设备被同时唤醒的情况下,可根据多个语音交互设备的设备标识共同生成并发送一条参数获取请求,也可以根据多个语音交互设备中的每一个语音交互设备的设备标识发送一条参数获取请求,根据发送参数获取请求的数目,接收信息配置平台
反馈的参数配置信息也对应为一条或多条。
50.显然,上述所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。为了更好的理解上述参数调整方法,以下结合实施例对上述过程进行说明,但不用于限定本技术实施例的技术方案,具体地:
51.在家居场景中,由于智能终端设备产品多样化,家庭中放置多台智能语音交互设备已经是常见现象,分布式唤醒的应用已是大势所趋。在理想的状况下,分布式唤醒的过程如图4中的步骤s41所示,其中,步骤s41具体还包括如下步骤:
52.步骤s410:本场景内所有参与分布式唤醒的设备都有一个本地唤醒引擎,拾到唤醒词后,比如说唤醒词是“小优小优”,本地唤醒引擎会同时唤醒;
53.步骤s412:各个设备通过语音sdk把唤醒音频送给分布式唤醒算法,算法根据能量、角度等信息进行计算,算出一个得分值;
54.步骤s414:各个设备通过网络报文把得分值给云端进行决策判断,云端根据同一时间窗口内收到的不同唤醒音频的得分值来做出谁能唤醒、谁不能唤醒的“决定”,从而完成整个分布式唤醒的过程。
55.但上述过程是语音交互设备的分布式唤醒在理想状况下的分布式唤醒流程,实际上分布式唤醒时不同的设备本身的唤醒引擎及自身硬件存在差异,例如:不同的设备的麦克风的数目及位置存在差异。唤醒引擎及自身硬件存在差异必然造成有的设备唤醒快,有的设备唤醒慢,有的设备距离用户远反而获取的唤醒音频的能量大,近的反而能量小。
56.并且还需要给出一个合理的时间窗口,在一个固定的时间窗口内收集到当前场景下的所有设备的唤醒音频,并根据音频能量大小、角度在这个固定的时间窗口内做出一个唤醒的判决并把判决结果下发给场景内的所有设备。进而计算这个时间窗口就成了一个必须要完成的任务。
57.总之,目前语音交互设备的分布式唤醒在设备具备的多种硬件存在差异的场景下,存在无法跨越设备的物理位置,实时对设备进行分布式唤醒参数下发的问题。
58.基于上述问题,本技术可选实施例给出如下构想:
59.本技术可选实施例提供了一种为多智能语音交互设备的分布式唤醒调试参数并实时下发的方案,具体而言,提供了一种通过web(world wide web,万维网)页面(相当于上述实施例中的信息配置平台)写配置给指定的一个或多个智能设备(需要说明的是,本技术实施例中的设备均指示语音交互设备)下发参数来实时调试分布式唤醒效果的方法。根据场景内不同的设备的需要,调试针对不同设备的不同参数,调试好后通过算法配置文件(相当于上述实施例中的第二配置文件)的方式写到设备中,从而完成整个场景的分布式唤醒参数调试,从而得到一个合适的时间窗口和一个准确的得分值。进而如果能通过云端下发的方式来配置分布式唤醒参数,就不用在客户家里的场景下调试,也方便后期对客户家里的设备分布式参数配置(相当于上述实施例中的第一配置文件)做随时的修改。进而有效避开了空间上的局限性,提升了调试分布式唤醒参数的效率,从而提升用户多设备语音交互的整体体验。
60.具体地,图4是根据本技术实施例的一种可选的参数调整方法的时序图,本技术可选实施例的具体实现方案如图4中的步骤s42所示,包括如下步骤:
61.步骤s420:通过html5开发web页面指定单个设备的具体设备id(相当于上述实施
例中的设备标识),或者指定一类设备的typeid(相当于上述实施例中的设备标识),比如音箱或热水器等,再通过应用层websocket协议,将通过web网页面配置好的参数传递给云端语音服务;
62.步骤s422:各个设备通过websocket客户端来接收云端语音服务下发的分布式参数配置消息,通过解析配置消息的内容,获得分布式唤醒各个参数,比如麦克风位置及数量、能量、角度等信息。语音sdk将从网络消息中解析的各种分布式唤醒调试所需要的参数跟本地存储的原有配置文件进行比对,对发生变化的参数根据web端配置进行刷新;
63.步骤s424:如果发现分布式算法配置文件有所变化,语音sdk会重启分布式模块,分布式模块会重新读取新配置的算法配置文件对分布式唤醒算法进行更新。
64.进而通过本技术可选实施例,在分布式唤醒调整参数时,可以在实验室调整参数,调好的参数可以通过云端实时下发到异地的场景中的各个分布式设备中;进而如果后期异地场景有所变动,实验室调好参数后,就可以远程为异地场景中的各个设备进行云端下发。
65.进一步的,本技术可选实施例具有如下关键点:1)解决了分布式唤醒算法调试依赖现场设备的低效问题,通过web页面可以远程实时调整分布式唤醒算法所需的参数;2)针对后期分布式场景变化的情况,也可以远程下发参数,避免调试人员(相当于上述实施例中的信息配置人员)到现场调试造成的资源浪费。
66.总而言之,目前多数分布式唤醒的方案中都存在不同设备的调参问题,多数是通过实验室调试参数,调试完成后,将参数以配置文件的方式固定写死到固件中,ota时一并升级更新,进而存在如下问题:首先是调参必须在实验室,比较麻烦,其次是更新配置文件只能对设备进行ota升级版本,不能单独调整这些分布式唤醒参数,非常不灵活。因此,基于本技术可选实施例提供的远程下发分布式唤醒参数到配置文件的方案,首先是方便了调试,无需调试人员到现场进行调试,其次是将配置文件的更新与ota升级进行解耦,大大方便了分布式唤醒的调试。为部署多智能交互设备分布式唤醒提供了一种高效的方案,同时也提升了用户整体交互体验,节约了很多的资源。
67.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
68.在本实施例中还提供了一种参数调整装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的设备较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
69.图5是根据本技术实施例的一种可选的参数调整装置的结构框图,该装置包括:
70.获取模块52,用于获取语音交互设备的设备标识,其中,所述语音交互设备用于实现目标空间区域内的分布式唤醒;
71.发送模块54,用于根据所述设备标识生成参数获取请求,将所述参数获取请求发送至为所述目标空间区域内的所有语音交互设备配置的信息配置平台,其中,所述参数获
取请求用于获取所述设备标识对应的参数配置信息;
72.接收模块56,用于接收所述信息配置平台基于所述参数获取请求反馈的参数配置信息,并根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,其中,所述第一配置文件用于保存分布式参数。
73.通过上述装置,获取语音交互设备的设备标识,其中,所述语音交互设备用于实现目标空间区域内的分布式唤醒;根据所述设备标识生成参数获取请求,将所述参数获取请求发送至为所述目标空间区域内的所有语音交互设备配置的信息配置平台,其中,所述参数获取请求用于获取所述设备标识对应的参数配置信息;接收所述信息配置平台基于所述参数获取请求反馈的参数配置信息,并根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,其中,所述第一配置文件用于保存分布式参数。也就是说,通过获取目标空间区域内用于实现分布式唤醒的语音交互设备的设备标识,并根据设备标识向信息配置平台发送参数获取请求,进而基于信息配置平台反馈的参数配置信息调整语音交互设备本地保存的第一配置文件,采用上述技术方案,解决了相关技术中语音交互设备的分布式唤醒算法的配置参数在出厂后,只能通过固件版本升级进而更新的问题;提升了分布式唤醒算法配置参数的调试效率。
74.在一个示例性的实施例中,发送模块54,还用于获取所述语音交互设备对应的用于保存所述分布式参数的第一配置文件;将所述设备标识添加至所述第一配置文件,得到包括所述设备标识和所述第一配置文件的参数获取文件;根据所述参数获取文件生成所述参数获取请求。
75.可以理解的是,将实现分布式唤醒的语音交互设备的设备标识和第一配置文件共同生成参数获取文件,进而基于参数获取文件生成参数获取请求,以使得信息配置平台侧的信息配置人员可以通过解析参数获取请求直接获取待调整的第一配置文件,提高了调整效率。
76.进一步的,将所述设备标识添加至所述第一配置文件还包括:确定所述第一配置文件是否存在文件头,在所述文件头存在的情况下,将所述设备标识添加到所述第一配置文件的文件头(如图3所示),进而基于具有添加了设备标识的文件头的第一配置文件得到参数获取文件;在所述文件头不存在的情况下,基于所述设备标识为所述第一配置文件生成文件头,根据所述文件头和所述第一配置文件得到参数获取文件。
77.在一个示例性的实施例中,发送模块54,还用于确定所述语音交互设备与所述信息配置平台是否预先配置所有所述语音交互设备的配置文件;如果是,则直接根据所述设备标识生成所述参数获取请求,其中,所述参数获取请求用于在所述信息配置平台预先配置的所述语音交互设备的配置文件中确定与所述设备标识对应的第一配置文件。
78.即,通常情况下,信息配置平台侧会保存有为不同语音交互设备的分布式算法配置的不同配置文件,基于此,可以根据执行分布式唤醒失败的语音交互设备的设备标识直接生成参数获取请求。以使得:信息配置平台侧在接收到参数获取请求的情况下,从参数获取请求中解析出设备标识,根据设备标识在信息配置平台中的配置文件列表中选择设备标识所指示的在信息配置平台中预先配置好的配置文件,进而使得信息配置人员可以基于选择得到的设备标识指示的在信息配置平台中的配置文件进行参数调整。
79.可选的,如果确定所述目标空间区域的全部语音交互设备均出现分布式唤醒执行
失败的情况,或者未出现分布式唤醒执行失败,但需要在目标空间区域内调整全部语音交互设备的第一配置文件的情况,即简言之,在全部语音交互设备均需要被调整第一配置文件的情况下,则直接发送全局参数获取请求,其中,所述全局参数获取请求用于指示目标空间区域的场景内全部语音交互设备对应的第一配置文件均需要调整,全局参数获取请求可以仅记载目标空间区域的地理位置。
80.在一个示例性的实施例中,接收模块56,还用于从所述参数配置信息中解析出第二配置文件,其中,所述第二配置文件保存有用于调整第一配置文件的第一分布式参数;从所述第一配置文件中确定与所述第二配置文件中的第一分布式参数对应的第二分布式参数;在所述第一分布式参数和所述第二分布式参数不同的情况下,将所述第二分布式参数替换为所述第一分布式参数,以调整所述语音交互设备本地保存的第一配置文件。
81.需要说明的是,确定执行所述分布式唤醒所需的多个硬件,并根据所述硬件分别确定所述第一配置文件中保存的与所述硬件对应的第一分布式参数,以及第二配置文件中保存的与所述硬件对应的第二分布式参数。其中,硬件与配置文件文件中保存的分布式参数可以存在编号上的对应,第一配置文件与第二配置文件中分布式参数的次序相同。例如:第一配置文件中次序第一的分布式参数为麦克风数目(编号1),则第二配置文件中,在第二配置文件中次序第一(或编号1)的位置保存的也是麦克风数目。而根据信息配置人员的调整结果不同,次序第一的麦克风数目可能改变,也可能不变,在改变的情况下,则将本地保存的第一配置文件中的麦克风数目调整为第二配置文件中保存的麦克风数目。
82.可选的,从所述参数配置信息中解析出第二配置文件以及第二配置文件对应的设备标识,根据设备标识将所述第二配置文件发送至设备标识对应的语音交互设备,进而语音交互设备根据第二配置文件对第一配置文件进行调整。
83.在一个示例性的实施例中,接收模块56,还用于从所述参数配置信息中解析出第二配置文件之后,确定发送参数获取请求之前采用的第一时间窗口,并根据所述第二配置文件确定第二时间窗口,其中,所述第二时间窗口为调整所述第一配置文件后,执行所述分布式唤醒需要的时间窗口;比较所述第一时间窗口和所述第二时间窗口;在所述第一时间窗口小于所述第二时间窗口的情况下,将所述第一时间窗口更新为所述第二时间窗口。
84.可选的,在所述第一时间窗口大于等于所述第二时间窗口的情况下,继续采用第一时间窗口。即,根据第二配置文件确定出对目标空间区域内的语音交互设备进行第一配置文件的调整后,接收分布式唤醒音频并作出决策的第二时间窗口,并与发送参数获取请求之前,接收分布式唤醒音频并作出决策的第一时间窗口相比较,选择二者时间间隔更长的作为第一配置文件调整之后所使用的时间窗口。
85.在一个示例性的实施例中,获取模块52,还用于获取语音交互设备的设备标识之后,所述方法还包括:确定所述语音交互设备是否执行分布式唤醒失败;在所述语音交互设备执行分布式唤醒失败的情况下,禁用所述设备标识对应的语音交互设备的分布式唤醒功能,并启用所述设备标识对应的语音交互设备的关键词唤醒功能,其中,所述关键词包括以下至少之一:所述语音交互设备的设备名称,所述语音交互设备的设备功能。
86.可以理解的是,分布式唤醒的情况下,目标空间区域内的语音交互设备可能会对同一个唤醒词执行分布式唤醒操作,而在确定出现分布式唤醒执行失败的情况下,则根据设备标识将分布式唤醒执行失败的语音交互设备的分布式唤醒功能禁用,启用关键词唤醒
功能,例如,空调在接收到带有“空调”等具体关键词的情况下,会响应语音唤醒。
87.在一个示例性的实施例中,获取模块52,还用于禁用所述设备标识对应的语音交互设备的分布式唤醒功能之前,通过以下方式之一确定目标空间区域内的分布式唤醒执行失败:在所述目标空间区域内存在多个语音交互设备被同时唤醒;在所述目标空间区域内,执行分布式唤醒的语音交互设备不是目标对象指示的待唤醒的语音交互设备。
88.在多个语音交互设备被同时唤醒的情况下,可根据多个语音交互设备的设备标识共同生成并发送一条参数获取请求,也可以根据多个语音交互设备中的每一个语音交互设备的设备标识发送一条参数获取请求,根据发送参数获取请求的数目,接收信息配置平台反馈的参数配置信息也对应为一条或多条。
89.本技术的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
90.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
91.s1,获取语音交互设备的设备标识,其中,所述语音交互设备用于实现目标空间区域内的分布式唤醒;
92.s2,根据所述设备标识生成参数获取请求,将所述参数获取请求发送至为所述目标空间区域内的所有语音交互设备配置的信息配置平台,其中,所述参数获取请求用于获取所述设备标识对应的参数配置信息;
93.s3,接收所述信息配置平台基于所述参数获取请求反馈的参数配置信息,并根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,其中,所述第一配置文件用于保存分布式参数。
94.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
95.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
96.本技术的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
97.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
98.s1,获取语音交互设备的设备标识,其中,所述语音交互设备用于实现目标空间区域内的分布式唤醒;
99.s2,根据所述设备标识生成参数获取请求,将所述参数获取请求发送至为所述目标空间区域内的所有语音交互设备配置的信息配置平台,其中,所述参数获取请求用于获取所述设备标识对应的参数配置信息;
100.s3,接收所述信息配置平台基于所述参数获取请求反馈的参数配置信息,并根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,其中,所述第一配置文件用于保存分布式参数。
101.在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
102.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
103.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
104.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
技术特征:
1.一种参数调整方法,其特征在于,包括:获取语音交互设备的设备标识,其中,所述语音交互设备用于实现目标空间区域内的分布式唤醒;根据所述设备标识生成参数获取请求,将所述参数获取请求发送至为所述目标空间区域内的所有语音交互设备配置的信息配置平台,其中,所述参数获取请求用于获取所述设备标识对应的参数配置信息;接收所述信息配置平台基于所述参数获取请求反馈的参数配置信息,并根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,其中,所述第一配置文件用于保存分布式参数。2.根据权利要求1所述的参数调整方法,其特征在于,根据所述设备标识生成参数获取请求,包括:获取所述语音交互设备对应的用于保存所述分布式参数的第一配置文件;将所述设备标识添加至所述第一配置文件,得到包括所述设备标识和所述第一配置文件的参数获取文件;根据所述参数获取文件生成所述参数获取请求。3.根据权利要求1所述的参数调整方法,其特征在于,根据所述设备标识生成参数获取请求,包括:确定所述语音交互设备与所述信息配置平台是否预先配置所有所述语音交互设备的配置文件;如果是,则直接根据所述设备标识生成所述参数获取请求,其中,所述参数获取请求用于在所述信息配置平台预先配置的所述语音交互设备的配置文件中确定与所述设备标识对应的第一配置文件。4.根据权利要求1所述的参数调整方法,其特征在于,根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,包括:从所述参数配置信息中解析出第二配置文件,其中,所述第二配置文件保存有用于调整第一配置文件的第一分布式参数;从所述第一配置文件中确定与所述第二配置文件中的第一分布式参数对应的第二分布式参数;在所述第一分布式参数和所述第二分布式参数不同的情况下,将所述第二分布式参数替换为所述第一分布式参数,以调整所述语音交互设备本地保存的第一配置文件。5.根据权利要求4所述的参数调整方法,其特征在于,从所述参数配置信息中解析出第二配置文件之后,所述方法还包括:确定发送参数获取请求之前采用的第一时间窗口,并根据所述第二配置文件确定第二时间窗口,其中,所述第二时间窗口为调整所述第一配置文件后,执行所述分布式唤醒需要的时间窗口;比较所述第一时间窗口和所述第二时间窗口;在所述第一时间窗口小于所述第二时间窗口的情况下,将所述第一时间窗口更新为所述第二时间窗口。6.根据权利要求1所述的参数调整方法,其特征在于,获取语音交互设备的设备标识之
后,所述方法还包括:确定所述语音交互设备是否执行分布式唤醒失败;在所述语音交互设备执行分布式唤醒失败的情况下,禁用所述设备标识对应的语音交互设备的分布式唤醒功能,并启用所述设备标识对应的语音交互设备的关键词唤醒功能,其中,所述关键词包括以下至少之一:所述语音交互设备的设备名称,所述语音交互设备的设备功能。7.根据权利要求6所述的参数调整方法,其特征在于,禁用所述设备标识对应的语音交互设备的分布式唤醒功能之前,所述方法还包括:通过以下方式之一确定目标空间区域内的分布式唤醒执行失败:在所述目标空间区域内存在多个语音交互设备被同时唤醒;在所述目标空间区域内,执行分布式唤醒的语音交互设备不是目标对象指示的待唤醒的语音交互设备。8.一种参数调整装置,其特征在于,包括:获取模块,用于获取语音交互设备的设备标识,其中,所述语音交互设备用于实现目标空间区域内的分布式唤醒;发送模块,用于根据所述设备标识生成参数获取请求,将所述参数获取请求发送至为所述目标空间区域内的所有语音交互设备配置的信息配置平台,其中,所述参数获取请求用于获取所述设备标识对应的参数配置信息;接收模块,用于接收所述信息配置平台基于所述参数获取请求反馈的参数配置信息,并根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,其中,所述第一配置文件用于保存分布式参数。9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至7中任一项所述的方法。10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的方法。
技术总结
本申请公开了一种参数调整方法及装置、存储介质及电子装置,涉及智慧家庭技术领域,该参数调整方法包括:获取语音交互设备的设备标识,其中,所述语音交互设备用于实现目标空间区域内的分布式唤醒;根据所述设备标识生成参数获取请求,将所述参数获取请求发送至为所述目标空间区域内的所有语音交互设备配置的信息配置平台,其中,所述参数获取请求用于获取所述设备标识对应的参数配置信息;接收所述信息配置平台基于所述参数获取请求反馈的参数配置信息,并根据所述参数配置信息调整所述语音交互设备本地保存的第一配置文件,其中,所述第一配置文件用于保存分布式参数。述第一配置文件用于保存分布式参数。述第一配置文件用于保存分布式参数。
技术研发人员:石凯勋
受保护的技术使用者:海尔优家智能科技(北京)有限公司 海尔智家股份有限公司
技术研发日:2023.03.31
技术公布日:2023/8/4
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
