发明内容
本发明所要解决的技术问题是针对现有技术的不足,提供一种基于声源定位的语音识别方法和***、及智能家电设备。
本发明解决上述技术问题的技术方案如下:一种基于声源定位的语音识别方法,包括以下步骤:
步骤1、当智能家电设备进入语音识别状态时,采集语音信号,并控制定时器开始计时;
步骤2、当所述定时器的计时小于或者等于预设时间时采集到所述语音信号,则根据所述语音信号进行定位,确定所述语音信号所对应声源的位置信息;
步骤3、根据所述位置信息和预存的语音识别区域信息,确定是否控制所述智能家电设备进行所述语音信号的识别。
本发明的有益效果是:当智能家电设备进入语音识别状态时,控制定时器开始计时,当定时器的计时小于或者等于预设时间时采集到语音信号,则根据该语音信号进行定位,确定该语音信号所对应声源的位置信息,并根据位置信息和预存的语音识别区域信息,确定是否控制智能家电设备进行语音信号的识别,从而可以排除干扰语音信号,有效的提高语音识别***的识别率,提升用户的交互体验。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步地,步骤31、当所述位置信息对应的位置处于所述语音识别区域信息对应的语音识别区域内时,确定控制所述智能家电设备进行所述语音信号的识别;
或者,步骤32、当所述位置信息对应的位置处于所述语音识别区域信息对应的语音识别区域外时,确定采集下一次的语音信号。
采用上述进一步方案的有益效果是:当声源位置处于语音识别区域内时,控制智能家电设备进行语音信号的识别,当声源位置处于语音识别区域外时,采集下一次的语音信号,可以有效的排除伪指令声源的干扰。
进一步地,在步骤31之后,所述语音识别方法还包括:
步骤4、当所述语音信号识别失败时,采集下一次的语音信号;或者,
步骤5、当所述语音信号识别成功时,对所述语音信号所对应的声源再次进行定位,确定所述声源的当前位置信息;
步骤6、根据所述当前位置信息更新所述位置信息,以确定新的语音识别区域所对应的语音识别区域信息;
步骤7、重置所述定时器,使所述定时器重新开始计时,并采集下一次的语音信号。
进一步地,所述语音识别方法还包括:
步骤8、当所述定时器的计时大于预设时间时,控制所述智能家电设备进入休眠状态。
采用上述进一步方案的有益效果是:当时间t超出预设时间时,控制智能家电设备进入休眠状态,可以避免语音识别***一直处于语音识别状态,从而减少误识别的情况。
进一步地,在步骤1之前,所述语音识别方法还包括:
步骤9、采集第一语音信号,所述第一语音信号用于使所述智能家电设备从所述休眠状态进入所述语音识别状态;
步骤10、根据所述第一语音信号进行定位,并确定所述第一语音信号所对应声源的第一位置信息;
步骤11、根据所述第一位置信息,确定所述语音识别区域信息。
采用上述进一步方案的有益效果是:通过根据使智能家电设备从休眠状态进入语音识别状态的第一语音信号进行定位,以确定语音识别区域信息,以便根据后续采集到的语音信号进行定位的声源的位置信息和该语音识别区域信息,确定是否控制智能家电设备进行语音信号的识别,从而可以排除干扰语音信号,有效的提高语音识别***的识别率,提升用户的交互体验。
本发明解决上述技术问题的另一种技术方案如下:一种基于声源定位的语音识别***,包括:
语音采集器,用于当智能家电设备进入语音识别状态时,采集语音信号;
控制器,用于当智能家电设备进入语音识别状态时,控制定时器开始计时;
处理器,用于当所述定时器的计时小于或者等于预设时间时采集到所述语音信号,则根据所述语音采集器采集的所述语音信号进行定位,确定所述语音信号所对应声源的位置信息,并根据所述位置信息和预存的语音识别区域信息,确定是否控制所述智能家电设备进行所述语音信号的识别。
本发明的有益效果是:当智能家电设备进入语音识别状态时,控制器控制定时器开始计时,当定时器的计时小于或者等于预设时间时语音采集器采集到语音信号,处理器根据该语音信号进行定位,确定语音信号所对应声源的位置信息,并根据位置信息和预存的语音识别区域信息,确定是否控制智能家电设备进行语音信号的识别,从而可以排除干扰语音信号,有效的提高语音识别***的识别率,提升用户的交互体验。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步地,所述处理器具体用于当所述位置信息对应的位置处于所述语音识别区域信息对应的语音识别区域内时,确定控制所述智能家电设备进行所述语音信号的识别;或者,当所述位置信息对应的位置处于所述语音识别区域信息对应的语音识别区域外时,确定采集下一次的语音信号。
进一步地,所述语音采集器还用于当所述语音信号识别失败时,采集下一次的语音信号;
或者,所述处理器还用于:当所述语音信号识别成功时,对所述语音信号所对应的声源再次进行定位,确定所述声源的当前位置信息,并根据所述当前位置信息更新所述位置信息,以确定新的语音识别区域所对应的语音识别区域信息;所述控制器还用于重置所述定时器,使所述定时器重新开始计时;所述语音采集器还用于采集下一次的语音信号。
进一步地,所述控制器还用于当所述定时器的计时大于预设时间时,控制所述智能家电设备进入休眠状态。
进一步地,所述语音采集器还用于:采集第一语音信号,所述第一语音信号用于使所述智能家电设备从所述休眠状态进入所述语音识别状态;
所述处理器还用于:根据所述第一语音信号进行定位,并确定所述第一语音信号所对应声源的第一位置信息,并根据所述第一位置信息,确定所述语音识别区域信息。
进一步地,所述语音采集器采用麦克风阵列。
本发明解决上述技术问题的另一种技术方案如下:一种智能家电设备,包括:如上述任一项实施例所述的基于声源定位的语音识别***。
进一步地,所述智能家电设备包括:智能冰箱、智能空调和智能空气净化器。
本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
在家庭环境中,经常存在多人对话场景。在此环境下,如果语音识别***正在工作状态,需要处理各种语音。由于一直存在语音输入,语音识别***会很难进入休眠状态,一直处于语音识别状态,进行语音信号的识别,而此时识别的语音大多是不相关的干扰语音,容易出现误识别的情况。
而本发明实施例中,假定声源的位置不会发生快速的变化,通过唤醒家电设备的语音信号进行声源定位,再通过之后的语音信号实现与家电设备的交互,并更新声源的位置信息,只对该位置的语音信号进行识别,可以排除伪指令源的干扰。
如图1所示的一种基于声源定位的语音识别方法100的执行主体可以是语音识别***,也可以是智能家电设备,该语音识别方法100包括:
110,当智能家电设备进入语音识别状态时,采集语音信号,并控制定时器开始计时。
120,当定时器的计时小于或者等于预设时间时采集到语音信号,则根据该语音信号进行定位,确定该语音信号所对应声源的位置信息。
130,根据位置信息和预存的语音识别区域信息,确定是否控制智能家电设备进行语音信号的识别。
具体的,在该实施例中,如图1所示,语音识别方法100还可以包括:步骤125,当定时器的计时大于预设时间时,则可以控制智能家电设备进入休眠状态。
上述实施例中,当智能家电设备进入语音识别状态时,控制定时器开始计时,当定时器的计时小于或者等于预设时间时采集到语音信号,则根据该语音信号进行定位,确定该语音信号所对应声源的位置信息,并根据位置信息和预存的语音识别区域信息,确定是否控制智能家电设备进行语音信号的识别,从而可以排除干扰语音信号,有效的提高语音识别***的识别率,提升用户的交互体验。
同时,当定时器的计时大于预设时间时,控制智能家电设备进入休眠状态,可以避免语音识别***一直处于语音识别状态,从而减少误识别的情况。
可选地,作为本发明的一个实施例,如图2所示步骤130可以包括:
步骤131,当位置信息对应的位置处于语音识别区域信息对应的语音识别区域内时,确定控制智能家电设备进行语音信号的识别。
或者,步骤132,当位置信息对应的位置处于语音识别区域信息对应的语音识别区域外时,确定采集下一次的语音信号。
上述实施例中,当声源位置处于语音识别区域内时,控制智能家电设备进行语音信号的识别,当声源位置处于语音识别区域外时,采集下一次的语音信号,可以有效的排除伪指令声源的干扰。
可选地,作为本发明的另一个实施例,如图2所示,在步骤131之后,语音识别方法100还可以包括:
140,语音信号识别是否成功,若否,则执行步骤132;若是,则执行步骤141。
141,对语音信号所对应的声源再次进行定位,确定声源的当前位置信息。
142,根据当前位置信息更新位置信息,以确定新的语音识别区域所对应的语音识别区域信息。
143,重置定时器,使定时器重新开始计时,并执行步骤132。
具体的,在该实施例中,当语音信号识别成功时,还需要进一步对语音信号所对应的声源再次进行定位,确定声源的当前位置信息,并根据当前位置信息更新位置信息,以确定新的语音识别区域所对应的语音识别区域信息。同时,需要重置定时器,使得定时器重新开始计时,并采集下一次语音信号。
可选地,作为本发明的另一个实施例,如图3所示,在步骤110之前,语音识别方法100还可以包括:
150,采集第一语音信号,第一语音信号用于使智能家电设备从休眠状态进入语音识别状态。
160,根据第一语音信号进行定位,并确定第一语音信号所对应声源的第一位置信息。
170,根据第一位置信息,确定语音识别区域信息。
上述实施例中,通过根据使智能家电设备从休眠状态进入语音识别状态的第一语音信号进行定位,以确定语音识别区域信息,以便根据后续采集到的语音信号进行定位的声源的位置信息和该语音识别区域信息,确定是否控制智能家电设备进行语音信号的识别,从而可以排除干扰语音信号,有效的提高语音识别***的识别率,提升用户的交互体验。
下面结合图4,对本发明实施例提供的语音识别方法进行详细的描述。如图4所示的一种语音识别方法200包括:
210,智能家电设备处于不能与用户交互的休眠状态,是否可以采集到用于将智能家电设备唤醒使其进入语音识别状态的第一语音信号,若采集到了第一语音信号,则执行步骤220;否则,智能家电设备继续处于休眠状态。
220,根据第一语音信号进行定位,并确定该第一语音信号所对应声源的第一位置信息。同时,可以启动定时器开始计时。
230,根据第一位置信息,确定语音识别区域信息。
240,是否在预设时间内采集到了语音信号,若是,则执行步骤250;否则,智能家电设备进入休眠状态。
例如:在该实施例中,预设时间可以为10s,也就是说,当采集到用于将智能家电设备唤醒使其进入语音识别状态的第一语音信号时,定时器可以计时,如果在10s内,采集到语音信号,则执行步骤250;如果超过10s,未采集到语音信号,则智能家电设备进入休眠状态。250,根据语音信号进行定位,确定该语音信号所对应声源的位置信息。
260,根据位置信息和语音识别区域信息,确定该位置信息对应的位置处于语音识别区域信息对应的语音识别区域内,若是,则执行步骤270,否则,执行步骤240。
270,控制智能家电设备进行该语音信号的识别。
280,确定对该语音信号的识别是否成功,若是,则执行290;否则,执行步骤240。
290,对语音信号所对应的声源再次进行定位,确定声源的当前位置信息。
295,根据当前位置信息更新位置信息,以确定新的语音识别区域所对应的语音识别区域信息,同时,重置定时器,使定时器重新开始计时,并执行步骤240。
例如:在该实施例中,预设时间可以为10s,而在第6s时采集到了语音信号,并对语音信号进行定位和识别,且语音识别成功,此时需要重置定时器使其重新计时,即,在下一个10s内是否可以采集到语音信号,若可以采集到,则继续并对语音信号进行定位和识别;若超过10s无论是否采集到,智能家电设备进入休眠状态。
上述实施例中,过唤醒家电设备的第一语音信号进行声源定位,再通过之后的语音信号实现与家电设备的交互,并更新声源的位置信息,只对该位置的语音信号进行识别,可以有效的排除伪指令源的干扰。
应理解,在该实施例中,预设时间可以根据实际的情况进行设置,本发明实施例对此并不做任何限定,预设时间为10s仅是举例用以说明本发明实施例的技术方案,并不对本发明实施例构成任何限定。
还应理解,在本发明的上述各实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
上文结合图1至图4,对本发明实施例提供的一种基于声源定位的语音识别方法进行了详细的描述,下面结合图5对本发明实施例提供的一种基于声源定位的语音识别***进行详细的描述。
如图5所示的一种基于声源定位的语音识别***500,包括:语音采集器510、控制器520和处理器530。其中,
语音采集器510用于当智能家电设备进入语音识别状态时,采集语音信号。控制器520用于当智能家电设备进入语音识别状态时,控制定时器开始计时。处理器530用于当定时器的计时小于或者等于预设时间时采集到语音信号,则根据语音采集器510采集的语音信号进行定位,确定语音信号所对应声源的位置信息,并根据位置信息和预存的语音识别区域信息,确定是否控制智能家电设备进行语音信号的识别。
具体的,在该实施例中,控制器520还用于当定时器的计时大于预设时间时,控制智能家电设备进入休眠状态。
上述实施例中,当智能家电设备进入语音识别状态时,控制器控制定时器开始计时,当定时器的计时小于或者等于预设时间时语音采集器采集到语音信号,处理器根据该语音信号进行定位,确定语音信号所对应声源的位置信息,并根据位置信息和预存的语音识别区域信息,确定是否控制智能家电设备进行语音信号的识别,从而可以排除干扰语音信号,有效的提高语音识别***的识别率,提升用户的交互体验。
同时,当定时器的计时大于预设时间时,控制器控制智能家电设备进入休眠状态,可以避免语音识别***一直处于语音识别状态,从而减少误识别的情况。
应理解,在该实施例中,语音识别***500可对应于根据本发明实施例的语音识别方法的执行主体,并且语音识别***500中的各个模块的上述和其它操作和/或功能分别为了实现图1至图4中的各个方法的相应流程,为了简洁,在此不再赘述。
还应理解,在该实施例中,语音采集器510可以采用麦克风阵列,用于满足平面位置的定位需求。当智能家电设备为智能冰箱时,语音采集器510可以采用2mic或4mic的横向阵列;当智能家电设备为空气净化器之类的小家电时,语音采集器510可以采用5mic的圆阵列。
需要说明的是,在该实施例中,处理器530在根据语音采集器510采集的语音信号进行定位,确定语音信号所对应声源的位置信息之前,可以对语音信号进行常规的音频处理,例如:A/D转换、降噪等,但本发明实施例对此并不做限定。
可选地,作为本发明的一个实施例,处理器530具体用于当位置信息对应的位置处于语音识别区域信息对应的语音识别区域内时,确定控制智能家电设备进行语音信号的识别。或者,当位置信息对应的位置处于语音识别区域信息对应的语音识别区域外时,确定采集下一次的语音信号。
可选地,作为本发明的一个实施例,语音采集器510还用于当语音信号识别失败时,采集下一次的语音信号。
或者,处理器530还用于当语音信号识别成功时,对语音信号所对应的声源再次进行定位,确定声源的当前位置信息,并根据当前位置信息更新位置信息,以确定新的语音识别区域所对应的语音识别区域信息。控制器520还用于重置定时器,使定时器重新开始计时。语音采集器还用于采集下一次的语音信号。
可选地,作为本发明的另一个实施例,语音采集器510还用于采集第一语音信号,第一语音信号用于使智能家电设备从休眠状态进入语音识别状态。处理器530还用于根据第一语音信号进行定位,并确定第一语音信号所对应声源的第一位置信息,并根据第一位置信息,确定语音识别区域信息。
本发明实施例还提供一种智能家电设备,该智能家电设备包括如上述任一实施例中的基于声源定位的语音识别***500。具体的,智能家电设备可以包括智能冰箱、智能空调和智能空气净化器,或者,也可以包括其他的智能家电,本发明实施例对此并不做任何限定。
上述实施例中,当智能家电设备进入语音识别状态时,根据语音识别***采集的语音信号进行定位,确定语音信号所对应声源的位置信息,并根据位置信息和预存的语音识别区域信息,确定是否控制智能家电设备进行语音信号的识别,从而可以排除干扰语音信号,有效的提高语音识别***的识别率,提升用户的交互体验。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。