信噪比检测方法、系统、移动终端及存储介质与流程

文档序号:21191628发布日期:2020-06-20 18:32阅读:307来源:国知局
信噪比检测方法、系统、移动终端及存储介质与流程

本发明属于语音识别技术领域,尤其涉及一种信噪比检测方法、系统、移动终端及存储介质。



背景技术:

无线通信设备,如蜂窝式移动电话(蜂窝电话),通常采用使用户能以免提及免看(eyes-free)方式操作设备的语音识别算法。例如,目前市场上的许多蜂窝电话能够识别并执行语音命令以发起呼出的电话呼叫,接听呼入的电话呼叫,和执行其它功能。这些蜂窝电话中的许多还可以识别口头说出的姓名,并在电子电话薄中找到该识别出的姓名,然后自动呼叫与该姓名相关联的电话号码。

当用户操作设备的环境具有较低的背景噪声时,也就是当语音信号的信噪比较高时,语音识别算法性能较好。当背景噪声级别增加时,语音信号的信噪比减小,语音识别算法的错误率就上升,因此,语音识别过程中的信噪比检测问题越来越受人们所重视。

信噪比检测在语音中有很大的应用前景,但是目前缺少比较好的信噪比检测方法,常用的是利用静音段(没有人声部分),评估出噪音的功率以达到评估语音信噪比的效果,但由于是通过基于噪音平稳的假设进行噪音功率的评估,进而导致信噪比检测的实时性较差。



技术实现要素:

本发明实施例的目的在于提供一种信噪比检测方法、系统、移动终端及存储介质,旨在解决现有的信噪比检测的实时性较差的问题。

本发明实施例是这样实现的,一种信噪比检测方法,所述方法包括:

获取待检测语音的基频,并对所述待检测语音进行傅里叶变换,得到语音频谱,所述语音频谱中至少存储有一个频谱谐波;

根据所述基频获取所述频谱谐波的频率和幅值,并对所述频率和所述幅值进行校正;

对校正后的所述频谱谐波进行逆傅里叶变换,得到有效波形;

分别计算所述待检测语音和所述有效波形的幅值,得到当前幅值和有效幅值,并根据所述当前幅值和所述有效幅值计算噪声幅值;

根据所述有效幅值和所述噪声幅值进行信噪比计算,得到信噪比值,并判断所述信噪比值是否在预设范围内;

当判断到所述信噪比值在所述预设范围内时,判定所述待检测语音的信噪比检测合格。

更进一步的,所述对所述频率和所述幅值进行校正的步骤包括:

获取所述语音频谱中相邻谱峰最高的两条谱线,得到第一谱线和第二谱线;

通过采用重心法对所述第一谱线和所述第二谱线进行重心计算,得到第一重心;

获取所述第一谱线相对于所述第二谱线另一侧的谱线,得到第三谱线;

通过采用重心法对所述第一谱线和所述第三谱线进行重心计算,得到第二重心;

根据所述第一重心和所述第二重心进行校正计算,得到校正频率,并根据所述校正频率对所述频率进行校正。

更进一步的,所述根据所述第一重心和所述第二重心进行校正计算所采用的计算公式为:

其中,k为所述语音频谱中的谱线序号,y为所述谱线序号对应的纵坐标。

更进一步的,所述对所述幅值进行校正所采用的校正公式为:

更进一步的,所述根据所述当前幅值和所述有效幅值计算噪声幅值的步骤包括:

计算所述当前幅值与所述有效幅值之间的差值,以得到所述噪声幅值。

更进一步的,所述根据所述有效幅值和所述噪声幅值进行信噪比计算所采用的计算公式为:

其中,asiganl为所述有效幅值,anoise为所述噪声幅值。

本发明实施例的另一目的在于提供一种信噪比检测系统,所述系统包括:

频谱转换模块,用于获取待检测语音的基频,并对所述待检测语音进行傅里叶变换,得到语音频谱,所述语音频谱中至少存储有一个频谱谐波;

谐波校正模块,用于根据所述基频获取所述频谱谐波的频率和幅值,并对所述频率和所述幅值进行校正;

逆变换模块,用于对校正后的所述频谱谐波进行逆傅里叶变换,得到有效波形;

幅值计算模块,用于分别计算所述待检测语音和所述有效波形的幅值,得到当前幅值和有效幅值,并根据所述当前幅值和所述有效幅值计算噪声幅值;

信噪比计算模块,用于根据所述有效幅值和所述噪声幅值进行信噪比计算,得到信噪比值,并判断所述信噪比值是否在预设范围内;

检测判断模块,用于当判断到所述信噪比值在所述预设范围内时,判定所述待检测语音的信噪比检测合格。

更进一步的,所述谐波校正模块还用于:

获取所述语音频谱中相邻谱峰最高的两条谱线,得到第一谱线和第二谱线;

通过采用重心法对所述第一谱线和所述第二谱线进行重心计算,得到第一重心;

获取所述第一谱线相对于所述第二谱线另一侧的谱线,得到第三谱线;

通过采用重心法对所述第一谱线和所述第三谱线进行重心计算,得到第二重心;

根据所述第一重心和所述第二重心进行校正计算,得到校正频率,并根据所述校正频率对所述频率进行校正。

本发明实施例的另一目的在于提供一种移动终端,包括存储设备以及处理器,所述存储设备用于存储计算机程序,所述处理器运行所述计算机程序以使所述移动终端执行上述的信噪比检测方法。

本发明实施例的另一目的在于提供一种存储介质,其存储有上述的移动终端中所使用的计算机程序,该计算机程序被处理器执行时实现上述的信噪比检测方法的步骤。

本发明实施例,通过利用谐波特性进行傅里叶变换和逆变换,以得到有效波形,基于该有效波形计算有效幅值和噪声幅值,并基于该有效幅值和噪声幅值计算信噪比值,进而有效的提高了信噪比检测的实时性,只需要较短的语音数据就可评估当前的信噪比,提高了信噪比检测的检测效率。

附图说明

图1是本发明第一实施例提供的信噪比检测方法的流程图;

图2是本发明第二实施例提供的信噪比检测方法的流程图;

图3是本发明第三实施例提供的信噪比检测系统的结构示意图;

图4是本发明第四实施例提供的移动终端的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

实施例一

请参阅图1,是本发明第一实施例提供的信噪比检测方法的流程图,包括步骤:

步骤s10,获取待检测语音的基频,并对所述待检测语音进行傅里叶变换,得到语音频谱;

其中,所述语音频谱中至少存储有一个频谱谐波,该基频可以采用自相关算法的方式进行获取,自相关算法是利用语音信号在发浊音时的周期性来检验音调的周期的算法,对于确定性信号,自相关函数定义为:

式中xn是用采样频率f,对连续信号x(t)进行采样后得到的离散信号,而在对语言信号作自相关处理时.总是将语言信号x,分成若干帧,式中的n是帧的长度,k=0,1,2,...2/3n;

如果信号序列是周期性的,其自相关函数也是同周期性的。并且自相关函数是偶函数,r(0)具有最大值。为了避免音调周期性和共振峰周期性混在一起,需要对语音信号进行预处理,从而去掉声道响应的影响,常用的预处理方法是“中心削波”技术,自相关算法的关键在于确定中心削波电平和自相关数据的点数;

步骤s20,根据所述基频获取所述频谱谐波的频率和幅值,并对所述频率和所述幅值进行校正;

其中,由于各频谱谐波的频率是基频的整数倍,因此,基于该基频能有效的进行该频率和幅值的获取,且通过对该频率和幅值进行校正的设计,有效的提高了后续信噪比计算的准确性;

步骤s30,对校正后的所述频谱谐波进行逆傅里叶变换,得到有效波形;

其中,通过对该频谱谐波进行逆傅里叶变换的设计,能有效的将该频谱谐波转换为有效波形,该有效波形为该待检测语音中的有效语音信号;

步骤s40,分别计算所述待检测语音和所述有效波形的幅值,得到当前幅值和有效幅值,并根据所述当前幅值和所述有效幅值计算噪声幅值;

其中,计算所述待检测语音和所述有效波形的幅值所采用的计算公式为:

具体的,每段语音是由很多的采样点组成的(xi,i=1,2..n),因此,通过上述计算公式能有效的计算该待检测语音和有效波形的幅值,以对应得到当前幅值和有效幅值;

步骤s50,根据所述有效幅值和所述噪声幅值进行信噪比计算,得到信噪比值;

其中,所述根据所述有效幅值和所述噪声幅值进行信噪比计算所采用的计算公式为:

具体的,asiganl为所述有效幅值,anoise为所述噪声幅值;

步骤s60,判断所述信噪比值是否在预设范围内;

其中,该预设范围可以根据需求进行设置;

当判断到所述信噪比值在所述预设范围内时,执行步骤s70;

步骤s70,判定所述待检测语音的信噪比检测合格;

优选的,该步骤中,还可以采用判断所述信噪比值是否大于比值阈值的方式进行该信噪比检测合格的判断;

本实施例,通过利用谐波特性进行傅里叶变换和逆变换,以得到有效波形,基于该有效波形计算有效幅值和噪声幅值,并基于该有效幅值和噪声幅值计算信噪比值,进而有效的提高了信噪比检测的实时性,只需要较短的语音数据就可评估当前的信噪比,提高了信噪比检测的检测效率。

实施例二

请参阅图2,是本发明第二实施例提供的信噪比检测方法的流程图,包括步骤:

步骤s11,获取待检测语音的基频,并对所述待检测语音进行傅里叶变换,得到语音频谱;

其中,所述语音频谱中至少存储有一个频谱谐波;

步骤s21,根据所述基频获取所述频谱谐波的频率和幅值,并获取所述语音频谱中相邻谱峰最高的两条谱线,得到第一谱线和第二谱线;

其中,由于各频谱谐波的频率是基频的整数倍,因此,基于该基频能有效的进行该频率和幅值的获取,且通过对该频率和幅值进行校正的设计,有效的提高了后续信噪比计算的准确性;

具体的,该步骤中,通过基于该频率和幅值的获取,能有效的进行该语音频谱中相邻谱峰最高的谱线分析,并基于分析结果进行谱线获取,以得到该第一谱线和第二谱线;

步骤s31,通过采用重心法对所述第一谱线和所述第二谱线进行重心计算,得到第一重心;

步骤s41,获取所述第一谱线相对于所述第二谱线另一侧的谱线,得到第三谱线;

步骤s51,通过采用重心法对所述第一谱线和所述第三谱线进行重心计算,得到第二重心;

步骤s61,根据所述第一重心和所述第二重心进行校正计算,得到校正频率,并根据所述校正频率对所述频率进行校正;

其中,所述根据所述第一重心和所述第二重心进行校正计算所采用的计算公式为:

具体的,k为所述语音频谱中的谱线序号,y为所述谱线序号对应的纵坐标;

因此,本实施例中得到的校正频率为:

步骤s71,通过幅值校正公式对所述幅值进行校正,并对校正后的所述频谱谐波进行逆傅里叶变换,得到有效波形;

其中,通过对该频谱谐波进行逆傅里叶变换的设计,能有效的将该频谱谐波转换为有效波形,该有效波形为该待检测语音中的有效语音信号;

具体的,所述对所述幅值进行校正所采用的校正公式为:

步骤s81,分别计算所述待检测语音和所述有效波形的幅值,得到当前幅值和有效幅值,并计算所述当前幅值与所述有效幅值之间的差值,以得到所述噪声幅值;

其中,计算所述待检测语音和所述有效波形的幅值所采用的计算公式为:

具体的,每段语音是由很多的采样点组成的(xi,i=1,2..n),因此,通过上述计算公式能有效的计算该待检测语音和有效波形的幅值,以对应得到当前幅值和有效幅值;

优选的,由于在待检测语音中除去有效信号后,得到的就是噪声信号,因此,该步骤中,通过进行该当前幅值与有效幅值之间的差值计算,以对应得到该噪声幅值;

步骤s91,根据所述有效幅值和所述噪声幅值进行信噪比计算,得到信噪比值;

其中,所述根据所述有效幅值和所述噪声幅值进行信噪比计算所采用的计算公式为:

具体的,asiganl为所述有效幅值,anoise为所述噪声幅值;

步骤s101,判断所述信噪比值是否在预设范围内;

当判断到所述信噪比值在所述预设范围内时,执行步骤s111;

步骤s111,判定所述待检测语音的信噪比检测合格;

本实施例中,通过利用谐波特性进行傅里叶变换和逆变换,以得到有效波形,基于该有效波形计算有效幅值和噪声幅值,并基于该有效幅值和噪声幅值计算信噪比值,进而有效的提高了信噪比检测的实时性,只需要较短的语音数据就可评估当前的信噪比,提高了信噪比检测的检测效率。

实施例三

请参阅图3,是本发明第三实施例提供的信噪比检测系统100的结构示意图,包括:频谱转换模块10、谐波校正模块11、逆变换模块12、幅值计算模块13、信噪比计算模块14和检测判断模块15,其中:

频谱转换模块10,用于获取待检测语音的基频,并对所述待检测语音进行傅里叶变换,得到语音频谱,所述语音频谱中至少存储有一个频谱谐波;

谐波校正模块11,用于根据所述基频获取所述频谱谐波的频率和幅值,并对所述频率和所述幅值进行校正。

其中,所述谐波校正模块11还用于:

获取所述语音频谱中相邻谱峰最高的两条谱线,得到第一谱线和第二谱线;

通过采用重心法对所述第一谱线和所述第二谱线进行重心计算,得到第一重心;

获取所述第一谱线相对于所述第二谱线另一侧的谱线,得到第三谱线;

通过采用重心法对所述第一谱线和所述第三谱线进行重心计算,得到第二重心;

根据所述第一重心和所述第二重心进行校正计算,得到校正频率,并根据所述校正频率对所述频率进行校正。

具体的,所述谐波校正模块11中,所述根据所述第一重心和所述第二重心进行校正计算所采用的计算公式为:

其中,k为所述语音频谱中的谱线序号,y为所述谱线序号对应的纵坐标。

更进一步的,所述谐波校正模块11中,所述对所述幅值进行校正所采用的校正公式为:

逆变换模块12,用于对校正后的所述频谱谐波进行逆傅里叶变换,得到有效波形;

幅值计算模块13,用于分别计算所述待检测语音和所述有效波形的幅值,得到当前幅值和有效幅值,并根据所述当前幅值和所述有效幅值计算噪声幅值。

其中,所述幅值计算模块13还用于:计算所述当前幅值与所述有效幅值之间的差值,以得到所述噪声幅值。

信噪比计算模块14,用于根据所述有效幅值和所述噪声幅值进行信噪比计算,得到信噪比值,并判断所述信噪比值是否在预设范围内。

其中,所述信噪比计算模块14中,所述根据所述有效幅值和所述噪声幅值进行信噪比计算所采用的计算公式为:

其中,asiganl为所述有效幅值,anoise为所述噪声幅值。

检测判断模块15,用于当判断到所述信噪比值在所述预设范围内时,判定所述待检测语音的信噪比检测合格;

本实施例,通过利用谐波特性进行傅里叶变换和逆变换,以得到有效波形,基于该有效波形计算有效幅值和噪声幅值,并基于该有效幅值和噪声幅值计算信噪比值,进而有效的提高了信噪比检测的实时性,只需要较短的语音数据就可评估当前的信噪比,提高了信噪比检测的检测效率。

实施例四

请参阅图4,是本发明第四实施例提供的移动终端101,包括存储设备以及处理器,所述存储设备用于存储计算机程序,所述处理器运行所述计算机程序以使所述移动终端101执行上述的信噪比检测方法。

本实施例还提供了一种存储介质,其上存储有上述移动终端101中所使用的计算机程序,该程序在执行时,包括如下步骤:

获取待检测语音的基频,并对所述待检测语音进行傅里叶变换,得到语音频谱,所述语音频谱中至少存储有一个频谱谐波;

根据所述基频获取所述频谱谐波的频率和幅值,并对所述频率和所述幅值进行校正;

对校正后的所述频谱谐波进行逆傅里叶变换,得到有效波形;

分别计算所述待检测语音和所述有效波形的幅值,得到当前幅值和有效幅值,并根据所述当前幅值和所述有效幅值计算噪声幅值;

根据所述有效幅值和所述噪声幅值进行信噪比计算,得到信噪比值,并判断所述信噪比值是否在预设范围内;

当判断到所述信噪比值在所述预设范围内时,判定所述待检测语音的信噪比检测合格。所述的存储介质,如:rom/ram、磁碟、光盘等。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元或模块完成,即将存储装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施方式中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。

本领域技术人员可以理解,图3中示出的组成结构并不构成对本发明的信噪比检测系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,而图1-2中的信噪比检测方法亦采用图3中所示的更多或更少的部件,或者组合某些部件,或者不同的部件布置来实现。本发明所称的单元、模块等是指一种能够被所述目标信噪比检测系统中的处理器(图未示)所执行并功能够完成特定功能的一系列计算机程序,其均可存储于所述目标信噪比检测系统的存储设备(图未示)内。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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