【技术实现步骤摘要】
一种非线性回声抑制方法
本专利技术涉及回声抑制
,具体涉及一种用于实时语音交互系统中的非线性回声抑制方法。
技术介绍
语音交互系统中的回声是指扬声器播放出来的声音经过外界环境反射后进入麦克风中形成的声音。回声会干扰本地语音。由于回声存在,导致语音交互系统无法得到干净的目标语音。在不做任何回声处理的情况下,回声可能会不断叠加形成啸叫,系统性能急剧变差。回声抑制,就是将麦克风接收信号中的回声成分消除,比较常见的算法有自适应滤波器法,包括NLMS(NormalizedLeastMeanSquare,归一化最小均方)算法、PBFDAF(PartitionedBlockFrequencyDomainAdaptiveFilter,分段块频域自适应滤波器)算法等。但是,这些算法只能消除线性回声。而实际声学环境中,房间墙壁和障碍物对声音的反射是非线性的,扬声器和麦克风的频率响应也存在非线性因素,因此,语音通信中的回声是线性回声和非线性回声的叠加。当应用上述的自适应滤波器法消除线性回声后,其输出的残差信号中必然包含非线性回声,对本地语音存在干扰。非线性回声抑制对提高语音交互系统性能具有重要的意义。在使用麦克风接收信号和扬声器输出参考信号的相关性进行非线性回声抑制时,由于语音信号是非平稳的,幅度变化非常快速,频率分量丰富,直接采用这两个信号的全带互相关值确定非线性回声抑制系数误差很大,对本地语音造成的畸变严重,导致输出语音卡顿,用户体验不佳。同时,仅采用这两种信号的互相关构造的回声抑制系数在不同信噪比环境下的鲁棒性能一般。如何针对上述问题,在保证本地语音音质的前提下,选 ...
【技术保护点】
1.一种非线性回声抑制方法,其特征在于:包括以下步骤,步骤(A),对当前帧的远端参考信号x、麦克风接收信号d、线性回声消除模块得到的估计回声信号y、线性回声消除模块得到的残差信号e,分别进行傅里叶变换,得到对应的频域信号xf(k)、df(k)、yf(k)与ef(k),其中,k代表频点标号;步骤(B),对各频域信号xf(k)、df(k)、yf(k)与ef(k)在每个频点k上进行相关性计算,分别求出每个频点xf(k)与df(k)、yf(k)与df(k)、df(k)与ef(k)的互相关系数cohxd(k)’、cohyd(k)’和cohde(k)’,(B1),计算每个频点xf(k)与df(k)、yf(k)与df(k)、df(k)与ef(k)的互功率谱Sxd(k)、Syd(k)和Sde(k),如公式(1)、(2)、(3)所示,Sxd(k)=xf(k)·conj(df(k)) (1)Syd(k)=yf(k)·conj(df(k)) (2)Sde(k)=df(k)·conj(ef(k))(3)其中,conj为取共轭符号;(B2),计算每个频点xf(k)与df(k)、yf(k)与df(k) ...
【技术特征摘要】
1.一种非线性回声抑制方法,其特征在于:包括以下步骤,步骤(A),对当前帧的远端参考信号x、麦克风接收信号d、线性回声消除模块得到的估计回声信号y、线性回声消除模块得到的残差信号e,分别进行傅里叶变换,得到对应的频域信号xf(k)、df(k)、yf(k)与ef(k),其中,k代表频点标号;步骤(B),对各频域信号xf(k)、df(k)、yf(k)与ef(k)在每个频点k上进行相关性计算,分别求出每个频点xf(k)与df(k)、yf(k)与df(k)、df(k)与ef(k)的互相关系数cohxd(k)’、cohyd(k)’和cohde(k)’,(B1),计算每个频点xf(k)与df(k)、yf(k)与df(k)、df(k)与ef(k)的互功率谱Sxd(k)、Syd(k)和Sde(k),如公式(1)、(2)、(3)所示,Sxd(k)=xf(k)·conj(df(k))(1)Syd(k)=yf(k)·conj(df(k))(2)Sde(k)=df(k)·conj(ef(k))(3)其中,conj为取共轭符号;(B2),计算每个频点xf(k)与df(k)、yf(k)与df(k)、df(k)与ef(k)的互相关系数cohxd(k)’、cohyd(k)’和cohde(k)’,如公式(4)、(5)、(6)所示,步骤(C),采用平滑系数smooth对互相关系数cohxd(k)’、cohyd(k)’和cohde(k)’进行平滑处理,得到平滑后的互相关系数cohxd(k)、cohyd(k)和cohde(k);步骤(D),对平滑后的互相关系数cohxd(k)、cohyd(k)和cohde(k)求均值,选择较易产生回声的频点范围,计算上述互相关性系数的均值,得到AvgCohXD(k)、AvgCohYD(k)和AvgCohDE(k),如公式(7)、(8)、(9)所示,其中,l为下限频点,l+m为上限频点,m为计算均值所使用的频点数;步骤(E),根据AvgCohXD(k)、AvgCohYD(k)和AvgCohDE(k)互相关性系数均值,构建非线性回声抑制函数f(k),如公式(10)所示,f(k)=hnl(k)overdrive(k)*curve(k)(10)其中,overdrive(k)为抑制程度系数,curve(k)为各频点的预设抑制曲线,hnl(k)根据互相关性系数均值选取,选取过程如下,(E1...
【专利技术属性】
技术研发人员:王青云,梁瑞宇,何超,丁帆,徐飞,陶宇,
申请(专利权)人:南京时保联信息科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。