一种应用于机器人的语音去噪识别方法及装置与流程

文档序号:11691843阅读:217来源:国知局
一种应用于机器人的语音去噪识别方法及装置与流程

本发明涉及语音处理技术领域,尤其涉及一种应用于机器人的语音去噪识别方法及装置。



背景技术:

在现有技术中,语音识别是人机交互的一种极其重要的手段。特别是针对家用机器人,为了便于用户的使用,使得机器人如同真人一样能够与用户进行直接交流,语音识别技术又显得更为重要。但是,就目前的语音识别技术来讲,噪声仍然是影响识别效率的一个难点。在对噪声的处理问题上,通常采用通用数据库对进行去噪处理,但是针对家用机器人,其使用环境因用户的差异而存在差异,如果单纯的使用单一的噪声数据库,并不能保证机器人在所有环境下的识别效率。因此,提供一种能够在不同环境下都具有较高识别效率的语音识别方法,是目前亟待解决的问题。



技术实现要素:

鉴于上述问题,本申请记载了一种应用于机器人的语音去噪识别方法,所述方法包括步骤:

a100:通过所述机器人上的麦克风获取用户的目标语音信号;

a101:对所述目标语音信号进行处理,以获取所述目标语音信号的第一语音可信度值;

a102:从所述目标语音信号中提取目标背景噪声;

a103:根据所述第一语音可信度值,获取与所述目标背景噪声对应的第二语音可信度值;

a105:于所述第二语音可信度值不小于可信度阈值时,所述机器人根据所述目标语音信号运行相应的功能;

在从所述目标语音信号中提取所述目标背景噪声之后、获取所述目标背景噪声对应的第二语音可信度值之前还包括步骤:

s001:判断所述目标语音信号中是否全部为所述目标背景噪声,若是,执行步骤s002;否则,执行步骤a103;

s002:将所述目标语音信号与所述噪声更新数据库中的所有噪声数据进行比对以获取所有的噪声相似度;

s003:与噪声阈值进行比较,判断是否所有的噪声相似度均小于所述噪声阈值,若是,执行步骤s004;否则,不做任何处理;

s004:将所述目标语音信号存储至所述噪声更新数据库中。

较佳的,从所述目标语音信号提取目标背景噪声并获取所述目标背景噪声的噪声种类的过程包括步骤:

a1021:获取所述目标语音信号中的噪声的梅尔频率倒谱系数;

a1022:根据所述梅尔频率倒谱系数和所述噪声分类数据库,获取所述目标语音信号的噪声种类。

较佳的,建立所述噪声分类数据库的过程包括步骤:

a201:获取不同噪声种类下多个噪声信号;

a202:获取所有的所述噪声信号的梅尔频率倒谱系数;

a203:根据em算法对所有的所述梅尔频率倒谱系数进行处理,建立所述噪声分类数据库。

较佳的,根据目标语音信号获取目标背景噪声中噪声音量的过程包括步骤:

a1023:提取所述目标语音信号的特征信息;

a1024:根据所述特征信息,进行语音激活检测;

a1025:获取所述噪声音量。

较佳的,所述方法还包括:

a106:于所述第二语音可信度值小于所述可信度阈值时,则提示用户重新输入并不再对所述目标语音信号进行处理。

本发明还提供了一种应用于机器人的语音去噪识别装置,所述装置适用于上述提出的应用于机器人的语音去噪识别方法。

上述技术方案具有如下优点或有益效果:本发明技术方案提供了一种应用于机器人的语音去噪识别方法,通过获取目标背景噪声,并根据预先存储的可信度调整系数和所述目标背景噪声,获取第二语音可信度值。这种根据目标背景噪声,灵活调整可信度值的方法,大大提升了噪声背景下的语音识别率。另外,在获取第二语音可信度值之前,对目标语音信号是否全部为目标背景噪声进行判断,这种方式有效的筛除了无用信号从而节省了机器人的工作压力,并通过不断更新噪声分类数据库的方式提高识别率。在当机器人接收到的语音信号全 部为噪声时,对该噪声与噪声分类数据库中的噪声数据库进行比对,并根据比对结果判定是否将该噪声放入噪声数据库中。这种方式使得机器人日常应用中能够针对不同的背景环境不断的对噪声数据库进行更新,以提高后续的识别分类效率。

附图说明

参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。

图1为本发明实施例一提供的一种应用于机器人的语音去噪识别方法流程图;

图2为本发明实施例二提供的一种应用于机器人的语音去噪识别方法的另一种实现方式的流程图;

图3为本发明实施例二中噪声分类数据库建立的流程图;

图4a为本发明实施例三提供的一种应用于机器人的语音去噪识别方法的另一种实现方式的流程图;

图4b为本发明实施例三提供的一种应用于机器人的语音去噪识别方法的另一种实现方式的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获取的所有其他实施例,都属于本发明实施例保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。进一步应当理解,本文中采用的术语“包括”规定了所述的特征、整体、步骤、操作、元件和/或部件的存在,而不排除一个或多个其他特征、整体、步骤、操作、元件、部件和/或它们的组的存在或附加。

实施例一

图1为本发明实施例一提供的一种应用于机器人的语音去噪识别方法的流程图。

如图1所示,本发明实施例一提供一种应用于机器人的语音去噪识别方法具体可以包括步骤:

a100,通过所述机器人上的麦克风获取用户的目标语音信号;

用户发出目标语音信号时,机器人底座上的麦克风实时获取该目标语音信号。

a101,根据所述目标语音信号,获取第一语音可信度值。该第一语音可信度值是指对该目标语音信号进行识别处理后,识别处理结果的可信程度。具体来讲,当用户输入的目标语音信号为“打开卧室的 空调”,则在对该目标语音信号识别过程中,返回的第一语音可信度值包含:总可信度值x1(“打开卧室的空调”的总体可信度值),动作命令可信度值x2(“打开”为动作命令词,即“打开”的可信度值为x2),地点可信度值x3(“卧室”为地点,即“卧室”的可信度值为x3),对象可信度x(“空调”为后置命令词,即“空调”的可信度为x4)。在具体计算中,总可信度x1是由x2、x3、x4综合得到的。

应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述各种可信度值,但这些可信度值不应限于这些术语。这些术语仅用来将可信度值彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一语音可信度值也可以被称为第二语音可信度值,类似地,第二语音可信度值也可以被称为第一语音可信度值。并且该第一语音可信度值和第二语音可信度值都是可信度值。

a102,从所述目标语音信号提取目标背景噪声;

根据麦克风接收到的目标语音信号,获取目标背景噪声。所述目标背景噪声是用户输入目标语音信号时所处的噪声状态。具体到实际应用中,因为家用机器人通常在的使用环境较单一,但是如果当用户在发出目标语音信号时,电视机等家用电器的使用或其它的人声均会产生噪声背景,即此时所指的目标背景噪声是指用户在噪声背景下输入该目标语音信号。

值得指出的是,所述步骤a102可以在步骤a101之前,所述步骤a102也可以在步骤a101之后,或者所述步骤a102可以和步骤 a101同时执行,本发明实施例对此不做限制。

a103,根据所述第一语音可信度值,获取与所述目标背景噪声对应的第二语音可信度值。

该第二语音可信度值是根据获取的第一语音可信度值获取的。第二语音可信度值并不是根据麦克风接收到的目标语音信号直接计算获得到的,而是根据该第一语音可信度值间接获取。在获取该目标语音信号所处的目标背景噪声之后,可以根据所述第一语音可信度值,获取与所述目标背景噪声对应的第二语音可信度值。

a104,比较所述第二语音可信度值和可信度阈值的大小;

a105,如果所述第二语音可信度值不小于(即大于或者等于)所述可信度阈值,则所述机器人根据所述目标语音信号运行相应的功能;

该可信度阈值是提前设置好的,用以评价第二语音可信度值是否可接受。如第二语音可信度值大于或等于此可信度阈值,则认为识别结果正确;反之,则认为识别结果错误,结果是不可相信的。

另外,如果所述第二语音可信度值不小于可信度阈值,则认为该目标语音信号识别的结果是正确的,即处理相应的目标语音信号。在具体的应用中,处理相应的目标语音信号指的是将根据该目标语音信号控制机器人运行相应的功能,如果机器人运行该功能还需要目标语音信号中的数据信息时,还应将该数据信息进行提取并传送至机器人的相应功能模块中。具体来说,获取的第二语音可信度值x3=48,可信度阈值=40,则所述第二语音可信度值大于所述可信度阈值,那么 就判定目标语音信号识别结果是正确的。进一步举例说明,当该目标语音信号是“打开卧室的空调”“关闭客厅的电视机”“打开书房的窗帘”等目标语音信号,并经判定发现目标语音信号的第二语音可信度值大于可信度阈值时,则机器人执行相应命令,即控制打开卧室空调、关闭客厅电视机、打开书房窗帘等操作。

本发明技术方案提供了一种应用于机器人的语音去噪识别方法,该方法通过麦克风获取目标背景噪声后,并根据可信度调整系数和所述目标背景噪声,获取第二语音可信度值。这种根据目标背景噪声,灵活调整可信度值的方法,大大提升了噪声背景下的语音识别率。

a106,如果所述第二语音可信度值小于所述可信度阈值,则提示用户重新输入并不再对所述目标语音信号进行处理。

如果所述第二语音可信度值小于所述可信度阈值,则认为该目标语音信号识别结果是错误的,则提示用户重新输入并不再对所述目标语音信号进行处理。举例来说,第二语音可信度值x3=40,可信度阈值=55,则所述第二语音可信度值小于所述可信度阈值,那么判定所述目标语音信号识别结果是错误的。进一步举例说明,当该目标语音信号是“打开客厅窗帘”时,判断该目标语音信号的识别结果错误,系统提示用户重新说一遍和/或者告知用户错误。即如果所述第二语音可信度值小于所述可信度阈值,则提示用户重新输入或者纠正错误等,并且之后不再对该目标语音信号继续进行处理。

本发明技术方案提供了一种应用于机器人的语音去噪识别方法,该方法通过获取目标背景噪声,并根据预先存储的可信度调整系数和 所述目标背景噪声,获取第二语音可信度值。这种根据目标背景噪声,灵活调整可信度值的方法,大大提升了噪声背景下的语音识别率。

实施例二

图2为本发明实施例二提供的一种应用于机器人的语音去噪识别方法的另一种实现方式的流程图。

本发明实施例二是在本发明实施例一的基础之上进行描述的。如图2所示,在实施例一中的步骤a102中,所述目标背景噪声具体包括噪声种类以及噪声音量。

噪声种类是指用户输入目标语音信号时所处的噪声背景,噪声音量表示用户输入目标语音信号该时所处噪声背景中噪声的大小。具体来说,噪声音量可包括:信噪比和噪声能量水平。信噪比是目标语音信号与噪声信号功率的比值,常常用分贝数表示,一般信噪比越高表明噪声数据功率越小,否则则相反;噪声能量水平是用来反应用户目标语音信号中噪声数据能量的大小。信噪比和噪声能量水平结合起来,表示该噪声音量。

所述目标背景噪声包括噪声种类,在实施例一中的步骤a102:从所述目标语音信号提取目标背景噪声,具体包括步骤:

a1021,获取所述目标语音信号中的噪声的梅尔频率倒谱系数;

根据用户输入的目标语音信号,通过语音激活检测(voiceactivitydetection,vad)判断目标语音信号帧和噪声数据帧,在获取噪声数据帧之后,获取该噪声数据帧的梅尔频率倒谱系数(melfrequencycepstrumcoefficient,mfcc)。mel(梅尔)是主观 音高的单位,而hz(赫兹)则是客观音高的单位,mel频率是基于人耳听觉特性提出的,它与hz频率成非线性对应关系。

a1022,根据所述梅尔频率倒谱系数和噪声分类数据库,获取所述目标语音信号的噪声种类,所述噪声分类数据库可以为高斯混合模块。

将该梅尔频率倒谱系数分别代入预先建立的每一个噪声分类数据库中进行计算,如果某一噪声分类数据库的计算结果值最大,则认为用户输入该目标语音信号时处于该噪声种类的环境中,即获取该目标语音信号的噪声种类。

高斯混合模型可用下式表达:

其中,

其中,高斯模型n(x;μ,∑)可用下式表达:

其中,n为gmm模型的混合度,即由n个高斯模型组合而成,αi为第i个高斯模型的权值,μ为均值,∑为协方差矩阵。理论上,空间中的任意形状都可以使用一个gmm模型来建模。由于高斯模型的输出是1个0~1之间的小数,为了便于计算,一般会对结果进行取自然对数(ln),从而变成小于0的浮点数。

图3给出了噪声分类数据库的建立方法流程图。

如图3所示,所述噪声分类数据库的建立方法包括步骤:

a201:获取不同噪声种类下多个噪声信号。对于不同类型的噪声,均要获取多组同一类型噪声,噪声的类型可以包括电视机噪声,家电 噪声,窗外车辆噪声等多种。针对不同类型的噪声,需要获取多种该类型下的多种噪声数据,以用于丰富噪声数据库,提高识别准确度。用于建立不同类型噪声数据的gmm,即该种噪声数据的噪声分类数据库。

a202:获取所有的所述噪声信号的梅尔频率倒谱系数。从该噪声数据中,提取该噪声的梅尔频率倒谱系数。梅尔频率倒谱系数是mel频率上的倒谱系数,具有良好的识别性能,被广泛应用于语音识别、声纹识别、语种识别等领域。

a303:根据em算法处理所述梅尔频率倒谱系数,建立所述噪声分类数据库。em算法(expectatiox-maximizatioxalgorithm,最大期望算法)在统计中被用于寻找,依赖于不可观察的隐性变量的概率模型中,参数的最大似然估计。在统计计算中,最大期望(em)算法是在gmm中寻找参数最大似然估计或者最大后验估计的算法,其中gmm依赖于无法观测的隐藏变量(latextvariable)。

本发明技术方案提供了一种噪声背景下提升语音识别率的方法,该方法通过获取目标背景噪声,并根据预先存储的可信度调整系数的经验数据和所述目标背景噪声,获取第二语音可信度值。这种根据目标背景噪声,灵活调整可信度值的方法,大大提升了噪声背景下的语音识别率。

另外,如图2所示,所述目标背景噪声包括包括噪声音量,在实施例一中从所述目标语音信号提取目标背景噪声的过程还包括步骤:

a1023:根据所述目标语音信号,提取所述目标语音信号的特征 信息;

根据该目标语音信号,提取该目标语音信号的特征信息,所述特征信息包括子带能量、基音、周期性因子其中的一种或者多种。

a1024:根据所述特征信息,进行语音激活检测,并获取检测结果;

a1025:根据所述检测结果,获取所述噪声音量。

根据vad判断结果,对语音帧、噪声帧分别求平均能量,得到语音能量水平(speechlev)、噪声能量水平(noiselev),然后计算得到信噪比(snr),其公式为:

noiselev=10*log10(1+1lnσi=1lnener[ni])speechlev=10*log10(1+1lsσj=1lsener[sj])]]>

snr=speechlev-noiselev

其中,ln、ls分别表示噪声帧、语音帧总帧数,ener[ni]表示第i个噪声帧的能量,ener[sj]表示第j个语音帧的能量。

本发明技术方案提供了一种智能机器人在噪声背景下提升语音识别率的方法,该方法通过获取目标背景噪声,并根据预先存储的可信度调整系数和所述目标背景噪声,获取第二语音可信度值。这种根据目标背景噪声,灵活调整可信度值的方法,大大提升了噪声背景下的语音识别率。

实施例三

根据上述实施例提出的应用于机器人的语音去噪识别方法,图4a为本发明实施例三提供的一种应用于机器人的语音去噪识别方法 的另一种实现方式的流程图。

本实施例是在实施例一的基础上描述的,如图4a所示,实施例一的步骤a103方法具体包括:

a1031,根据所述目标背景噪声和预先存储的可信度调整系数的经验数据的对应关系,获取与所述目标背景噪声对应的可信度调整系数。

具体来说,根据目标背景噪声中的噪声种类、噪声音量以及将测量获取的可信度调整系数,获取该目标背景噪声对应的可信度调整系数。其中,结合噪声种类,当噪声偏大时,利用可信度调整系数将可信度值相应的调大;结合噪声种类,噪声偏小时,利用可信度调整系数将可信度值相应的调小。在本实施例中,所述可信度调整系数是通过大量的试验数据获取的结果。

在噪声种类为电视机噪声环境时,如果噪声偏大(假设噪声水平小于-35db,信噪比小于15db),通过试验数据得到此种目标背景噪声中,可信度调整系数为+0.1~+0.2。因此,该目标背景噪声中,获取可信度调整系数为调大0.1至0.2中的某一值。

在噪声种类为车载环境,噪声偏小时(噪声水平大于-35小于-45db,信噪比大于15db小于20db),通过试验数据得到此种目标背景噪声中,可信度调整系数为-0.15~-0.1。因此,该目标背景噪声中,获取可信度调整系数为-0.15至-0.1中的某一值。

a1032,根据所述可信度调整系数,调整所述第一语音可信度值,获取所述第二语音可信度值;其中,所述调整包括:增大、降低、不 变。

根据该可信度调整系数,调整在步骤a101中获取的第一语音可信度值。根据可信度调整值,调整该第一语音可信度值获取第二语音可信度值,该第一语音可信度值可能被增大、降低或者保持不变。

本发明技术方案提供了一种智能机器人在噪声背景下提升语音识别率的方法,该方法通过获取目标背景噪声,并根据预先存储的可信度调整系数的经验数据和所述目标背景噪声,获取第二语音可信度值。这种根据目标背景噪声,灵活调整可信度值的方法,大大提升了噪声背景下的语音识别率。

图4b为本发明实施例三供的一种应用于机器人的语音去噪识别方法的另一种实现方式的流程图。

如图4b所示,所述方法在从所述目标语音信号中提取所述目标背景噪声之后、获取所述目标背景噪声对应的第二语音可信度值之前还包括步骤:

s001:判断所述目标语音信号中是否全部为所述目标背景噪声,若是,执行步骤s002;否则,执行步骤a103;

s002:将所述目标语音信号与所述噪声更新数据库中的所有噪声数据进行比对以获取所有的噪声相似度;

s003:与噪声阈值进行比较,判断是否所有的噪声相似度均小于所述噪声阈值,若是,执行步骤s004;否则,不做任何处理;

s004:将所述目标语音信号存储至所述噪声更新数据库中。

在获取了目标背景噪声之后,首先要对目标语音信号是否全部为 目标背景噪声进行判断,如果是,说明该目标语音信号并不存在实际意义,不能够继续对机器人下发相关的指令,所以无需再对其进行处理。但是,可以对该目标背景噪声进行处理,将其添加值噪声分类数据库中。这种方式不但能够减少机器人对无用信号的处理,以提高工作效率,还能够不断的对噪声分类数据库进行丰富,从而提高后续的识别效果。在丰富噪声分类数据库时,并不是将所有的纯噪声目标语音信号都是有意义的,还需要对该目标语音信号与噪声分类数据库中的所有噪声数据的噪声相似度与噪声阈值进行比较,如果均小于该阈值,那么说明该目标语音信号存在于噪声分类数据库中的可能性较小,即噪声分类数据库中不存在该类噪声,那么此时才需要将目标语音信号加入该噪声分类数据库中。这种方式能够在保留最有用的噪声的情况下丰富噪声分类数据库。

此外,本实施例中还提出了一种应用于机器人的语音去噪识别装置,该装置适用于上述实施例中的应用于机器人的语音去噪识别方法。

对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。

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