预唤醒终端的方法、装置及存储介质与流程

文档序号:23422926发布日期:2020-12-25 11:49阅读:161来源:国知局
预唤醒终端的方法、装置及存储介质与流程

本公开涉及终端唤醒领域,尤其涉及一种预唤醒终端的方法、装置及存储介质。



背景技术:

随着语音识别技术的不断发展,通过语音进行人机交互的交互方式受到了广泛关注,且已经有大量基于语音交互的智能终端面世,如智能音箱、智能空调、语音助手等,用户可以通过说出唤醒词来唤醒终端。

目前用户输入唤醒音频后,在多个智能终端组成的终端组网中筛选出距离用户最近的智能终端以响应用户指示的方法已经比较普遍,当前就近唤醒决策通常采用的是分布式决策,在分布式决策中,各终端都会进行唤醒决策,并且是由唤醒引擎触发终端发送唤醒消息给组网内的其它终端,但受组网内不同终端唤醒引擎能力的差异,不同终端进行唤醒决策时可能会得出不同的唤醒决策结果,从而导致同时唤醒,出现多终端响应用户的情况。



技术实现要素:

为克服相关技术中存在的问题,本公开提供一种预唤醒终端的方法、装置及存储介质。

根据本公开实施例的第一方面,提供一种预唤醒终端的方法,应用于终端组网内未处于唤醒状态的任一终端,所述方法包括:接收所述终端组网内处于唤醒状态的任一终端发送的预决策消息,所述预决策消息是由所述处于唤醒状态的终端的唤醒时刻及所述处于唤醒状态的终端接收到的目标语音消息确定出的;根据所述预决策消息,在所述终端组网内广播第一唤醒消息,以使所述终端组网内的任一终端根据所述第一唤醒消息确定唤醒指示消息,并根据所述唤醒指示消息确定是否唤醒。

可选地,所述预决策消息包括以所述唤醒时刻为起始时刻的预设时间区间内的第一音频信息;所述根据所述预决策消息,在所述终端组网内广播第一唤醒消息包括:在所述未处于唤醒状态的终端接收到语音消息的情况下,根据所述语音消息确定所述未处于唤醒状态的终端位于所述预设时间区间内的第二音频信息;根据所述第一音频信息和所述第二音频信息确定所述未处于唤醒状态的终端是否处于预唤醒状态;在确定所述未处于唤醒状态的终端处于预唤醒状态的情况下,在所述终端组网内广播所述第一唤醒消息。

可选地,所述根据所述第一音频信息和所述第二音频信息确定所述未处于唤醒状态的终端是否处于预唤醒状态包括:将所述第一音频信息与所述第二音频信息进行特征匹配,得到匹配度;若所述匹配度大于或者等于预设匹配度阈值,确定所述未处于唤醒状态的终端处于预唤醒状态。

可选地,在所述根据所述预决策消息,在所述终端组网内广播第一唤醒消息之前,所述方法还包括:确定所述未处于唤醒状态的终端的唤醒引擎是否已被唤醒;所述根据所述预决策消息,在所述终端组网内广播第一唤醒消息包括:在确定所述未处于唤醒状态的终端的唤醒引擎尚未被唤醒的情况下,根据所述预决策消息,在所述终端组网内广播第一唤醒消息。

根据本公开实施例的第二方面,提供一种预唤醒终端的方法,应用于终端组网内处于唤醒状态的任一终端,所述方法包括:响应于所述终端的唤醒引擎被唤醒,生成第二唤醒消息并获取所述唤醒引擎被唤醒的唤醒时刻;根据所述唤醒时刻以及接收到的目标语音消息确定预决策消息;在所述终端组网内广播所述预决策消息;接收所述终端组网内未处于唤醒状态的任一终端根据所述预决策消息发送的第一唤醒消息;根据所述第一唤醒消息以及所述第二唤醒消息确定唤醒指示消息,并根据所述唤醒指示消息确定是否唤醒。

可选地,在所述终端组网内广播所述预决策消息之前,所述方法还包括:确定所述处于唤醒状态的终端是否接收到过所述终端组网内广播的预决策消息;所述在所述终端组网内广播所述预决策消息包括:在确定所述处于唤醒状态的终端未接收到所述终端组网内广播的预决策消息的情况下,在所述终端组网内广播所述预决策消息。

可选地,所述确定所述处于唤醒状态的终端是否接收到过所述终端组网内广播的预决策消息包括:获取所述处于唤醒状态的终端对应的第一标记;在所述第一标记为目标标记的情况下,确定所述处于唤醒状态的终端未接收到所述终端组网内广播的预决策消息。

根据本公开实施例的第三方面,提供一种预唤醒终端的装置,应用于终端组网内未处于唤醒状态的任一终端,所述装置包括:第一接收模块,被配置为接收所述终端组网内处于唤醒状态的任一终端发送的预决策消息,所述预决策消息是由所述处于唤醒状态的终端的唤醒时刻及所述处于唤醒状态的终端接收到的目标语音消息确定出的;第一广播模块,被配置为根据所述预决策消息,在所述终端组网内广播第一唤醒消息,以使所述终端组网内的任一终端根据所述第一唤醒消息确定唤醒指示消息,并根据所述唤醒指示消息确定是否唤醒。

可选地,所述预决策消息包括以所述唤醒时刻为起始时刻的预设时间区间内的第一音频信息;所述第一广播模块,被配置为在所述未处于唤醒状态的终端接收到语音消息的情况下,根据所述语音消息确定所述未处于唤醒状态的终端位于所述预设时间区间内的第二音频信息;根据所述第一音频信息和所述第二音频信息确定所述未处于唤醒状态的终端是否处于预唤醒状态;在确定所述未处于唤醒状态的终端处于预唤醒状态的情况下,在所述终端组网内广播所述第一唤醒消息。

可选地,所述第一广播模块,被配置为将所述第一音频信息与所述第二音频信息进行特征匹配,得到匹配度;若所述匹配度大于或者等于预设匹配度阈值,确定所述未处于唤醒状态的终端处于预唤醒状态。

可选地,所述装置还包括:第一确定模块,被配置为确定所述未处于唤醒状态的终端的唤醒引擎是否已被唤醒;所述第一广播模块,被配置为在确定所述未处于唤醒状态的终端的唤醒引擎尚未被唤醒的情况下,根据所述预决策消息,在所述终端组网内广播第一唤醒消息。

根据本公开实施例的第四方面,提供一种预唤醒终端的装置,应用于终端组网内处于唤醒状态的任一终端,所述装置包括:生成模块,被配置为响应于所述终端的唤醒引擎被唤醒,生成第二唤醒消息并获取所述唤醒引擎被唤醒的唤醒时刻;第二确定模块,被配置为根据所述唤醒时刻以及接收到的目标语音消息确定预决策消息;第二广播模块,被配置为在所述终端组网内广播所述预决策消息;第二接收模块,被配置为接收所述终端组网内未处于唤醒状态的任一终端根据所述预决策消息发送的第一唤醒消息;第三确定模块,被配置为根据所述第一唤醒消息以及所述第二唤醒消息确定唤醒指示消息,并根据所述唤醒指示消息确定是否唤醒。

可选地,所述装置还包括:第四确定模块,被配置为确定所述处于唤醒状态的终端是否接收到过所述终端组网内广播的预决策消息;所述第二广播模块,被配置为在确定所述处于唤醒状态的终端未接收到所述终端组网内广播的预决策消息的情况下,在所述终端组网内广播所述预决策消息。

可选地,所述第四确定模块,被配置为获取所述处于唤醒状态的终端对应的第一标记;在所述第一标记为目标标记的情况下,确定所述处于唤醒状态的终端未接收到所述终端组网内广播的预决策消息。

根据本公开实施例的第五方面,提供一种预唤醒终端的装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:接收所述终端组网内处于唤醒状态的任一终端发送的预决策消息,所述预决策消息是由所述处于唤醒状态的终端的唤醒时刻及所述处于唤醒状态的终端接收到的目标语音消息确定出的;根据所述预决策消息,在所述终端组网内广播第一唤醒消息,以使所述终端组网内的任一终端根据所述第一唤醒消息确定唤醒指示消息,并根据所述唤醒指示消息确定是否唤醒;或者,所述处理器被配置为:响应于所述终端的唤醒引擎被唤醒,生成第二唤醒消息并获取所述唤醒引擎被唤醒的唤醒时刻;根据所述唤醒时刻以及接收到的目标语音消息确定预决策消息;在所述终端组网内广播所述预决策消息;接收所述终端组网内未处于唤醒状态的任一终端根据所述预决策消息发送的第一唤醒消息;根据所述第一唤醒消息以及所述第二唤醒消息确定唤醒指示消息,并根据所述唤醒指示消息确定是否唤醒。

根据本公开实施例的第六方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的预唤醒终端的方法的步骤;或者,该程序指令被处理器执行时实现本公开第二方面所提供的预唤醒终端的方法的步骤。

本公开的实施例提供的技术方案可以包括以下有益效果:终端组网内未处于唤醒状态的任一终端接收终端组网内处于唤醒状态的任一终端发送的预决策消息,所述预决策消息是由所述处于唤醒状态的终端的唤醒时刻及所述处于唤醒状态的终端接收到的目标语音消息确定出的;所述未处于唤醒状态的终端根据所述预决策消息,在所述终端组网内广播第一唤醒消息,以使所述终端组网内的任一终端根据所述第一唤醒消息确定唤醒指示消息,并根据所述唤醒指示消息确定是否唤醒,这样,终端组网内未处于唤醒状态的终端可以根据处于唤醒状态的终端发送的预决策消息及时触发向终端组网内的其它终端广播所述第一唤醒消息,无需等到唤醒引擎被唤醒后再去触发向其他终端广播所述第一唤醒消息,使得组网内的终端可以尽可能的收到组内全部终端的唤醒消息进行唤醒决策,降低了同时唤醒率,提高唤醒准确率,同时也使得终端可以提前收到组网内其它终端发送的唤醒消息,从而降低决策唤醒延迟。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是由唤醒引擎触发终端发送唤醒消息给组网内的其它终端进行唤醒决策的场景示意图;

图2是根据一示例性实施例示出的第一种预唤醒终端的方法的流程图;

图3是根据一示例性实施例示出的第二种预唤醒终端的方法的流程图;

图4是根据一示例性实施例示出的第三种预唤醒终端的方法的流程图;

图5是根据一示例性实施例示出的一种由预决策消息触发终端组网内未处于唤醒状态的终端在终端组网内广播该第一唤醒消息的过程示意图;

图6是根据一示例性实施例示出的一种预唤醒终端的装置框图;

图7是根据图6所示实施例示出的一种预唤醒终端的装置的框图;

图8是根据一示例性实施例示出的一种预唤醒终端的装置的框图;

图9是根据图8所示实施例示出的一种预唤醒终端的装置的框图;

图10是根据一示例性实施例示出的一种用于预唤醒终端的装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开主要应用于通过语音的方式对终端组网内的任一终端进行唤醒的场景中,其中,该终端组网可以包括由至少两个智能终端组成的网络,例如,同一用户账号下绑定有多个智能家居终端(如智能冰箱、智能空调、智能音箱等设备),在该多个智能家居终端均处于联网的状态下,即可进行组网,当用户想要通过语音控制终端组网内的某一终端时,可以通过说出唤醒词来唤醒终端。

目前用户输入唤醒音频后,在多个智能终端组成的终端组网中筛选出距离用户最近的智能终端以响应用户指示的方法已经比较普遍,当前就近唤醒决策通常采用的是分布式决策,在分布式决策中,各终端都会进行唤醒决策,并且是由唤醒引擎触发终端发送唤醒消息给组网内的其它终端,但唤醒引擎性能的好坏直接决定了终端发送唤醒消息的延迟,使得组网内的各个终端可能会基于不同的唤醒消息进行唤醒决策,从而得出不同的唤醒决策结果,导致同时唤醒,出现多终端响应用户的情况。

示例地,图1是由唤醒引擎触发终端发送唤醒消息给组网内的其它终端进行唤醒决策的场景示意图,如图1所示,a、b两个终端组网,假设声源离b终端近,当a、b两个终端的唤醒引擎性能差异不大的情况下,a、b两个终端在接收到用户发出的语音唤醒消息后,可以各自触发自身的唤醒引擎被唤醒,并在唤醒引擎被唤醒后,触发终端向另一终端发送唤醒消息,也就是说,a终端的唤醒引擎被唤醒后,可以向b终端发送唤醒消息,使得b终端可以根据a终端发送的唤醒消息以及自身的唤醒消息进行唤醒决策,决策唤醒b终端;b终端的唤醒引擎被唤醒后,可以向a终端发送唤醒消息,使得a终端可以根据b终端发送的唤醒消息以及自身的唤醒消息进行唤醒决策,也决策唤醒b终端,但若a、b两个终端的唤醒引擎性能差异较大,并且a终端的唤醒引擎性能优于b终端,此种情况下,由于b终端的唤醒引擎较慢,导致b终端向a终端发送唤醒消息延迟,使得a终端在一个唤醒周期内只收到自身的唤醒消息,a终端根据自身唤醒消息决策唤醒a终端;而a终端的唤醒引擎优于b终端,使得a终端可以及时将a终端的唤醒消息发送给b终端,这样,b终端可以根据自身的唤醒消息以及接收到的a终端的唤醒消息进行唤醒决策,决策唤醒b终端,从而导致a、b终端同时唤醒。

为解决上述存在的问题,本公开提供一种预唤醒终端的方法、装置及存储介质,可以由终端组网内未处于唤醒状态的任一终端接收终端组网内处于唤醒状态的任一终端发送的预决策消息,该预决策消息是由该处于唤醒状态的终端的唤醒时刻及该处于唤醒状态的终端接收到的目标语音消息确定出的;该未处于唤醒状态的终端根据该预决策消息,在该终端组网内广播第一唤醒消息,以使该终端组网内的任一终端根据该第一唤醒消息确定唤醒指示消息,并根据该唤醒指示消息确定是否唤醒,这样,终端组网内未处于唤醒状态的终端可以根据终端组网内处于唤醒状态的终端发送的预决策消息及时触发向终端组网内的其它终端广播该第一唤醒消息,无需等到唤醒引擎被唤醒后再去触发向其他终端广播该第一唤醒消息,使得组网内的终端可以尽可能的收到组内全部终端的唤醒消息进行唤醒决策,降低了同时唤醒率,提高唤醒准确率,同时也使得终端可以提前收到组网内其它终端发送的唤醒消息,从而降低决策唤醒延迟。

下面结合附图对本公开的具体实施方式进行详细说明。

图2是根据一示例性实施例示出的一种预唤醒终端的方法的流程图,如图2所示,该方法应用于终端组网内未处于唤醒状态的任一终端,这里未处于唤醒状态的终端可以为唤醒引擎未被唤醒的终端,在一种可能的实现方式中,终端在获取到唤醒指令后,可以确定终端的唤醒引擎被唤醒,若终端未获取到该唤醒指令,可以确定终端的唤醒引擎未被唤醒,也就是说,终端生成唤醒指令可以表征终端的唤醒引擎被唤醒,该方法包括以下步骤:

在步骤s201中,接收终端组网内处于唤醒状态的任一终端发送的预决策消息,该预决策消息是由该处于唤醒状态的终端的唤醒时刻及该处于唤醒状态的终端接收到的目标语音消息确定出的。

上述已经提及,该终端组网内未处于唤醒状态的终端可以为唤醒引擎未被唤醒的终端,那么终端组网内处于唤醒状态的任一终端即为终端组网内唤醒引擎被唤醒的任一终端。

示例地,假设当前的终端组网由a、b、c三个终端组成,并且组网内终端在接收到用户发出的语音唤醒信息(例如,识别到用户说出唤醒词“小爱同学”)后的一段时间内,a、b两个终端的唤醒引擎被唤醒,c终端的唤醒引擎未被唤醒,那么该终端组网内处于唤醒状态的终端可以为a终端或者b终端,该终端组网内未处于唤醒状态的终端可以为c终端。

需要说明的是,为使终端组网内唤醒引擎未被唤醒的终端及时向组网内其它终端发送唤醒消息,该终端组网内处于唤醒状态的任一终端可以为该终端组网内第一个唤醒引擎被唤醒的终端,另外,考虑到唤醒引擎被唤醒的终端即已触发向组网内的其它终端发送唤醒消息,无需再基于该预决策消息触发终端向组网内其它终端发送该唤醒消息,因此,该终端组网内未处于唤醒状态的终端可以为该终端组网内唤醒引擎未被唤醒的终端。

示例地,假设当前的终端组网由a、b、c三个终端组成,并且组网内终端在接收到用户发出的语音唤醒信息后的一段时间内,a、b两个终端的唤醒引擎被唤醒,c终端的唤醒引擎未被唤醒,并且a终端的唤醒引擎先被唤醒(即a终端为组网内第一个唤醒引擎被唤醒的终端),那么该终端组网内处于唤醒状态的终端可以为a终端,该终端组网内未处于唤醒状态的终端可以为c终端,这样,c终端可以接收a终端发送的预决策消息,然后根据a终端发送的该预决策消息在唤醒引擎未被唤醒的情况下,及时向终端组网内的a终端和b终端发送唤醒消息,上述示例仅是举例说明,本公开对此不作限定。

另外,该预决策消息可以包括以唤醒时刻为起始时刻的预设时间区间内的第一音频信息,该唤醒时刻可以包括处于唤醒状态的终端的唤醒引擎被唤醒的时刻,该第一音频信息可以包括终端组网内处于唤醒状态的终端从接收到的目标语音消息(如唤醒词)中提取的语音特征信息,该语音特征信息可以包括以下任意一种特征:mfcc(melfrequencycepstrumcoefficient,梅尔频率倒谱系数)特征、fbank特征、lpc(linearpredictioncoefficien,线性预测系数)特征、lpcc(linearpredictioncepstrumcoefficient,线性预测倒谱系数)特征、lsf(linearspectralfrequency,线谱频率)特征以及plp(perceptuallinearpredictive,感知线性预测)特征。

还需说明的是,本公开主要应用于对终端组网内终端的就近唤醒场景中,考虑到声音在空气中的传播速度为340m/s,对于就近唤醒使用场景需求,终端对声音的接收只在毫秒级的差异,因此,在本公开中可以以毫秒级对终端接收的语音消息进行标记,另外,由于不同终端之间系统时间存在差异,因此,可以通过对时服务来校准不同终端之间的唤醒时刻,以保证可以根据以同一唤醒时刻为起始时刻的预设时间区间内的音频信息进行特征匹配,提高特征匹配的准确率。

在一种可能的实现方式中,终端组网内处于唤醒状态的终端的唤醒引擎被唤醒后,可以获取到唤醒引擎被唤醒的唤醒时刻,也可以从接收到的目标语音消息中提取出语音特征信息,并将该语音特征信息和该唤醒时刻组成该预决策消息组播给组网内的其它终端,此时,终端组网内未处于唤醒状态的终端可以接收该终端组网内处于唤醒状态的终端发送的该预决策消息。

在步骤s202中,根据该预决策消息,在该终端组网内广播第一唤醒消息,以使该终端组网内的任一终端根据该第一唤醒消息确定唤醒指示消息,并根据该唤醒指示消息确定是否唤醒。

在一些实施例中,该终端根据该预决策消息,确定是否处于预唤醒状态;当该终端处于预唤醒状态时,生成第一唤醒消息,并在该终端组网内广播第一唤醒消息。

其中,第一唤醒消息用于表征该终端的唤醒状态。

在本步骤中,终端组网内未处于唤醒状态的终端在接收到该预决策消息后,可以根据终端自身保存的语音消息提取出以该唤醒时刻(该预决策消息中携带的唤醒时刻)为起始时刻的预设时间区间内的第二音频信息,该第二音频信息为与第一音频信息类型相同的语音特征,例如,若该第一音频信息为mfcc特征,该第二音频信息也为mfcc特征,若该第一音频信息为lpc特征,该第二音频信息也为lpc特征,这样,终端组网内未处于唤醒状态的终端可以将该第一音频信息与该第二音频信息进行特征匹配,得到匹配度,若该匹配度大于或者等于预设匹配度阈值,可以确定该未处于唤醒状态的终端接收到该目标语音消息,即可以理解为该未处于唤醒状态的终端接收到了唤醒呼叫,此时可以触发该未处于唤醒状态的终端向组网内其它终端发送该第一唤醒消息,这里,该第一唤醒消息可以包括该未处于唤醒状态的终端获取到的语音消息的声能、噪声、信噪比等唤醒参数以及该未处于唤醒状态的终端的终端标识信息,该唤醒指示消息可以包括待唤醒终端的终端标识信息,例如,设备sn号(serialnumber,序列号),这样,终端组网内未处于唤醒状态的终端无需等到唤醒引擎被唤醒后再去向组网内的其它终端发送该第一唤醒消息,降低决策唤醒的延迟。

采用上述方法,终端组网内未处于唤醒状态的终端可以根据终端组网内处于唤醒状态的终端发送的预决策消息及时触发向终端组网内的其它终端发送该第一唤醒消息,无需等到唤醒引擎被唤醒后再去触发向其他终端发送该第一唤醒消息,使得组网内的终端可以尽可能的收到组内全部终端的唤醒消息进行唤醒决策,降低了同时唤醒率,提高唤醒准确率,同时也使得终端可以提前收到组网内其它终端发送的唤醒消息,从而降低决策唤醒延迟。

图3是根据一示例性实施例示出的一种预唤醒终端的方法的流程图,如图3所示,该方法应用于终端组网内处于唤醒状态的任一终端,这里处于唤醒状态的终端可以为唤醒引擎被唤醒的终端,为使终端组网内唤醒引擎未被唤醒的终端及时向组网内其它终端发送唤醒消息,该终端组网内处于唤醒状态的终端可以为该终端组网内第一个唤醒引擎被唤醒的终端,包括以下步骤:

在步骤s301中,响应于该终端的唤醒引擎被唤醒,生成第二唤醒消息并获取该唤醒引擎被唤醒的唤醒时刻。

其中,终端组网内处于唤醒状态的终端在接收到用户发出的目标语音消息(如唤醒词)后,该目标语音消息可以触发终端的唤醒引擎被唤醒,在一种可能的实现方式中,终端在获取到唤醒指令后,可以确定终端的唤醒引擎被唤醒,也就是说,终端生成唤醒指令表征终端的唤醒引擎被唤醒,该处于唤醒状态的终端响应于生成的该唤醒指令,根据接收到的该目标语音消息生成该第二唤醒消息,第二唤醒消息用于表征该终端的唤醒状态,该第二唤醒消息可以包括处于唤醒状态的终端获取到的目标语音消息的声能、噪声、信噪比等唤醒参数以及该处于唤醒状态的终端的终端标识信息。

在步骤s302中,根据该唤醒时刻以及接收到的目标语音消息确定预决策消息。

其中,该预决策消息可以包括以该唤醒时刻为起始时刻的预设时间区间内的第一音频信息,该第一音频信息可以包括处于唤醒状态的终端从接收到的目标语音消息(如唤醒词)中提取的语音特征信息,该语音特征信息可以包括以下任意一种特征:mfcc特征、fbank特征、lpc特征、lpcc特征、lsf特征以及plp特征。

在本步骤中,终端组网内处于唤醒状态的终端在唤醒引擎被唤醒后,可以根据唤醒引擎被唤醒的唤醒时刻,以及从接收到的目标语音消息中提取的语音特征信息生成该预决策消息。

在步骤s303中,在该终端组网内广播该预决策消息。

在本步骤中,可以将该预决策消息发送至该终端组网中的至少一个未处于唤醒状态的终端,终端组网内未处于唤醒状态的终端在接收到该预决策消息后,可以根据终端自身保存的语音消息提取出以该唤醒时刻(该预决策消息中携带的唤醒时刻)为起始时刻的预设时间区间内的第二音频信息,该第二音频信息为与预决策消息中携带的第一音频信息类型相同的语音特征,例如,若该第一音频信息为mfcc特征,该第二音频信息也为mfcc特征,若该第一音频信息为lpc特征,该第二音频信息也为lpc特征,这样,该未处于唤醒状态的终端可以将该第一音频信息与该第二音频信息进行特征匹配,得到匹配度,若该匹配度大于或者等于预设匹配度阈值,可以确定该未处于唤醒状态的终端处于预唤醒状态,通常情况下,若该未处于唤醒状态的终端接收到该目标语音消息,表征该终端处于预唤醒状态,即可以理解为该未处于唤醒状态的终端接收到了唤醒呼叫,此时可以触发该未处于唤醒状态的终端向组网内其它终端发送该第一唤醒消息,而无需等到唤醒引擎被唤醒后再去向组网内的其它终端发送该第一唤醒消息,降低决策唤醒的延迟。

在步骤s304中,接收该终端组网内未处于唤醒状态的任一终端根据该预决策消息发送的第一唤醒消息。

其中,该第一唤醒消息可以包括该未处于唤醒状态的终端接收到的语音消息的声能、噪声、信噪比等唤醒参数以及该未处于唤醒状态的终端的终端标识信息。

在步骤s305中,根据该第一唤醒消息以及该第二唤醒消息确定唤醒指示消息,并根据该唤醒指示消息确定是否唤醒。

其中,该唤醒指示消息可以包括待唤醒终端的终端标识信息,例如,设备sn号。

在本步骤中,在确定该唤醒指示消息指示唤醒该处于唤醒状态的终端的情况下,唤醒该处于唤醒状态的终端,例如,若该唤醒指示消息中携带的设备sn码与该处于唤醒状态的终端的设备sn码相同,可以确定唤醒该处于唤醒状态的终端,若该唤醒指示消息中携带的设备sn码与该处于唤醒状态的终端的设备sn码不相同,确定不唤醒该处于唤醒状态的终端。

采用上述方法,终端组网内处于唤醒状态的任一终端可以向终端组网内未处于唤醒状态的终端发送预决策消息,这样,未处于唤醒状态的终端可以根据处于唤醒状态的终端发送的预决策消息及时触发向终端组网内的其它终端发送该第一唤醒消息,无需等到唤醒引擎被唤醒后再去触发向其他终端发送该第一唤醒消息,使得组网内的终端可以尽可能的收到组内全部终端的唤醒消息进行唤醒决策,降低了同时唤醒率,提高唤醒准确率,同时也使得终端可以提前收到组网内其它终端发送的唤醒消息,从而降低决策唤醒延迟。

图4是根据一示例性实施例示出的一种预唤醒终端的方法的流程图,应用于远场终端设备组成的终端组网中,如图4所示,该方法包括以下步骤:

在步骤s401中,响应于终端的唤醒引擎被唤醒,终端组网内处于唤醒状态的终端生成第二唤醒消息并获取该唤醒引擎被唤醒的唤醒时刻。

其中,该终端组网内处于唤醒状态的终端包括当前的终端组网中唤醒引擎被唤醒的任一终端,终端在接收到用户发出的目标语音消息(如唤醒词)后,该目标语音消息可以触发终端的唤醒引擎被唤醒,在一种可能的实现方式中,终端在获取到唤醒指令后,可以确定终端的唤醒引擎被唤醒,也就是说,终端生成唤醒指令可以表征终端的唤醒引擎被唤醒。

在本步骤中,该终端组网内处于唤醒状态的终端响应于生成的该唤醒指令,根据接收到的该目标语音消息生成该第二唤醒消息,该第二唤醒消息可以包括处于唤醒状态的终端获取到的目标语音消息的声能、噪声、信噪比等唤醒参数以及该处于唤醒状态的终端的终端标识信息。

在步骤s402中,终端组网内处于唤醒状态的终端根据该唤醒时刻以及接收到的目标语音消息确定预决策消息,并在该终端组网内广播该预决策消息。

其中,该预决策消息可以包括以该唤醒时刻为起始时刻的预设时间区间内的第一音频信息,该第一音频信息可以包括处于唤醒状态的终端从接收到的目标语音消息(如唤醒词)中提取的语音特征信息,该语音特征信息可以包括以下任意一种特征:mfcc特征、fbank特征、lpc特征、lpcc特征、lsf特征以及plp特征,该未处于唤醒状态的终端包括该终端组网中唤醒引擎未被唤醒的终端。

在本步骤中,终端组网内处于唤醒状态的终端在唤醒引擎被唤醒后,可以根据唤醒引擎被唤醒的唤醒时刻,以及从接收到的目标语音消息中提取的语音特征信息生成该预决策消息,并将该预决策消息发送至终端组网中的至少一个该未处于唤醒状态的终端。

考虑到实际的应用场景中,终端组网内只需发送一次该预决策消息即可,若任一被唤醒引擎唤醒的终端均向其他终端发送该预决策消息,势必会造成信息冗余,另外,为使终端组网内唤醒引擎未被唤醒的终端及时向组网内其它终端发送唤醒消息,该预决策消息应当由组网内第一个唤醒引擎被唤醒的终端发出,因此,该终端组网内处于唤醒状态的终端可以为该终端组网内第一个唤醒引擎被唤醒的终端。

因此,在执行本步骤之前,可以判断该处于唤醒状态的终端是否为该终端组网内第一个唤醒引擎被唤醒的终端,考虑到若该处于唤醒状态的终端不是该终端组网内第一个唤醒引擎被唤醒的终端,该处于唤醒状态的终端通常会接收到组网内第一个唤醒引擎被唤醒的终端发送的该预决策消息,但若该处于唤醒状态的终端未接收到该预决策消息,可以视为该处于唤醒状态的终端为该终端组网内第一个唤醒引擎被唤醒的终端。

因此在本实施例中,终端组网内处于唤醒状态的任一终端在将预决策消息发送至该终端组网中的至少一个未处于唤醒状态的终端之前,可以先确定该终端是否接收到过该终端组网内广播的预决策消息,在确定该处于唤醒状态的终端未接收到该终端组网内广播的预决策消息的情况下,可以视为该处于唤醒状态的终端为该终端组网内第一个唤醒引擎被唤醒的终端,该处于唤醒状态的终端可以在该终端组网内广播该预决策消息。

这里,可以通过以下方式确定该处于唤醒状态的终端是否接收到过该终端组网内广播的预决策消息:获取该处于唤醒状态的终端对应的第一标记;在该第一标记为目标标记的情况下,确定该处于唤醒状态的终端未接收到该终端组网内广播的预决策消息。

示例地,可以通过预设标记位记录该处于唤醒状态的终端是否接收到其它终端发送的该预决策消息,当该处于唤醒状态的终端处于未接收到其它终端发送的该预决策消息的状态时,该预设标记位为“0”(该目标标记即为“0”),当该处于唤醒状态的终端接收到其它终端发送的该预决策消息时,该预设标记位由“0”变为“1”,这样,处于唤醒状态的终端可以获取该预设标记位对应的该第一标记(“0”或者“1”),在该第一标记为“0”的情况下,确定该处于唤醒状态的终端未接收到该未处于唤醒状态的终端发送的预决策消息,在该第一标记为“1”的情况下,确定该处于唤醒状态的终端接收到该未处于唤醒状态的终端发送的预决策消息,上述示例仅是举例说明,本公开对此不作限定。

还需说明的是,终端组网内处于唤醒状态的终端除了向该未处于唤醒状态的终端发送该预决策消息之外,还需向该未处于唤醒状态的终端发送该第二唤醒消息,在一种可能的实现方式中,可以将该预决策消息以及该第二唤醒消息进行打包发送,即作为一个数据包进行发送,但考虑到大量数据传输可能会带来数据传输的延迟问题,因此,在本公开另一种可能的实现方式中,可以将该第二唤醒消息和该预决策消息分开传输,并且可以限定两种信息的传输延迟差小于或者等于预设时间阈值,通常情况下,可以先发送该预决策消息,再发送该第二唤醒消息,以便终端组网内未处于唤醒状态的终端可以及时根据该预决策消息触发该第一唤醒消息的发送。

在步骤s403中,终端组网内未处于唤醒状态的终端接收该终端组网内处于唤醒状态的任一终端发送的该预决策消息。

其中,该终端组网内未处于唤醒状态的终端可以为终端组网内唤醒引擎未被唤醒的终端,终端组网内处于唤醒状态的终端可以为终端组网内唤醒引擎被唤醒的终端。

在本实施例中,终端组网内未处于唤醒状态的终端在接收到该预决策消息后,可以通过执行步骤s404至步骤s407根据该预决策消息,在该终端组网内广播第一唤醒消息,以使该终端组网内的任一终端根据该第一唤醒消息确定唤醒指示消息,并根据该唤醒指示消息确定是否唤醒。

在步骤s404中,在该未处于唤醒状态的终端接收到语音消息的情况下,根据该语音消息确定该未处于唤醒状态的终端位于预设时间区间内的第二音频信息。

终端组网内未处于唤醒状态的终端在接收到语音消息后,可以在音频数据缓存池中将该语音消息进行保存,这样,未处于唤醒状态的终端在接收到该预决策消息后,可以根据终端自身保存的语音消息提取出以该唤醒时刻(该预决策消息中携带的唤醒时刻)为起始时刻的预设时间区间内的第二音频信息,这样,未处于唤醒状态的终端可以根据该第二音频信息以及预决策消息中携带的第一音频信息进行音频特征匹配,以判断未处于唤醒状态的终端是否接收到了与终端组网内处于唤醒状态的终端相同的目标语音消息,并在确定终端组网内未处于唤醒状态的终端接收到该目标语音消息的情况下,确定该未处于唤醒状态的终端处于预唤醒状态。

这里,该第二音频信息为与预决策消息中携带的第一音频信息类型相同的语音特征,例如,若该第一音频信息为mfcc特征,该第二音频信息也为mfcc特征,若该第一音频信息为lpc特征,该第二音频信息也为lpc特征。

在步骤s405中,终端组网内未处于唤醒状态的终端将该第一音频信息与该第二音频信息进行特征匹配,得到匹配度。

在本步骤中,可以根据根据以下任意一种语音特征进行特征匹配,得到该匹配度:梅尔频率倒谱系数mfcc特征;fbank特征;线性预测系数lpc特征;线性预测倒谱系数lpcc特征;线谱频率lsf特征;感知线性预测plp特征。

下面以该第一音频信息和该第二音频信息均为mfcc特征,该终端组网内未处于唤醒状态的终端为b终端、终端组网内处于唤醒状态的终端为a终端为例,对终端组网内未处于唤醒状态的终端将该第一音频信息与该第二音频信息进行特征匹配,得到匹配度的具体实施方式进行说明。

首先,对该第一音频信息以及该第二音频信息的获取过程进行说明:a、b终端进行终端组网,并在获取到用户发出的语音消息后,a、b终端各自对接收到的语音消息进行缓存,a终端的唤醒引擎性能优于b终端,a终端的唤醒引擎先被唤醒,并且a终端唤醒引擎被唤醒的时间为t1时刻,之后a终端从音频数据缓存池中提取预设时间区间(例如:t1至t3时间段,t1即为该唤醒时刻)的语音消息,为提高匹配精准度,可以按照更短的时间帧对预设时间区间内的语音消息进行划分(例如,可以进一步将t1至t3时间段划分成n*n(如3*3=9)个小时间段),然后将划分后每个小时间段的语音消息转化为纵向频率f,并根据公式计算得到每个小时间段的语音消息对应的mfcc特征值,之后可以以n*n维度的矩阵形式存放各个小时间段的mfcc特征值,例如a终端提取的t1至t3时间区间内的mfcc特征值可以表示为matrix_mfcc(a),该特征值矩阵matrix_mfcc(a)具体形式如下:

这样,假设将t1至t3时间段划分成3*3=9个小时间段,分别对每个小时间段内的语音消息进行特征提取,可以得到9个mfcc特征值,之后可以将前3个小时间段的mfcc特征值存为特征值矩阵中的第一行数据,将中间3个小时间段的mfcc特征值存为特征值矩阵中的第二行数据,将最后3个小时间段的mfcc特征值存为特征值矩阵中的第三行数据,从而得到一个3*3的特征值矩阵matrix_mfcc(a),即该第一音频信息可以为3*3的特征值矩阵matrix_mfcc(a)。

a终端将该3*3的特征值矩阵matrix_mfcc(a)和该唤醒时刻t1发送至b终端后,b终端可以先从b终端的音频数据缓存池中获取到t1至t3时间段内的语音消息,然后按照上述同样的方法进行mfcc特征提取,并同样存储为3*3的特征值矩阵matrix_mfcc(b),即该第二音频信息可以为3*3的特征值矩阵matrix_mfcc(b)。

在获取到该第一音频信息和该第二音频信息后,即可进行特征匹配,得到匹配度,具体地,可以按照下述公式计算两个特征值矩阵的匹配度:

上述示例仅是举例说明,本公开对此不作限定。

在步骤s406中,若该匹配度大于或者等于预设匹配度阈值,确定该未处于唤醒状态的终端处于预唤醒状态。

其中,该预设匹配度阈值可以根据实际需求任意设置,例如,该预设匹配度阈值可以为100%,95%,85%等。另外,若该未处于唤醒状态的终端接收到了用户发出的目标语音消息,表征该未处于唤醒状态的终端处于预唤醒状态。

在执行本步骤后,若该匹配度大于或者等于预设匹配度阈值,确定该未处于唤醒状态的终端处于预唤醒状态,进一步可以理解为未处于唤醒状态的终端接收到了唤醒呼叫,此时,可无需等待终端的唤醒引擎被唤醒,可以直接触发该终端向组网内的其它终端发送该第一唤醒消息。

在步骤s407中,在确定该未处于唤醒状态的终端处于预唤醒状态的情况下,未处于唤醒状态的终端在该终端组网内广播该第一唤醒消息。

其中,该第一唤醒消息用于表征未处于唤醒状态的终端的唤醒状态已更新为预唤醒状态,该第一唤醒消息可以包括未处于唤醒状态的终端接收到的语音消息的声能、噪声、信噪比等唤醒参数以及该未处于唤醒状态的终端的终端标识信息。

考虑到该预决策消息用于触发该未处于唤醒状态的终端在该终端组网内广播该第一唤醒消息,但若该未处于唤醒状态的终端的唤醒引擎性能较优,使得该未处于唤醒状态的终端在接收到该预决策消息之前,或者在未处于唤醒状态的终端根据该预决策消息在该终端组网内广播该第一唤醒消息之前,已经被唤醒引擎唤醒,该未处于唤醒状态的终端则可以由唤醒引擎被唤醒的事件触发向在该终端组网内广播该第一唤醒消息,无需再基于该预决策消息触发唤醒消息的发送,因此,该未处于唤醒状态的终端在接收到该预决策消息后,在该终端组网内广播该第一唤醒消息之前,可以确定该未处于唤醒状态的终端的唤醒引擎是否已被唤醒;这样,在确定该未处于唤醒状态的终端的唤醒引擎已经被唤醒的情况下,无需再基于该预决策消息确定是否触发该第一唤醒消息的发送,也就不需再进行特征值匹配;在确定该未处于唤醒状态的终端的唤醒引擎尚未被唤醒的情况下,可以根据该预决策消息,在所述终端组网内广播第一唤醒消息,从而节省系统资源。

在一种可能的实现方式中,可以通过该未处于唤醒状态的终端对应的引擎唤醒标志位确定该未处于唤醒状态的终端的唤醒引擎是否被唤醒,具体地,获取该未处于唤醒状态的终端的引擎唤醒标志位对应的第二标记,确定该第二标记是否为目标引擎标记(例如,该目标引擎标记可以为0,表示引擎未被唤醒),若确定该第二标记为该目标引擎标记的情况下,确定该终端组网内未处于唤醒状态的终端的唤醒引擎尚未被唤醒。

在步骤s408中,终端组网内处于唤醒状态的终端接收该终端组网内未处于唤醒状态的任一终端根据该预决策消息发送的第一唤醒消息。

在步骤s409中,终端组网内处于唤醒状态的任一终端根据该第一唤醒消息以及该第二唤醒消息确定唤醒指示消息,并根据该唤醒指示消息确定是否唤醒。

其中,该唤醒指示消息可以包括待唤醒终端的终端标识信息,例如,设备sn号,在本步骤中,根据该第一唤醒消息以及该第二唤醒消息确定唤醒指示消息的具体实现方式可以参考现有技术中的相关描述,在此不作赘述,另外,终端组网内处于唤醒状态的终端可以根据该唤醒指示消息中携带的终端标识信息确定是否唤醒,例如,若确定该唤醒指示消息中携带的终端标识为该处于唤醒状态的终端的终端标识的情况下,确定唤醒处于唤醒状态的终端,否则不唤醒该处于唤醒状态的终端。

下面以图5为例对根据本公开提供的由预决策消息触发终端组网内未处于唤醒状态的任一终端在终端组网内广播该第一唤醒消息的具体实现方式进行说明:

示例地,图5是根据一示例性实施例示出的一种由预决策消息触发终端组网内未处于唤醒状态的任一终端在终端组网内广播该第一唤醒消息的过程示意图,如图5所示,a、b两个终端启动并进行组网,假设声源离b终端近,并且a终端的唤醒引擎性能优于b终端,当用户发出语音唤醒词(例如“小爱同学”)后,a、b两个终端各自在自己的音频数据缓存池中对接收到的语音消息进行缓存,a终端的唤醒引擎性能较优,a终端的唤醒引擎先被唤醒,a终端即为本公开中所述的终端组网内处于唤醒状态的任一终端,b终端即为终端组网内未处于唤醒状态的任一终端,a终端的唤醒引擎被唤醒后,可以生成唤醒指令,a终端响应于生成的该唤醒指令根据接收到的该目标语音消息生成第二唤醒消息,并获取到唤醒引擎被唤醒的时间t1,然后获取t1至t3时间区间内的目标语音信息,并对t1至t3时间区间内的目标语音信息进行mfcc特征提取,得到该第一音频信息,a终端根据该唤醒时刻t1以及该第一音频信息生成该预决策消息,并将该预决策消息发送至b终端,b终端在接收到该预决策消息,并且b终端的唤醒引擎未被唤醒的情况下,获取与该第一音频信息特征类型相同的第二音频信息,然后进行特征匹配,得到匹配度,若该匹配度大于或者等于预设匹配度阈值95%,确定b终端也接收到了用户发出的唤醒词“小爱同学”,此时,b终端无需再等待唤醒引擎被唤醒,即在唤醒引擎被唤醒之前可以及时触发向a终端发送第一唤醒消息,这样,a终端可以在b终端的唤醒引擎被唤醒之前,即可根据第一唤醒消息和第二唤醒消息进行唤醒决策,例如决策唤醒b终端,与此同时,b终端也可以根据自己生成的该第一唤醒消息和a终端发送的该第二唤醒消息进行唤醒决策,同样决策唤醒b终端,这样,a、b终端的组网中,只有b终端被唤醒,而不会出现a、b终端均被唤醒的情况,上述示例仅是举例说明,本公开对此不作限定。

采用上述方法,终端组网内未处于唤醒状态的任一终端可以根据终端组网内处于唤醒状态的任一终端发送的预决策消息及时触发向终端组网内的其它终端发送该第一唤醒消息,无需等到唤醒引擎被唤醒后再去触发向其他终端发送该第一唤醒消息,使得组网内的终端可以尽可能的收到组内全部终端的唤醒消息进行唤醒决策,降低了同时唤醒率,提高唤醒准确率,同时也使得终端可以提前收到组网内其它终端发送的唤醒消息,从而降低决策唤醒延迟。

图6是根据一示例性实施例示出的一种预唤醒终端的装置框图,应用于终端组网内未处于唤醒状态的任一终端,参照图6,该装置包括第一接收模块601和第一广播模块602。

该第一接收模块601,被配置为接收所述终端组网内处于唤醒状态的任一终端发送的预决策消息,所述预决策消息是由所述处于唤醒状态的终端的唤醒时刻及所述处于唤醒状态的终端接收到的目标语音消息确定出的;

该第一广播模块602,被配置为根据所述预决策消息,在所述终端组网内广播第一唤醒消息,以使所述终端组网内的任一终端根据所述第一唤醒消息确定唤醒指示消息,并根据所述唤醒指示消息确定是否唤醒。

可选地,该预决策消息包括以该唤醒时刻为起始时刻的预设时间区间内的第一音频信息,该第一广播模块602,被配置为在所述未处于唤醒状态的终端接收到语音消息的情况下,根据所述语音消息确定所述未处于唤醒状态的终端位于所述预设时间区间内的第二音频信息;根据所述第一音频信息和所述第二音频信息确定所述未处于唤醒状态的终端是否处于预唤醒状态;在确定所述未处于唤醒状态的终端处于预唤醒状态的情况下,在所述终端组网内广播所述第一唤醒消息。

可选地,该第一广播模块602,被配置为将该第一音频信息与该第二音频信息进行特征匹配,得到匹配度;若该匹配度大于或者等于预设匹配度阈值,确定所述未处于唤醒状态的终端处于预唤醒状态。

图7是根据图6所示实施例示出的一种预唤醒终端的装置的框图,如图7所示,该装置还包括:

第一确定模块603,被配置为确定所述未处于唤醒状态的终端的唤醒引擎是否已被唤醒;

该第一广播模块602,被配置为在确定所述未处于唤醒状态的终端的唤醒引擎尚未被唤醒的情况下,根据所述预决策消息,在所述终端组网内广播第一唤醒消息。

采用上述装置,终端组网内未处于唤醒状态的任一终端可以根据终端组网内处于唤醒状态的任一终端发送的预决策消息及时触发向终端组网内的其它终端发送该第一唤醒消息,无需等到唤醒引擎被唤醒后再去触发向其他终端发送该第一唤醒消息,使得组网内的终端可以尽可能的收到组内全部终端的唤醒消息进行唤醒决策,降低了同时唤醒率,提高唤醒准确率,同时也使得终端可以提前收到组网内其它终端发送的唤醒消息,从而降低决策唤醒延迟。

图8是根据一示例性实施例示出的一种预唤醒终端的装置的框图,应用于终端组网内处于唤醒状态的任一终端,该装置包括:

生成模块801,被配置为响应于所述终端的唤醒引擎被唤醒,生成第二唤醒消息并获取所述唤醒引擎被唤醒的唤醒时刻;

第二确定模块802,被配置为根据该唤醒时刻以及接收到的目标语音消息确定预决策消息;

第二广播模块803,被配置为在所述终端组网内广播所述预决策消息;

第二接收模块804,被配置为接收所述终端组网内未处于唤醒状态的任一终端根据所述预决策消息发送的第一唤醒消息;

第三确定模块805,被配置为根据该第一唤醒消息以及该第二唤醒消息确定唤醒指示消息,并根据该唤醒指示消息确定是否唤醒。

可选地,图9是根据图8所示实施例示出的一种预唤醒终端的装置的框图,如图9所示,该装置还包括:

第四确定模块806,被配置为确定所述处于唤醒状态的终端是否接收到过所述终端组网内广播的预决策消息;

该第二广播模块803,被配置为在确定所述处于唤醒状态的终端未接收到所述终端组网内广播的预决策消息的情况下,在所述终端组网内广播所述预决策消息。

可选地,该第四确定模块806,被配置为获取所述处于唤醒状态的终端对应的第一标记;在所述第一标记为目标标记的情况下,确定所述处于唤醒状态的终端未接收到所述终端组网内广播的预决策消息。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

采用上述装置,终端组网内处于唤醒状态的终端可以向终端组网内未处于唤醒状态的终端发送预决策消息,这样,终端组网内未处于唤醒状态的终端可以根据终端组网内处于唤醒状态的终端发送的预决策消息及时触发向终端组网内的其它终端发送该第一唤醒消息,无需等到唤醒引擎被唤醒后再去触发向其他终端发送该第一唤醒消息,使得组网内的终端可以尽可能的收到组内全部终端的唤醒消息进行唤醒决策,降低了同时唤醒率,提高唤醒准确率,同时也使得终端可以提前收到组网内其它终端发送的唤醒消息,从而降低决策唤醒延迟。

本公开还提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开提供的预唤醒终端的方法的步骤。

图10是根据一示例性实施例示出的一种用于预唤醒终端的装置1000的框图。例如,装置1000可以是终端组网内的任一终端。

参照图10,装置1000可以包括以下一个或多个组件:处理组件1002,存储器1004,电力组件1006,多媒体组件1008,音频组件1010,输入/输出(i/o)的接口1012,传感器组件1014,以及通信组件1016。

处理组件1002通常控制装置1000的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1002可以包括一个或多个处理器1020来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1002可以包括一个或多个模块,便于处理组件1002和其他组件之间的交互。例如,处理组件1002可以包括多媒体模块,以方便多媒体组件1008和处理组件1002之间的交互。

存储器1004被配置为存储各种类型的数据以支持在装置1000的操作。这些数据的示例包括用于在装置1000上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1004可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电力组件1006为装置1000的各种组件提供电力。电力组件1006可以包括电源管理系统,一个或多个电源,及其他与为装置1000生成、管理和分配电力相关联的组件。

多媒体组件1008包括在所述装置1000和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1008包括一个前置摄像头和/或后置摄像头。当装置1000处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件1010被配置为输出和/或输入音频信号。例如,音频组件1010包括一个麦克风(mic),当装置1000处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1004或经由通信组件816发送。在一些实施例中,音频组件1010还包括一个扬声器,用于输出音频信号。

i/o接口1012为处理组件1002和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件1014包括一个或多个传感器,用于为装置1000提供各个方面的状态评估。例如,传感器组件1014可以检测到装置1000的打开/关闭状态,组件的相对定位,例如所述组件为装置1000的显示器和小键盘,传感器组件1014还可以检测装置1000或装置1000一个组件的位置改变,用户与装置1000接触的存在或不存在,装置1000方位或加速/减速和装置1000的温度变化。传感器组件1014可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1014还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1014还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件1016被配置为便于装置1000和其他设备之间有线或无线方式的通信。装置1000可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件1016经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1016还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置1000可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1004,上述指令可由装置1000的处理器1020执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的预唤醒终端的方法的代码部分。

本领域技术人员在考虑说明书及实践本公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1