终端唤醒方法、装置及计算机可读存储介质与流程
本公开涉及计算机技术领域,尤其涉及终端唤醒方法、装置及计算机可读存储介质。
背景技术:
相关技术中,随着计算机技术的发展,智能终端设备在生活中的使用越来越多。例如,在智能家居场景中可能存在多个智能终端设备,如闹钟、电视、音箱等,用户可以通过语音唤醒并控制该智能终端设备执行相应的操作。然而在该多终端场景中,用户发出的一次语音操作指令,可能会有多个智能设备被唤醒,严重影响用户的使用体验。
技术实现要素:
为克服相关技术中存在的问题,本公开提供一种响应效率高、准确性高的终端唤醒方法、装置及计算机可读存储介质。
根据本公开实施例的第一方面,提供一种终端唤醒方法,应用于第一终端,所述第一终端为目标声学空间中的任一终端,包括:
获取目标声学空间中候选终端的唤醒参数,其中,所述唤醒参数用于表征所述候选终端的唤醒优先级;
根据所述第一终端的唤醒参数和所述候选终端的唤醒参数确定目标唤醒终端;
若所述目标唤醒终端为所述第一终端,控制所述第一终端对接收到的语音消息进行唤醒词检测;
在检测到所述唤醒词的情况下,唤醒所述第一终端。
可选地,所述方法还包括:
若所述目标唤醒终端不是所述第一终端,控制所述第一终端不对接收到的所述语音消息进行唤醒词检测。
可选地,所述获取目标声学空间中候选终端的唤醒参数,包括:
在接收到第二终端的唤醒参数、且所述第一终端的唤醒词和所述第二终端的唤醒词相同的情况下,确定所述第二终端是否处于所述目标声学空间,其中,所述第二终端为与所述第一终端建立通信连接的任一终端;
在确定所述第二终端处于所述目标声学空间的情况下,将所述第二终端确定为所述候选终端,并获得所述候选终端的唤醒参数。
可选地,所述确定所述第二终端是否处于所述目标声学空间,包括:
从终端标识信息集中查询所述第二终端的标识信息;
在从所述终端标识信息集中查询到所述第二终端的标识信息的情况下,确定所述第二终端处于所述目标声学空间;
在从所述终端标识信息集中未查询到所述第二终端的标识信息的情况下,控制所述第一终端发射超声波信号;
若接收到所述第二终端响应于所述超声波信号发送的确认消息,则确定所述第二终端处于所述目标声学空间;
将所述第二终端的标识信息添加至所述终端标识信息集中。
可选地,所述获取目标声学空间中候选终端的唤醒参数,包括:
每隔预设时间发射超声波信号;
在预设时段内根据确认消息的接收情况判断所述候选终端中是否存在未确认终端,其中所述确认消息是响应于所述超声波信号生成的;
若存在所述未确认终端,则将所述未确认终端从所述候选终端中删除;
根据所述确认消息获取所述目标声学空间中更新后的所述候选终端的所述唤醒参数;
所述根据所述第一终端的唤醒参数和所述候选终端的唤醒参数确定目标唤醒终端,包括:
根据所述第一终端的唤醒参数和所述更新后的所述候选终端的唤醒参数确定所述目标唤醒终端。
可选地,所述方法还包括:
在所述第一终端启动时,向服务器发送唤醒参数同步请求;
在接收到所述服务器响应于所述唤醒参数同步请求发送的响应消息、且所述响应消息中的唤醒参数与所述第一终端当前的唤醒参数不同的情况下,将所述第一终端的唤醒参数更新为所述响应消息中的唤醒参数,并向与所述第一终端建立通信连接的每一终端发送更新后的所述第一终端的唤醒参数;
所述根据所述第一终端的唤醒参数和所述候选终端的唤醒参数确定目标唤醒终端,包括:
根据更新后的所述第一终端的唤醒参数和所述候选终端的唤醒参数确定所述目标唤醒终端。
根据本公开实施例的第二方面,提供一种终端唤醒装置,应用于第一终端,所述第一终端为目标声学空间中的任一终端,包括:
获取模块,被配置为获取目标声学空间中候选终端的唤醒参数,其中,所述唤醒参数用于表征所述候选终端的唤醒优先级;
确定模块,被配置为根据所述第一终端的唤醒参数和所述候选终端的唤醒参数确定目标唤醒终端;
第一控制模块,被配置为在所述目标唤醒终端为所述第一终端的情况下,控制所述第一终端对接收到的语音消息进行唤醒词检测;
唤醒模块,被配置为在检测到所述唤醒词的情况下,唤醒所述第一终端。
可选地,所述装置还包括:
第二控制模块,被配置为在所述目标唤醒终端不是所述第一终端的情况下,控制所述第一终端不对接收到的所述语音消息进行唤醒词检测。
可选地,所述获取模块包括:
第一确定子模块,被配置为在接收到第二终端的唤醒参数、且所述第一终端的唤醒词和所述第二终端的唤醒词相同的情况下,确定所述第二终端是否处于所述目标声学空间,其中,所述第二终端为与所述第一终端建立通信连接的任一终端;
第二确定子模块,被配置为在确定所述第二终端处于所述目标声学空间的情况下,将所述第二终端确定为所述候选终端,并获得所述候选终端的唤醒参数。
可选地,所述第一确定子模块包括:
查询子模块,被配置为从终端标识信息集中查询所述第二终端的标识信息;
第三确定子模块,被配置为在从所述终端标识信息集中查询到所述第二终端的标识信息的情况下,确定所述第二终端处于所述目标声学空间;
控制子模块,被配置为在从所述终端标识信息集中未查询到所述第二终端的标识信息的情况下,控制所述第一终端发射超声波信号;
第四确定子模块,被配置为在接收到所述第二终端响应于所述超声波信号发送的确认消息的情况下,确定所述第二终端处于所述目标声学空间;
添加子模块,被配置为将所述第二终端的标识信息添加至所述终端标识信息集中。
可选地,所述获取模块还包括:
发射子模块,被配置为每隔预设时间发射超声波信号;
判断子模块,被配置为在预设时段内根据确认消息的接收情况判断所述候选终端中是否存在未确认终端,其中所述确认消息是响应于所述超声波信号生成的;
删除子模块,被配置为若存在所述未确认终端,则将所述未确认终端从所述候选终端中删除;
更新子模块,被配置为根据所述确认消息获取所述目标声学空间中更新后的所述候选终端的所述唤醒参数;
所述确定模块被配置为:
根据所述第一终端的唤醒参数和所述更新后的所述候选终端的唤醒参数确定所述目标唤醒终端。
可选地,所述装置还包括:
发送模块,被配置为在所述第一终端启动时,向服务器发送唤醒参数同步请求;
更新模块,被配置为在接收到所述服务器响应于所述唤醒参数同步请求发送的响应消息、且所述响应消息中的唤醒参数与所述第一终端当前的唤醒参数不同的情况下,将所述第一终端的唤醒参数更新为所述响应消息中的唤醒参数,并向与所述第一终端建立通信连接的每一终端发送更新后的所述第一终端的唤醒参数;
所述确定模块被配置为:
根据更新后的所述第一终端的唤醒参数和所述候选终端的唤醒参数确定所述目标唤醒终端。
根据本公开实施例的第三方面,提供一种终端唤醒装置,应用于第一终端,所述第一终端为目标声学空间中的任一终端,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
获取目标声学空间中候选终端的唤醒参数,其中,所述唤醒参数用于表征所述候选终端的唤醒优先级;
根据所述第一终端的唤醒参数和所述候选终端的唤醒参数确定目标唤醒终端;
若所述目标唤醒终端为所述第一终端,控制所述第一终端对接收到的语音消息进行唤醒词检测;
在检测到所述唤醒词的情况下,唤醒所述第一终端。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的终端唤醒方法的步骤。
本公开的实施例提供的技术方案可以包括以下有益效果:
在上述技术方案中,获取目标声学空间中候选终端的唤醒参数,从而可以根据所述第一终端的唤醒参数和所述候选终端的唤醒参数确定目标唤醒终端,并在所述目标唤醒终端为所述第一终端时,控制所述第一终端对接收到的语音消息进行唤醒词检测,在检测到所述唤醒词的情况下,唤醒所述第一终端。因此,通过上述技术方案,可以根据同一声学空间中的多个终端的唤醒参数,确定出目标唤醒终端,从而在同一声学空间中只有该目标唤醒终端进行唤醒词检测,因此,可以有效避免多个终端被同时唤醒的情况,提高终端唤醒的准确性。同时,与相关技术中在多终端检测到唤醒词时需要进行终端决策以确定出需要唤醒的终端相比,本公开实施例中终端在检测到唤醒词时可以直接唤醒,无需等待多终端唤醒后进行网络通信同步以进行唤醒终端决策的过程,从而也可以有效提高终端唤醒的响应效率,提高对用户操作响应的实时性,并且可以降低对网络环境的依赖,贴合用户的使用需求,提升用户使用体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种终端唤醒方法的流程图;
图2是根据一示例性实施例示出的获取目标声学空间中候选终端的唤醒参数的示例性实现方式的流程图;
图3是根据一示例性实施例示出的一种应用场景的示意图;
图4是根据一示例性实施例示出的一种终端唤醒装置的框图;
图5是根据一示例性实施例示出的一种终端唤醒装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种终端唤醒方法的流程图,如图1所示,该终端唤醒方法用于第一终端中,所述第一终端为目标声学空间中的任一终端,包括以下步骤。
在步骤11中,获取目标声学空间中候选终端的唤醒参数,其中,所述唤醒参数用于表征所述候选终端的唤醒优先级。
其中,终端的唤醒参数可以由服务器统一确定。示例地,服务器可以根据该终端对应的唤醒成功率、唤醒速度等进行确定,如可以根据该终端的设备类型对应的唤醒引擎进行测试,例如,可以分别对该设备类型下的终端在正常环境、噪音环境等不同环境下的唤醒成功率,该设备类型下的终端的唤醒速度等进行测试,基于测试结果进行归一化处理从而获得该唤醒参数。其中,唤醒成功率越高,该终端的唤醒参数越高,唤醒优先级越高;唤醒速度越快,该终端的唤醒参数越高,唤醒优先级越高。在同时包含唤醒成功率和唤醒速度的情况下,可以采用将其进行加权求和的方式,以获得该唤醒参数。由此可以对终端的唤醒参数基于同一标准确定,以屏蔽不同终端的差异。
在步骤12中,根据第一终端的唤醒参数和候选终端的唤醒参数确定目标唤醒终端。
作为示例,可以将第一终端和候选终端中的唤醒参数最高的终端确定为目标唤醒终端。其中,在唤醒参数最高的终端为多个时,可以从该多个终端中按照预定规则选择一者作为目标唤醒终端,例如,可以在获取候选终端的唤醒参数时,获取该候选终端的标识信息,该标识信息用于唯一标识该候选终端,如标识信息可以包括但不限于终端sn(serialnumber,序列号)、mac地址等物理唯一标识,则可以从该多个终端中选择序列号最小的终端作为目标唤醒终端,从而可以保证同一声学空间中的每一终端在确定目标唤醒终端时采用同一策略进行确定,从而可以使得确定出的目标唤醒终端相同且唯一。
在步骤13中,若目标唤醒终端为第一终端,控制第一终端对接收到的语音消息进行唤醒词检测。
在步骤14中,在检测到唤醒词的情况下,唤醒第一终端。
其中,第一终端可以持续性地接收语音消息,若目标唤醒终端为第一终端,则将该接收到的语音消息输入至唤醒引擎,以对接收到的语音消息进行唤醒词检测,从而可以在从语音消息中检测到唤醒词的情况下,直接唤醒第一终端。
在上述技术方案中,获取目标声学空间中候选终端的唤醒参数,从而可以根据所述第一终端的唤醒参数和所述候选终端的唤醒参数确定目标唤醒终端,并在所述目标唤醒终端为所述第一终端时,控制所述第一终端对接收到的语音消息进行唤醒词检测,在检测到唤醒词的情况下,唤醒所述第一终端。因此,通过上述技术方案,可以根据同一声学空间中的多个终端的唤醒参数,确定出目标唤醒终端,从而在同一声学空间中只有该目标唤醒终端进行唤醒词检测,因此,可以有效避免多个终端被同时唤醒的情况,提高终端唤醒的准确性。同时,与相关技术中在多终端检测到唤醒词时需要进行终端决策以确定出需要唤醒的终端相比,本公开实施例中终端在检测到唤醒词时可以直接唤醒,无需等待多终端唤醒后进行网络通信同步以进行唤醒终端决策的过程,从而也可以有效提高终端唤醒的响应效率,提高对用户操作响应的实时性,并且可以降低对网络环境的依赖,贴合用户的使用需求,提升用户使用体验。
可选地,所述方法还包括:
若所述目标唤醒终端不是所述第一终端,控制所述第一终端不对接收到的语音消息进行唤醒词检测,即无需将接收到的语音消息输入至唤醒引擎,从而无需对该语音消息进行唤醒词检测。在该实施例中,第一终端不会进行唤醒词检测,既可以避免不必要的检测所对应的数据处理,又可以避免多终端对同一唤醒词进行响应,保证响应终端唯一性的同时,减低终端唤醒响应的延迟,提升用户使用体验。在另一种可能的实施例中,若确定目标唤醒终端不是第一终端,可以控制该第一终端不接收语音消息,进而无需进行唤醒词检测,从而可以进一步降低终端的功耗。
可选地,在步骤11中,获取目标声学空间中候选终端的唤醒参数的示例性实现方式如下,如图2所示,该步骤可以包括:
在步骤21中,在接收到第二终端的唤醒参数、且所述第一终端的唤醒词和所述第二终端的唤醒词相同的情况下,确定所述第二终端是否处于所述目标声学空间,其中,所述第二终端为与所述第一终端建立通信连接的任一终端。
其中,每一终端可以间隔固定时间向与其建立通信连接的终端发送通知消息,该通知消息中包含该终端的唤醒参数,从而实现各终端的唤醒参数共享。示例地,该通知消息中还可以包括该终端的标识信息,从而可以对该终端进行唯一标识以便于区分每一终端。作为示例,可以通过终端的标识信息确定其对应的唤醒词,也可以在通知消息中包含其对应的唤醒词,从而便于对终端的唤醒词进行对比。
示例地,终端之间的通信连接可以包括但不限于wifi连接、蓝牙、zigbee。如图3所示,当前空间环境中存在a和b两个空间,其中,a空间中存在终端a1、a2和a3,b空间中存在终端b1和b2,该5个终端连接至同一wifi中,即该5个终端分别通过wifi建立通信连接。示例地,第一终端为终端a1,第二终端为终端a2,终端a2可以通过广播的方式向与其建立通信连接的终端发送其唤醒参数和标识信息,即终端a2可以向终端a1、a3、b1和b2发送其终端参数和标识信息,则在终端a1接收到终端a2的唤醒参数和标识信息时,可以根据该终端a2的标识信息确定该终端a2的唤醒词,在确定两者的唤醒词相同的情况下,进一步确定该终端a2是否处于该目标声学空间,即是否与该终端a1处于同一声学空间。
可选地,确定所述第二终端是否处于所述目标声学空间的示例性实现方式如下,该步骤可以包括:
从终端标识信息集中查询所述第二终端的标识信息,其中,该终端标识信息集中可以包含已经确定出的与第一终端处于同一声学空间的终端的标识信息;
在从所述终端标识信息集中查询到所述第二终端的标识信息的情况下,确定所述第二终端处于所述目标声学空间;
在从所处终端标识信息集中未查询到所述第二终端的标识信息的情况下,控制第一终端发射超声波信号;
若接收到所述第二终端响应于所述超声波信号发送的确认消息,则确定所述第二终端处于所述目标声学空间;
将所述第二终端的标识信息添加至所述终端标识信息集中。
其中,在本公开实施例中,定义可以进行传递超声波信号的两个终端属于同一声学空间,两个声学空间中的超声波信号则无法传递。第一终端发出超声波信号,若接收到第二终端响应于该超声波信号发送的确认消息,则表征该第一终端和第二终端之间可以进行超声波信号传递,则可以确定第一终端和第二终端处于同一声学空间,即该第二终端处于所述目标声学空间。
在该实施例中,在确定第二终端是否处于目标声学空间中时,可以首先根据第二终端的标识信息进行判定,若根据该第二终端的标识信息无法判定时,则可以根据超声波探测的方式,以进一步确定第二终端是否处于该目标声学空间。因此,通过上述技术方案,基于第一终端中的终端标识信息集确定第二终端是否处于目标声学空间,可以在一定程度上降低超声波信号发送的次数,简化终端之间的通信流程,减少对环境的影响,提高该终端唤醒方法的使用范围。同时,通过超声波信号进行终端探测的方式,可以保证第一终端与各个候选终端之间的空间关系,从而可以在一定程度上避免不同声学空间中的终端的影响,贴合用户的使用需求。
在一种可能的实施例中,所述超声波信号中可以包括所述第一终端的唤醒参数,以使所述第二终端在接收到所述超声波信号时,获得所述第一终端的唤醒参数。由此,在第一终端发出超声波信号确定第二终端是否处于同一声学空间中时,在该超声波信号中携带有该第一终端的唤醒参数,则在第二终端接收到该超声波信号后,既可以获得第一终端的唤醒参数,同时可以确定该第一终端与其本身处于同一声学空间,无需后续第二终端进行重新确认,可以一定程度上提高终端唤醒的响应效率。
在另一种可能的实施例中,所述超声波信号中可以包括第一终端的唤醒参数和标识信息,从而在第二终端接收到该超声波信号时,可以直接获得该第一终端的唤醒参数和标识信息,则第二终端可以直接将第一终端的标识信息添加至其终端标识信息集,便于后续第二终端进行候选终端的判定,进一步简化通信过程。
转回图2,在步骤22中,在确定第二终端处于目标声学空间的情况下,将第二终端确定为候选终端,并获得候选终端的唤醒参数。
示例地,在根据第二终端发送的确认消息确定第二终端处于目标声学空间的情况下,该确认消息中可以包括该第二终端的唤醒参数,则第一终端在接收到该确认消息时,既可以根据该确认消息确定该第二终端与其处于同一声学空间,又可以从确认信息中获得第二终端的唤醒参数,以获得该候选终端的唤醒参数。
由此,通过上述技术方案,在获取目标声学空间中与所述第一终端的唤醒词相同的候选终端的唤醒参数时,对接收到唤醒参数的终端进行声学空间的判定,一方面可以降低进行声学空间判定时所对应的数据处理量,另一方面也可以保证确定出的候选终端的有效性,为后续进行终端唤醒提供准确的数据支持。
在实际应用场景中,每一终端所处的空间并不是一成不变的,例如,用户可以将音箱从a空间移动至b空间,若a空间中的目标唤醒终端为该音箱的话,则在该音箱移动至b空间后,其依旧作为a空间中的目标唤醒终端是不合适的。基于此,本公开还提供以下实施例。
可选地,所述获取目标声学空间中候选终端的唤醒参数,包括:
每隔预设时间发射超声波信号;
在预设时段内根据确认消息的接收情况判断所述候选终端中是否存在未确认终端,其中所述确认消息是响应于所述超声波信号生成的;
若存在所述未确认终端,则将所述未确认终端从所述候选终端中删除;
根据所述确认消息获取所述目标声学空间中更新后的所述候选终端的所述唤醒参数;
所述根据所述第一终端的唤醒参数和所述候选终端的唤醒参数确定目标唤醒终端,包括:
根据所述第一终端的唤醒参数和所述更新后的所述候选终端的唤醒参数确定所述目标唤醒终端。
在该实施例中,可以通过超声波信号探测该目标声学空间中的终端是否发生变化。具体地,可以每间隔预设时间发射超声波信号,从而根据在预设时段内根据确认消息的接收情况判断所述候选终端中是否存在未确认终端。其中,针对候选终端中的每一终端,若在第一终端发射超声波信号后的预设时段内未接收到其响应于该超声波信号发送的确认消息,则确定该终端移出了该目标声学空间,即该候选终端为未确认终端,可以将该终端从候选终端中删除。之后,则根据所述确认消息获取所述目标声学空间中更新后的所述候选终端的所述唤醒参数。
在一种可能的实施例中,目标声学空间中存在终端移入,例如,有新的设备被移入了目标声学空间,如发送该确认消息的第二终端不在当前的候选终端中,则根据所述确认消息获取所述目标声学空间中更新后的所述候选终端的所述唤醒参数,可以包括:将发送该确认消息的第二终端作为候选终端。示例地,该确认消息中可以包括该第二终端的唤醒参数,则第一终端在接收到确认消息时,可以直接从确认信息中获得第二终端的唤醒参数,以更新候选终端的唤醒参数。
在另一可能的实施例中,目标声学空间中存在终端移出,例如,之前在目标声学空间中的终端a被移出了该目标声学空间,如候选终端中对未确认终端进行了删除,则根据所述确认消息获取所述目标声学空间中更新后的所述候选终端的所述唤醒参数,可以包括:将该未确认终端的唤醒参数从当前的唤醒终端的唤醒参数中删除,以获得更新后的候选终端的唤醒参数。
如图3所示,终端a1对应的候选终端为终端a2和终端a3,若终端a1在预设时段内未接收到终端a2响应于超声波信号发送的确认消息,即终端a2为未确认终端,则可以将终端a2从终端a1的候选终端中删除。此时由于目标声学空间中的终端发生了变化,则可以根据确认消息获取所述目标声学空间中更新后的所述候选终端的所述唤醒参数,之后可以重新执行根据所述第一终端的唤醒参数和所述候选终端的唤醒参数确定目标唤醒终端,具体地,根据所述第一终端的唤醒参数和更新后的所述候选终端的唤醒参数确定所述目标唤醒终端,即根据终端a1的唤醒参数和终端a3的唤醒参数确定该目标唤醒终端,从而可以避免在终端a2移出目标声学空间时,将终端a2作为目标唤醒终端的情况。
由此,通过上述技术方案,可以定期对目标声学空间中的终端进行探测,从而可以及时确定目标声学空间中的终端变化,以在目标声学空间中的终端发生变化时,重新确定目标唤醒终端,一方面可以保证目标唤醒终端的准确性和实时性,另一方面可以保证目标唤醒终端和目标声学空间的匹配程度,提高终端唤醒方法的准确性,提升用户使用体验。
在另一实施例中,在终端进行应用程度升级、硬件升级等操作后,该终端对应的唤醒参数可能会发生变化。基于此,本公开该提供以下实施例。可选地,所述方法还可以包括:
在所述第一终端启动时,向服务器发送唤醒参数同步请求。其中,终端进行应用程度升级、硬件升级等操作后,该终端对应的唤醒成功率和/或唤醒速度等可能发生变化,则可以由服务器对其唤醒参数进行更新。其中确定唤醒参数的方式已在上文进行详述,在此不再赘述。相应地,在终端启动时,可以向服务器发送唤醒参数同步请求,以获得其最新的唤醒参数。
在接收到所述服务器响应于所述唤醒参数同步请求发送的响应消息、且所述响应消息中的唤醒参数与所述第一终端当前的唤醒参数不同的情况下,将所述第一终端的唤醒参数更新为所述响应消息中的唤醒参数,并向与所述第一终端建立通信连接的每一终端发送更新后的所述第一终端的唤醒参数;
相应地,所述根据所述第一终端的唤醒参数和所述候选终端的唤醒参数确定目标唤醒终端,包括:
根据更新后的所述第一终端的唤醒参数和所述候选终端的唤醒参数确定所述目标唤醒终端。
在该实施例中,终端可以在启动时,可以通过向服务器发送请求,以获得其最新的唤醒参数,在其唤醒参数发生变化时,既可以通过服务器发送的响应消息进行更新,实现终端唤醒参数的动态更新,同时可以通知其他终端,以保证各个终端中的第一终端的唤醒参数的一致性,并且可以在后续确定目标唤醒终端时基于其更新后的唤醒参数进行确定,保证确定出的目标唤醒终端的准确性和有效性,在一定程度上,可以为选择更优的目标唤醒终端进行唤醒词检测提供准确的数据支持,进一步提升用户使用体验。
可选地,在唤醒所述第一终端的步骤之后,所述方法还包括:
接收用户的语音操作指令,所述语音操作指令用于指示待执行的目标操作。
若所述第一终端无法执行所述目标操作,向服务器发送所述语音操作指令,以由所述服务器从所述候选终端中确定用于执行所述目标操作的目标执行终端,并向所述目标执行终端发送唤醒指令和所述语音操作指令。
其中,每一终端可以根据其可执行的操作中是否包含该目标操作以确定是否可以执行该目标操作,服务器可以根据候选终端中每一终端可执行的操作,从可执行的操作中包含该目标操作的终端中选择一者作为该目标执行终端。
在该实施例中,在唤醒所述第一终端之后,则可以接收语音操作指令,示例地,第一终端为音箱,语音操作指令指示待执行的目标操作为播放音乐,音箱可执行的操作中包含该目标操作,则可以直接由该第一终端执行该目标操作;若目标操作为播放视频,则音箱可执行的操作中不包含该目标操作,则可以向服务器发送该语音操作指令。服务器可以从候选终端中确定出目标执行终端,示例地可以从候选终端中确定可执行的操作中包含播放视频的电视作为目标执行终端,之后则可以由服务器向电视发送唤醒指令,以唤醒该电视由电视执行该播放视频的操作。由此,通过上述技术方案,在保证终端唤醒响应实时性的同时,也可以保证用户语音操作指令的准确执行。
本公开还提供一种终端唤醒装置,应用于第一终端,所述第一终端为目标声学空间中的任一终端,如图4所示,所述装置10包括:
获取模块100,被配置为获取目标声学空间中候选终端的唤醒参数,其中,所述唤醒参数用于表征所述候选终端的唤醒优先级;
确定模块200,被配置为根据所述第一终端的唤醒参数和所述候选终端的唤醒参数确定目标唤醒终端;
第一控制模块300,被配置为在所述目标唤醒终端为所述第一终端的情况下,控制所述第一终端对接收到的语音消息进行唤醒词检测;
唤醒模块400,被配置为在检测到所述唤醒词的情况下,唤醒所述第一终端。
可选地,所述装置还包括:
第二控制模块,被配置为在所述目标唤醒终端不是所述第一终端的情况下,控制所述第一终端不对接收到的所述语音消息进行唤醒词检测。
可选地,所述获取模块包括:
第一确定子模块,被配置为在接收到第二终端的唤醒参数、且所述第一终端的唤醒词和所述第二终端的唤醒词相同的情况下,确定所述第二终端是否处于所述目标声学空间,其中,所述第二终端为与所述第一终端建立通信连接的任一终端;
第二确定子模块,被配置为在确定所述第二终端处于所述目标声学空间的情况下,将所述第二终端确定为所述候选终端,并获得所述候选终端的唤醒参数。
可选地,所述第一确定子模块包括:
查询子模块,被配置为从终端标识信息集中查询所述第二终端的标识信息;
第三确定子模块,被配置为在从所述终端标识信息集中查询到所述第二终端的标识信息的情况下,确定所述第二终端处于所述目标声学空间;
控制子模块,被配置为在从所述终端标识信息集中未查询到所述第二终端的标识信息的情况下,控制所述第一终端发射超声波信号;
第四确定子模块,被配置为在接收到所述第二终端响应于所述超声波信号发送的确认消息的情况下,确定所述第二终端处于所述目标声学空间;
添加子模块,被配置为将所述第二终端的标识信息添加至所述终端标识信息集中。
可选地,所述获取模块还包括:
发射子模块,被配置为每隔预设时间发射超声波信号;
判断子模块,被配置为在预设时段内根据确认消息的接收情况判断所述候选终端中是否存在未确认终端,其中所述确认消息是响应于所述超声波信号生成的;
删除子模块,被配置为若存在所述未确认终端,则将所述未确认终端从所述候选终端中删除;
更新子模块,被配置为根据所述确认消息获取所述目标声学空间中更新后的所述候选终端的所述唤醒参数;
所述确定模块被配置为:
根据所述第一终端的唤醒参数和所述更新后的所述候选终端的唤醒参数确定所述目标唤醒终端。
可选地,所述装置还包括:
发送模块,被配置为在所述第一终端启动时,向服务器发送唤醒参数同步请求;
更新模块,被配置为在接收到所述服务器响应于所述唤醒参数同步请求发送的响应消息、且所述响应消息中的唤醒参数与所述第一终端当前的唤醒参数不同的情况下,将所述第一终端的唤醒参数更新为所述响应消息中的唤醒参数,并向与所述第一终端建立通信连接的每一终端发送更新后的所述第一终端的唤醒参数;
所述确定模块被配置为:
根据更新后的所述第一终端的唤醒参数和所述候选终端的唤醒参数确定所述目标唤醒终端。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本公开还提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开提供的终端唤醒方法的步骤。
图5是根据一示例性实施例示出的一种终端唤醒装置800的框图。例如,装置800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
参照图5,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电力组件806,多媒体组件808,音频组件810,输入/输出(i/o)的接口812,传感器组件814,以及通信组件816。
处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的终端唤醒方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
存储器804被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
电力组件806为装置800的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。
多媒体组件808包括在所述装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当装置800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到装置800的打开/关闭状态,组件的相对定位,例如所述组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
在示例性实施例中,装置800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述终端唤醒方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述终端唤醒方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的终端唤醒方法的代码部分。
本领域技术人员在考虑说明书及实践本公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除