掌桥专利:专业的专利平台
掌桥专利
首页

语音控制方法、设备及介质

文献发布时间:2024-04-18 20:02:18


语音控制方法、设备及介质

技术领域

本发明涉及设备控制的技术领域,尤其涉及语音控制方法、语音控制设备及计算机可读存储介质。

背景技术

目前,家电设备的控制设备采用的无极性接口不但负责数据通信,而且还承载了18v电源以供电给控制设备工作,一旦电控板端产生了电磁串扰,就很容易通过无极性接口传递到控制设备。

目前,常采用将语音唤醒的信噪比转换为能量值、最大能量值对应的控制设备响应语音唤醒的方式,但此种方式在面对干扰环境的电磁干扰时,往往无法准确的确定响应语音唤醒的目标控制设备。

发明内容

本发明的主要目的在于提供一种语音控制方法、语音控制设备及计算机可读存储介质,旨在解决现有技术中无法在干扰环境下准确确定响应语音唤醒的目标控制设备的技术问题。

为实现上述目的,本发明提供一种语音控制方法,所述语音控制方法应用于语音控制设备,包括以下步骤:

获取当前环境下语音唤醒词的唤醒置信度;

确定所述唤醒置信度与预设置信度阈值的比较结果;

基于所述比较结果确定当前语音控制设备为目标语音控制设备,以使目标语音控制设备进行语音识别并对家电设备进行控制。

可选地,所述获取当前环境下语音唤醒词的唤醒置信度的步骤,包括:

获取当前语音控制设备对应的家电设备的干扰预测系数和所述语音唤醒词的信噪比;

基于所述干扰预测系数和所述信噪比确定所述唤醒置信度。

可选地,所述获取当前语音控制设备对应的家电设备的干扰预测系数的步骤,包括:

获取当前语音控制设备对应的家电设备的当前控制参数;

基于所述当前控制参数和预设预测方法确定所述干扰预测系数。

可选地,所述基于所述比较结果确定当前语音控制设备为目标语音控制设备的步骤之前,还包括:

若所述比较结果为所述唤醒置信度不大于预设置信度阈值,则确定当前环境下的语音控制设备数量,并基于所述语音控制设备数量确定当前语音控制设备是否为所述目标语音控制设备。

可选地,所述确定当前环境下的语音控制设备数量,并基于所述语音控制设备数量确定当前语音控制设备是否为所述目标语音控制设备的步骤,包括:

当所述语音控制设备数量为1时,确定当前语音控制设备为所述目标语音控制设备。

可选地,所述基于所述比较结果确定当前语音控制设备为目标语音控制设备的步骤之前,还包括:

若所述比较结果为所述唤醒置信度大于预设置信度阈值,则基于当前环境下各个语音控制设备的所述唤醒置信度以及对应家电设备的干扰预测系数,确定当前语音控制设备是否为所述目标语音控制设备。

可选地,所述基于当前环境下各个语音控制设备的所述唤醒置信度以及对应家电设备的干扰预测系数,确定当前语音控制设备是否为所述目标语音控制设备的步骤,包括:

基于所述唤醒置信度以及所述干扰预测系数的优先级排序确定预设数量的待选语音控制设备;

基于预设唯一唤醒策略在所述待选语音控制设备中确定当前语音控制设备是否为所述目标语音控制设备。

可选地,所述基于所述唤醒置信度以及所述干扰预测系数的优先级排序确定预设数量的待选语音控制设备的步骤,包括:

将所述干扰预测系数作为第一优先级从小到大排序、将所述唤醒置信度作为第二优先级从大到小排序,确定排名前预设数量的语音控制设备为所述待选语音控制设备。

此外,为了实现上述目的,本申请还提出一种语音控制设备,所述语音控制设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上任一项所述的语音控制方法的步骤。

此外,为了实现上述目的,本申请还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所计算机程序被处理器执行时实现如上任一项所述的语音控制方法的步骤。

本发明提出的一种语音控制方法、语音控制设备及计算机可读存储介质,所述语音控制方法应用于语音控制设备,包括以下步骤:获取当前环境下语音唤醒词的唤醒置信度;确定所述唤醒置信度与预设置信度阈值的比较结果;基于所述比较结果确定当前语音控制设备为目标语音控制设备,以使目标语音控制设备进行语音识别并对家电设备进行控制。

通过确定干扰环境下语音唤醒词的唤醒置信度与预设置信度阈值的比较结果,确定语音控制的目标语音控制设备从而基于语音唤醒词对相应的目标家电设备进行控制。从而相较于只通过将语音唤醒的信噪比转换为能量值、最大能量值对应的控制设备响应语音唤醒的方式,除了考虑信噪比之外,还考虑语音唤醒词信噪比的唤醒置信度,从而当干扰影响到语音唤醒、识别时,在多语音入口的当前场景下确定相对响应较好的控制设备,从而响应用户的语音唤醒对其对应的家电设备进行控制,进而在干扰环境下准确确定响应语音唤醒的目标语音控制设备。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的运行设备的结构示意图;

图2为本发明一种语音控制方法一实施例的流程示意图;

图3为本发明一种语音控制方法一实施例的应用示意图;

图4为本发明一种语音控制方法一实施例的设备框架图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的运行设备的结构示意图。

如图1所示,该运行设备可以包括:处理器1001,例如中央处理器(CentralProcessing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对运行设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及计算机程序。

在图1所示的运行设备中,网络接口1004主要用于与其他设备进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明运行设备中的处理器1001、存储器1005可以设置在运行设备中,所述运行设备通过处理器1001调用存储器1005中存储的计算机程序,并执行以下操作:

获取当前环境下语音唤醒词的唤醒置信度;

确定所述唤醒置信度与预设置信度阈值的比较结果;

基于所述比较结果确定当前语音控制设备为目标语音控制设备,以使目标语音控制设备进行语音识别并对家电设备进行控制。

进一步地,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:

所述获取当前环境下语音唤醒词的唤醒置信度的步骤,包括:

获取当前语音控制设备对应的家电设备的干扰预测系数和所述语音唤醒词的信噪比;

基于所述干扰预测系数和所述信噪比确定所述唤醒置信度。

进一步地,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:

所述获取当前语音控制设备对应的家电设备的干扰预测系数的步骤,包括:

获取当前语音控制设备对应的家电设备的当前控制参数;

基于所述当前控制参数和预设预测方法确定所述干扰预测系数。

进一步地,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:

所述基于所述比较结果确定当前语音控制设备为目标语音控制设备的步骤之前,还包括:

若所述比较结果为所述唤醒置信度不大于预设置信度阈值,则确定当前环境下的语音控制设备数量,并基于所述语音控制设备数量确定当前语音控制设备是否为所述目标语音控制设备。

进一步地,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:

所述确定当前环境下的语音控制设备数量,并基于所述语音控制设备数量确定当前语音控制设备是否为所述目标语音控制设备的步骤,包括:

当所述语音控制设备数量为1时,确定当前语音控制设备为所述目标语音控制设备。

进一步地,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:

所述基于所述比较结果确定当前语音控制设备为目标语音控制设备的步骤之前,还包括:

若所述比较结果为所述唤醒置信度大于预设置信度阈值,则基于当前环境下各个语音控制设备的所述唤醒置信度以及对应家电设备的干扰预测系数,确定当前语音控制设备是否为所述目标语音控制设备。

进一步地,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:

所述基于当前环境下各个语音控制设备的所述唤醒置信度以及对应家电设备的干扰预测系数,确定当前语音控制设备是否为所述目标语音控制设备的步骤,包括:

基于所述唤醒置信度以及所述干扰预测系数的优先级排序确定预设数量的待选语音控制设备;

基于预设唯一唤醒策略在所述待选语音控制设备中确定当前语音控制设备是否为所述目标语音控制设备。

进一步地,处理器1001可以调用存储器1005中存储的计算机程序,还执行以下操作:

所述基于所述唤醒置信度以及所述干扰预测系数的优先级排序确定预设数量的待选语音控制设备的步骤,包括:

将所述干扰预测系数作为第一优先级从小到大排序、将所述唤醒置信度作为第二优先级从大到小排序,确定排名前预设数量的语音控制设备为所述待选语音控制设备。

参照图4,图4为本发明一种语音控制方法一实施例的设备框架图。在用户家庭中,每个线控器与对应的内机连接,一个家庭中可能存在2个以上的多个套机,每个套机中包括一外机和多个与该外机连接并形成循环回路的内机,该外机为室外换热器,内机为室内换热器。其中,多个内机对应的线控器或者中控面板均处于同一局域网,基于同一局域网实现后续语音控制方法。

在家电设备为空调器时,语音控制设备为与内机通信连接的线控器或者中控面板。其中,线控器具备控制用户家中空调器的能力,其特点在于当通过有线的方式与内机进行相连时,有线的方式一般为两芯无极性、485通信等。还有一个特性是该线控器上是带操作系统、带LCD、触摸屏、语音识别等特性。其中,中控面板具备与线控器相同的控制能力,而且同时具备家庭智能设备管理、控制、状态显示的能力。同样具备与线控器相同的有线方式与空调相连。还有一个特性也与线控器相同的带操作系统、带LCD、触摸屏、语音识别等特性。

而在多个控制设备中确定最终目标语音控制设备时,需要使用唯一唤醒策略。在一实施例中,多语音入口即一个房间中存在多个线控器,线控器具备语音识别功能,而且唤醒词相同。在此场景下当用户喊唤醒词时多个拾取到唤醒词的线控器会通过局域网形成通讯从而判断出只有唯一的一台线控器对唤醒词进行响应。一般常见的唯一唤醒策略是采用将信噪比转换为能量值,再进行局域网通信从而得知相互之间的能量值,最大能量值对应的语音控制设备进行响应的方式。

一般情况下线控器或者中控面板等语音控制设备是有独立供电接口的,跟内机的电控板通信的接口线也仅仅是用于通信,电控板的电磁串扰对线控器干扰影响不大,采用上述的唯一唤醒策略即可。但是现在最新设计的线控器采用的无极性通信接口不但负责数据通信,而且还承载了18v电源供电给线控器或者中控面板等语音控制设备工作,一旦电控板端产生了电磁串扰,就容易通过无极性接口传递到线控器或者中控面板等语音控制设备。同时由于各种施工现场安装一致性会带来一定的差异。所以如果无视电磁串扰带来的干扰,仍直接根据信噪比转换为能量值、最大能量值对应的语音控制设备进行响应的方式,则不再能准确确定出目标语音控制设备。需要说明的是,即使不是无极性通信接口的有线连接,而是其他有线连接方式,其仍然存在电磁干扰,只要是有线连接就会有电磁干扰,只是影响不大但不是说可以直接忽略其他有线连接方式带来的电磁干扰。

而现有方案中暂无针对空调器等家用电器带来的干扰环境下带操作系统的线控器或中控面板的控制解决方法。因此,在本实施例中提出一种电磁串扰干扰环境下的唯一唤醒策略的前置总裁方法。核心在于解决当干扰影响到语音唤醒、识别的时候,在多语音入口的场景下对多个拾取到语音唤醒词的语音控制设备进行前置仲裁,在仲裁之后得到的待选语音控制设备中采用唯一唤醒策略寻找出相对响应较好的一台目标语音控制设备进行用户语音控制的响应。从而在使用唯一唤醒策略之前进行前置总裁过滤有利于提升用户的语音控制体验。

参照图2,图2为本发明一种语音控制方法一实施例的流程示意图。所述语音控制方法应用于语音控制设备,包括以下步骤:

步骤S10:获取当前环境下语音唤醒词的唤醒置信度。

可选地,步骤S10,包括:

获取当前语音控制设备对应的家电设备的干扰预测系数和所述语音唤醒词的信噪比;

基于所述干扰预测系数和所述信噪比确定所述唤醒置信度。

电磁串扰的干扰环境下的语音唤醒词的唤醒置信度T=f(P,信噪比),语音控制设备根据其对应的家电设备上的干扰预测系数P,以及拾取到语音唤醒词的信噪比进行综合预估评估出干扰后的唤醒置信度。

可选地,所述获取当前语音控制设备对应的家电设备的干扰预测系数的步骤,包括:

获取当前语音控制设备对应的家电设备的当前控制参数;

基于所述当前控制参数和预设预测方法确定所述干扰预测系数。

由于空调器中有电机、压缩机等能产生电磁干扰的装置,而空调器的控制又是在线控器、中控面板等控制设备上进行设定参数的控制,因此空调器本机带来的干扰是可以预测的。预测方法可以是查表、参数换算关系等。算式表达如下:P=F(x、y...),定义干扰预测系数P1

步骤S20:确定所述唤醒置信度与预设置信度阈值的比较结果。

在确定了当前环境下语音唤醒词的唤醒置信度之后,比较所述唤醒置信度与预设置信度阈值得到比较结果。

步骤S30:基于所述比较结果确定当前语音控制设备为目标语音控制设备,以使目标语音控制设备进行语音识别并对家电设备进行控制。

基于当前环境下语音唤醒词的唤醒置信度和预设置信度阈值的比较结果,可以确定当前语音控制设备是否为目标语音控制设备。在确定当前语音控制设备为目标语音控制设备时,当前语音控制设备基于语音唤醒词对目标语音控制设备对应的家电设备进行控制。

在本实施例中,所述语音控制方法应用于语音控制设备,包括以下步骤:获取当前环境下语音唤醒词的唤醒置信度;确定所述唤醒置信度与预设置信度阈值的比较结果;在基于所述比较结果确定当前语音控制设备为目标语音控制设备时,基于所述语音唤醒词对所述目标语音控制设备对应的家电设备进行控制。

通过确定干扰环境下语音唤醒词的唤醒置信度与预设置信度阈值的比较结果,确定语音控制的目标语音控制设备从而基于语音唤醒词对相应的目标家电设备进行控制。从而相较于只通过将语音唤醒的信噪比转换为能量值、最大能量值对应的控制设备响应语音唤醒的方式,除了考虑信噪比之外,还考虑语音唤醒词信噪比的唤醒置信度,从而当干扰影响到语音唤醒、识别时,在多语音入口的当前场景下确定相对响应较好的控制设备,从而响应用户的语音唤醒对其对应的家电设备进行控制,进而在干扰环境下准确确定响应语音唤醒的目标语音控制设备。

在本发明一种语音控制方法另一实施例中,步骤S30之前,还包括:

若所述比较结果为所述唤醒置信度不大于预设置信度阈值,则确定当前环境下的语音控制设备数量,并基于所述语音控制设备数量确定当前语音控制设备是否为所述目标语音控制设备。

如果当前环境下语音唤醒词的唤醒置信度和预设置信度阈值的比较结果为唤醒置信度不大于预设置信度阈值,则说明当前语音控制设备虽然拾取到了语音唤醒词,但是由于唤醒置信度过低不足以直接将当前语音控制设备当做响应语音唤醒词的目标语音控制设备,需要进一步基于当前环境下的语音控制设备数量确定当前语音控制设备是否可以作为目标语音控制设备。

可选地,所述确定当前环境下的语音控制设备数量,并基于所述语音控制设备数量确定当前语音控制设备是否为所述目标语音控制设备的步骤,包括:

当所述语音控制设备数量为1时,确定当前语音控制设备为所述目标语音控制设备。

进一步地,基于所述语音控制设备数量确定当前环境下是否仅存在当前语音控制设备;

若是,则确定当前语音控制设备为所述目标语音控制设备;

若否,则确定当前语音控制设备不是所述目标语音控制设备。

在基于当前环境下的语音控制设备数量确定当前语音控制设备是否为目标语音控制设备时,如果基于语音控制设备数量确定当前环境下仅存在当前语音控制设备,则说明当前环境下不存在其它的语音控制设备只存在当前语音控制设备,可以直接将当前语音控制设备作为目标语音控制设备;如果基于语音控制设备数量确定当前环境下不仅仅只存在当前语音控制设备,则说明当前环境下还存在除当前语音控制设备之外的其它的语音控制设备,可以确定当前语音控制设备不是目标语音控制设备,此时不需要当前语音控制设备基于拾取到的语音唤醒词进行响应,可以不做进一步的处理。

在本发明一种语音控制方法另一实施例中,所述步骤S30之前,还包括:

若所述比较结果为所述唤醒置信度大于预设置信度阈值,则基于当前环境下各个语音控制设备的所述唤醒置信度以及对应家电设备的干扰预测系数,确定当前语音控制设备是否为所述目标语音控制设备。

如果当前环境下语音唤醒词的唤醒置信度和预设置信度阈值的比较结果为唤醒置信度大于预设置信度阈值,则说明当前语音控制设备拾取到了语音唤醒词,而且由于还存在同样唤醒置信度大于预设置信度阈值的其他语音控制设备,所以还需要基于当前环境下各个语音控制设备的唤醒置信度以及对应家电设备的干扰预测系数,进一步确定当前语音控制设备是否为目标语音控制设备。

可选地,所述基于当前环境下各个语音控制设备的所述唤醒置信度以及对应家电设备的干扰预测系数,确定当前语音控制设备是否为所述目标语音控制设备的步骤,包括:

基于所述唤醒置信度以及所述干扰预测系数的优先级排序确定预设数量的待选语音控制设备;

基于预设唯一唤醒策略在所述待选语音控制设备中确定当前语音控制设备是否为所述目标语音控制设备。

在基于当前环境下各个语音控制设备的唤醒置信度以及对应家电设备的干扰预测系数,确定当前语音控制设备是否为目标语音控制设备时,将根据所有语音控制设备的唤醒置信度以及干扰预测系数的优先级排序确定预设数量的待选语音控制设备,再基于预设唯一唤醒策略在待选语音控制设备中确定当前语音控制设备是否为目标语音控制设备。

进一步地,各个语音控制设备将各自的唤醒置信度以及干扰预测系数均在局域网内进行广播,由预设主控制设备对所有唤醒置信度以及干扰预测系数进行优先级筛选,确定当前语音控制设备是否为目标语音控制设备。

可选地,所述基于所述唤醒置信度以及所述干扰预测系数的优先级排序确定预设数量的待选语音控制设备的步骤,包括:

将所述干扰预测系数作为第一优先级从小到大排序、将所述唤醒置信度作为第二优先级从大到小排序,确定排名前预设数量的语音控制设备为所述待选语音控制设备。

在基于唤醒置信度以及干扰预测系数的优先级排序确定预设数量的待选语音控制设备时,由于有唤醒置信度以及干扰预测系数两个维度的排序,因此将干扰预测系数作为第一优先级从小到大排序、将唤醒置信度作为第二优先级从大到小排序,从而确定每一个语音控制设备的综合排序结果,以此确定排名前预设数量的语音控制设备为待选语音控制设备。

参照图3,图3为本发明一种语音控制方法一实施例的应用示意图。在本发明另一实施例中,提出一种干扰环境下的唯一唤醒仲裁方法。在本实施例中,(1)用户喊语音唤醒词/空调参数发生改变;(2)线控器判断干扰环境下的唤醒置信度T是否大于预设置信度阈值Tmin,是则进入步骤3,否则进入步骤4;(3)局域网内是否存在多个语音入口,是则不做处理,否则正常唤醒;(4)把当前线控器自己计算的置信度值、干扰预测系数通过广播的形式进行局域网内广播;(5)主线控器根据局域网转送的各线控器的置信度值、干扰预测系数按优先级排序,取前N名,N为预设数量;(6)完成以上仲裁后进入下一阶段正常的唯一唤醒策略的判断。

此外,本发明实施例还提供一种语音控制设备,所述语音控制设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上任一项所述的语音控制方法的步骤。

此外,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所计算机程序被处理器执行时实现如上任一项所述的语音控制方法的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

技术分类

06120116581913