语音增强算法的评估表明, 语音增强算法仅能通过抑制背景噪声来增强带噪语音的听觉舒适度以改善语音的质量, 但却无法显著提高带噪语音的可懂度, 大多仅可以保持语音的可懂度[1,2]. 事实上, 在低信噪比的恶劣条件下, 改善带噪语音质量的同时经常会伴有语音可懂度的降低. 这是由于在抑制背景噪声的过程中导致原有纯净语音信号发生了较大失真, 造成了语音可懂度信息的丢失, 影响了听者的正确理解[3]. 现有的语音增强算法大都只使用最小均方误差(MMSE)来降低语音失真[4], 却忽略了语音增强算法所导致的语音失真对差异类型语音分段的可懂度影响程度不同.
Chen F, Loizou PC等学者基于信噪比相对均方根(Root-Mean-Square, RMS)对短时语音分段进行了分类研究得到: 高均方根片段(短时信噪比不小于整体均方根的片段)、中均方根片段(短时信噪比小于整体均方根但不小于–10 dB整体均方根的片段)和低均方根片段(短时信噪比小于–10 dB整体均方根但不小于–30 dB整体均方根的片段). 研究表明, 中均方根分段包含大多数辅音-元音边界, 更准确地模拟了语音可懂度[5]. Wang L, Chen F等学者利用RMS对语音信号进行分割, 评估了基于RMS分割的语音信号边界如何影响语言可懂度预测的表现[6]. Guan T, Chu GX等学者将语音增强算法处理后的语音按照信噪比相对均方根分段研究后发现: 语音增强算法所导致的语音失真对中均方根分段的可懂度影响更为严重, 而这正是导致增强后语音可懂度下降的一个重要原因[7].
本文在子空间语音增强算法的基础上进行改进, 提出了基于RMS分段的低信噪比下高可懂度子空间语音增强算法. 该算法借助先验信噪比RMS对带噪语音的短时分段进行了分类增强, 通过调整处于信噪比中均方根语音分段的增益矩阵分量来进一步减小中均方根分段的语音失真, 降低了语音失真对增强语音可懂度的影响, 从而在低信噪比条件下实现了增强后语音可懂度的提高.
1 子空间增强算法假定纯净语音信号为x, 带噪语音y与加性噪声d互不相关, 即有
${{\varepsilon }} = \widehat {{x}} - {{x}} = ({{H}} - {{I}}) \cdot {{x}} + {{H}} \cdot {{d}} = {{{\varepsilon }}_{{x}}} + {{{\varepsilon }}_{{d}}}$ | (1) |
其中,
$\overline {{{\varepsilon }}_{{x}}^{{2}}} = {\rm E}\left[ {{{\varepsilon }}_{{x}}^{{{\rm T}}}{{{\varepsilon }}_{{x}}}} \right] = tr\left( {{\rm E}\left[ {{{{\varepsilon }}_{{x}}}{{\varepsilon }}_{{x}}^{{{\rm T}}}} \right]} \right)$ | (2) |
定义
$\sum \triangleq {{R}}_{{d}}^{ - 1}{{{R}}_{{x}}} = {{R}}_{{d}}^{ - 1}\left( {{{{R}}_{{y}}} - {{{R}}_{{d}}}} \right) = {{R}}_{{d}}^{ - 1}{{{R}}_{{y}}} - {{I}}$ | (3) |
其中的R用于代表相应信号矢量的协方差矩阵. 求解频域约束条件下的方程(4), 即得线性最优估计器
$\begin{array}{l} {\min\limits_H \overline {{{\varepsilon}} _x^2} } \\ {\text{subject to:}}\begin{array}{*{20}{c}} {{\rm E}\left\{ {|v_k^{\text{{\rm T}}}{\varepsilon _d}{|^2}} \right\} \le {\alpha _k},\;{\lambda _{\sum} }(k) > 0} \\ {{\rm E}\left\{ {|v_k^{\text{{\rm T}}}{\varepsilon _d}{|^2}} \right\} = 0,\;{\lambda _{\sum} }(k) \le 0} \end{array} \end{array} $ | (4) |
公式(4)中,
经过矩阵特征值分解及公式化简[8,9], 求解出约束方程(4)的解为:
${{{H}}_{{\text{opt}}}} = {{{V}}^{ - {\rm T}}}{\Lambda '_{\sum} }{\left( {{{\Lambda '}_{\sum} } + \mu (k,m){{I}}} \right)^{ - 1}}{{{V}}^{\rm T}}$ | (5) |
其中,
${\lambda '_{\sum} }(k,m) = \max \left\{ {{\lambda _{\sum} }(k,m),0} \right\}$ | (6) |
因此, 第m帧的增益矩阵为:
$G(m) \triangleq {\Lambda '_{\sum} }{\left( {{{\Lambda '}_{\sum} } + \mu (m)I} \right)^{ - 1}}$ | (7) |
$g\left( {k,m} \right) = \frac{{\lambda _{\sum} ^{'(k,m)}}}{{\lambda _{\sum} ^{'(k,m)} + \mu \left( {k,m} \right)}},\;k{\text{ = 1,2,}} \cdots {\text{,K}}$ | (8) |
Lagrange乘数
$\mu (k,m) = \left\{ {\begin{array}{*{20}{l}} {{\mu _0} - {\rm{SNR}}_{{\text{dB}}}^{(k,m)}/{s_0}, \;\;{{ - 5 < }}{\rm{SNR}}_{{\text{dB}}}^{(k,m)} < 20} \\ {1, \;\;\;\;\;\;\;\;\;\;{\rm{SNR}}_{{\text{dB}}}^{(k,m)} \ge 20} \\ {5, \;\;\;\;\;\;\;\;\;\;{\rm{SNR}}_{{\text{dB}}}^{(k,m)} \le - 5} \end{array}} \right.$ | (9) |
μ0和s0是由实验确定的常数, 实验中μ0=4.2, s0=6.25. 帧m的第k个谱分量的信噪比
$\gamma (k,m) = \frac{{{\text{tr}}\left( {{{{V}}^{{{\rm T}}}}{{{R}}_{{x}}}{{V}}} \right)}}{{{\text{tr}}\left( {{{{V}}^{{{\rm T}}}}{{{R}}_{{d}}}{{V}}} \right)}} = \frac{{\displaystyle\sum\limits_{k = 1}^{{K}} {\lambda _{\sum} ^{'(k,m)}} }}{{{K}}} = \lambda _{\sum} ^{'(k,m)}$ | (10) |
因此, 按照子空间算法增强后的语音为:
$\widehat {{x}} = {{{H}}_{{\text{opt}}}} \cdot {{y}} = {{{V}}^{ - {\rm T}}}G{V^{\rm T}} \cdot y$ | (11) |
基于先验信噪比相对均方根对短时语音分段按照如下公式确定类型:
$ \left\{ \begin{array}{l}{\rm{H - level}}:10\lg \displaystyle\frac{{\xi (m)}}{{{\xi _{{\rm{RMS}}}}}} \ge 0{\rm\;{dB}}\\{\rm{M - level}}: - 10\;{\rm{dB}} \le 10\lg \displaystyle\frac{{\xi (m)}}{{{\xi _{{\rm{RMS}}}}}} < 0\;{\rm{dB}}\\{\rm{L - level}}: - 30\;{\rm{dB}} \le 10\lg \displaystyle\frac{{\xi (m)}}{{{\xi _{{\rm{RMS}}}}}} < - 10\;{\rm{dB}}\end{array} \right. $ | (12) |
借助公式(12)可以实现基于短时先验信噪比的RMS语音段分类, 进而筛选出受语音失真可懂度影响更为严重的中均方根分段(对应公式中的M-level). 其中,
${\xi _{{\text{RMS}}}}{\text{ = }}\sqrt {\frac{1}{{{M}}}{{\sum\limits_{m = 1}^{{M}} {\left| {\xi (m)} \right|} }^2}} $ | (13) |
令ξ(k, m)为帧m第k个谱分量的先验信噪比, 可借助“直接判决”法[10]和公式推导[11]依据下式确定其值:
$\left\{ \begin{aligned}\xi (k,m) = & \alpha \cdot \sqrt {g(k,m - 1)} \cdot \gamma (k,m - 1) \\&+ (1 - \alpha ) \cdot \max \left[ {\gamma (k,m) - 1,0} \right],\;m > 1 \\\xi (k,m) =& \alpha + (1 - \alpha ) \cdot \max \left[ {\gamma (k,m) - 1,0} \right],\;m{\text{ = 1}} \\ \end{aligned} \right.$ | (14) |
其中, α为平滑系数, 通常在0.8至1区间取值, 改进算法中其取值为0.98. 公式(14)表明, 语音增强过程中语音分段的先验信噪比可由增益矩阵和后验信噪比估计得出. 公式(14)中第m–1帧第k个谱分量的增益矩阵元素
相关研究表明[12], 低信噪比(信噪比小于零)的条件下,信噪比和增益矩阵的估计值高于其真实值也是增强后语音可懂度降低的一个重要原因. 对带噪语音进行短时分段处理后, 由于原语音增强算法中语音失真对中均方根分段的可懂度影响更为严重, 因此可以通过文献[12]提出的人工引入偏差的方法来调整增益函数, 调整公式(12)中对应的中均方根区域(M-level)的增益函数值, 具体依照公式(15)对增强算法的增益矩阵分量进行调整, 来进一步减小低信噪比条件下中均方根分段的语音失真, 从而有效提高增强语音的可懂度.
$\begin{gathered} g'(k,m) = \left( {1 - b\left( {k,m} \right)} \right) \cdot g(k,m) + b\left( {k,m} \right) \\ \left\{ \begin{aligned} & 0 < b\left( {k,m} \right) < 1,\; - 10\;{\text{dB}} \le 10\lg \frac{{\xi (m)}}{{{\xi _{{\text{RMS}}}}}} < 0\;{\text{dB}} \\& b\left( {k,m} \right) = 0{\text{, any else}} \\ \end{aligned} \right. \\ \end{gathered} $ | (15) |
公式(15)中, b(k, m)为增益调整系数, 实验中当
$G'(m) = {\text{diag}}(g'(1,m),g'(2,m), \cdot \cdot \cdot ,g'({\text{K}},m))$ | (16) |
因此, 依据改进算法, 具体的实施步骤如下:
(1)按照子空间增强算法计算得到原有增益矩阵G;
(2)依据公式(12)将语音分段基于短时先验信噪比RMS进行分类, 筛选出受语音失真可懂度影响更为严重的中均方根分段(M-level);
(3)根据公式(15)确定增益调整系数b(k, m), 进而通过公式(16)得到调整后的增益矩阵G' .
(4)最后, 改进增强后的语音为:
为了研究改进算法对带噪语音可懂度的提升效果, 在Matlab平台开展模拟实验. 背景噪声来源于NOISEX-92中的babble, car, street和train, 纯净语音材料来源于“普通话言语测听材料MSTMs”[13]. 实验中选取MSTMs中语句测试表的60个句子, 按照选定的信噪比加入同一类噪声, 再通过选定的方式处理后获得一个测试条件(condition). 对带噪语音的增强处理方式有: 加噪未处理, 原算法处理和改进算法处理. 实验中语音可懂度的评价分别选用了客观评价法和主观试听法. 语音可懂度客观评价和主观试听均在4种噪声(babble, car, street和train)、3种低信噪比(–5 dB、–10 dB和–15 dB)和3种处理方式的条件下进行, 分别产生了36个测试条件. 实验中信号的采样频率统一为8 kHz, 量化精度为16 bit, 改进算法中带噪语音按照16 ms进行短时分段处理.
3.1 客观评价结果与分析语音可懂度客观评价选用归一化协方差(Normalized Covariance Metric, NCM)评价法[14]. 相关研究说明[15], 归一化协方差(NCM)法与主观试听的相关度r=0.89, 其预测的标准偏差σe=0.07, 优于PESQ[14](r=0.79, σe=0.11)等其它客观方法. 实验中把选取的MSTMs中60个日常句子的归一化协方差NCM平均值分别作为相应测试条件下语音可懂度的客观评价值. 表1~表3给出了实验中语音可懂度的NCM评价结果.
归一化协方差(NCM)评测值与主观试听可懂度正相关, 因此处理后的带噪语音NCM值越大说明其主观可懂度越高. 从表1~表3语音NCM测试值的对比可以看出: 改进算法由于对增益矩阵进行了调整, 进一步减小了低信噪比条件下中均方根分段的语音失真, 而这种失真对语音整体的可懂度具有较大影响, 所以相较于其它两种对带噪语音的处理(加噪未增强和原算法增强), 改进算法增强提高了增强后带噪语音的可懂度.
3.2 主观试听结果与分析可懂度主观试听实验招募了27名在校大学生作为试听对象. 为了防止重复试听所导致的人为记忆对测试结果的影响, 试听采取3人分组, 每组只对选定的信噪比条件下的单一处理方式语音进行试听, 测试条件下的可懂度主观试听值为试听中3人准确识别率的均值. 表4~表6给出了实验中可懂度主观试听的评价结果.
由于语音增强算法所导致的语音失真对中均方根分段的可懂度影响更为严重, 在低信噪比的恶劣条件下对语音整体可懂度影响很大, 调整中均方根分段的增益分量后, 增强语音的主观试听清晰度得到改善. 因此, 改进算法将带噪语音基于短时分段信噪比均方根分类增强, 实现了低信噪比条件下增强语音可懂度的提高.
4 结论语本文在子空间语音增强算法的基础上提出了低信噪比条件下基于短时分段信噪比RMS分类增强的改进算法. 该算法基于短时信噪比RMS判断语音分段类型, 然后针对中均方根分段适当调整增益矩阵分量, 改进了现有算法单纯基于最小均方误差(MMSE)来抑制语音失真却忽略了失真对差异类型语音分段的影响程度不同这一不足, 进一步降低了低信噪比条件下语音失真对降噪后语音可懂度的影响. 在模拟实验中, 选取NCM评价法和主观试听法分别对改进算法的语音可懂度性能开展了客观和主观对比实验验证. 结果表明, 改进算法有效提高了低信噪比条件下增强语音的可懂度. 但值得注意的是, 本文所提出的子空间改进算法相较于原算法多增加了一个后置滤波的过程, 这将一定程度上增加算法的复杂度. 因此, 在非低信噪比的条件下(信噪比大于零), 由于原有算法导致的语音失真对可懂度影响并不严重, 此时不适合使用本文所提出的改进算法.
[1] |
Loizou PC, Kim G. Reasons why current speech-enhancement algorithms do not improve speech intelligibility and suggested solutions. IEEE Transactions on Audio, Speech, and Language Processing, 2011, 19(1): 47-56. DOI:10.1109/TASL.2010.2045180 |
[2] |
Hu Y, Loizou PC. A comparative intelligibility study of single-microphone noise reduction algorithms. Journal of the Acoustical Society of America, 2007, 22(3): 1777. |
[3] |
Kim G, Loizou PC. Gain-induced speech distortions and the absence of intelligibility benefit with existing noise-reduction algorithms. The Journal of the Acoustical Society of America, 2011, 130(3): 1581-1596. DOI:10.1121/1.3619790 |
[4] |
Loizou PC. Speech enhancement: Theory and practice[M]. 2nd ed. Boca Raton, Florida: CRC Press LLC, 2013.
|
[5] |
Chen F, Loizou P C. Contributions of cochlea-scaled entropy and consonant-vowel boundaries to prediction of speech intelligibility in noise. The Journal of the Acoustical Society of America, 2012, 131(5): 4104-4113. DOI:10.1121/1.3695401 |
[6] |
Wang L, Chen F, Lai YH. Segmental contribution to predicting speech intelligibility in noisy conditions. IEEE Second International Conference on Multimedia Big Data. IEEE. 2016. 476–480.
|
[7] |
Guan T, Chu GX, Tsao Y, et al. Assessing the perceptual contributions of level-dependent segments to sentence intelligibility. The Journal of the Acoustical Society of America, 2016, 140(5): 3745-3754. DOI:10.1121/1.4967453 |
[8] |
陈国明, 赵力, 邹采荣. 窄带噪声下的子空间语音增强算法. 应用科学学报, 2007, 25(3): 243-246. DOI:10.3969/j.issn.0255-8297.2007.03.005 |
[9] |
贾海蓉, 张雪英, 白静. 联合听觉掩蔽效应的子空间语音增强算法. 计算机工程, 2011, 37(8): 259-261. DOI:10.3969/j.issn.1000-3428.2011.08.090 |
[10] |
Lu Y, Loizou PC. Speech enhancement by combining statistical estimators of speech and noise. Proceedings of 2010 IEEE International Conference on Acoustics, Speech and Signal Processing. Dallas, TX, USA. 2010. 4754–4757.
|
[11] |
刘鹏, 马建芬. 具有较高可懂度的子空间语音增强算法. 计算机工程与设计, 2013, 34(7): 2619-2622. DOI:10.3969/j.issn.1000-7024.2013.07.068 |
[12] |
Chen F, Loizou PC. Impact of SNR and gain-function over- and under-estimation on speech intelligibility. Speech Communication, 2012, 54(2): 272-281. DOI:10.1016/j.specom.2011.09.002 |
[13] |
张华, 王硕, 陈静, 等. 普通话言语测听材料的研发与应用. 国际耳鼻咽喉头颈外科杂志, 2016, 40(6): 355-361. DOI:10.3760/cma.j.issn.1673-4106.2016.06.009 |
[14] |
Hu Y, Loizou PC. Evaluation of objective quality measures for speech enhancement. IEEE Transactions on Audio, Speech, and Language Processing, 2008, 16(1): 229-238. DOI:10.1109/TASL.2007.911054 |
[15] |
Ma J F, Hu Y, Loizou PC. Objective measures for predicting speech intelligibility in noisy conditions based on new band-importance functions. Journal of the Acoustical Society of America, 2009, 125(5): 3387-3405. DOI:10.1121/1.3097493 |