【技术实现步骤摘要】
啸叫抑制方法、装置、设备及介质
[0001]本专利技术涉及语音处理
,尤其涉及一种啸叫抑制方法、装置、设备及介质。
技术介绍
[0002]在扩音系统声学场景中,特别是在会议、教学、KTV(Karaoke TV,卡拉OK)等场景中,当形成声反馈闭合回路时,则可能会出现啸叫现象。啸叫的产生属于正反馈,是音响的声音重新被麦克风拾音产生自激而导致。并且,随着扩音系统音量的提高,啸叫出现的概率也会增加。
[0003]啸叫不仅会影响听觉,也会烧坏音响设备,因此,啸叫抑制(Howling Suppression)在日常生活中有着较为广泛地应用。
[0004]目前,啸叫抑制主要通过以下硬件方式实现:
[0005](1)使用低灵敏度和高指向性的麦克风。
[0006]通过降低麦克风对声强的感知度,阻断扬声器声音传递到麦克风,进而降低啸叫发生的概率。
[0007](2)使用硬件移频器。
[0008]通过升高或降低麦克风输入音频信号的频率成分(如将某个频点频率增加或减少5~10hz)来破坏啸叫产生的条件,改变了频率的输出信号,这样,当音频再次传导至麦克风和放大器系统时,就不会和原始信号频率叠加,从而实现啸叫抑制。
[0009]上述啸叫抑制方式都较为依赖硬件,导致整个系统的造价、功耗偏高,体积偏大。尤其是在使用移频器抑制啸叫时,会造成比较大的失真,导致人声僵硬而不够顺滑,适应性较差。
技术实现思路
[0010]鉴于以上内容,有必要提供一种啸叫抑制方法、装置、设备及介 ...
【技术保护点】
【技术特征摘要】
1.一种啸叫抑制方法,其特征在于,所述啸叫抑制方法包括:响应于对目标设备的啸叫抑制指令,获取所述目标设备的音频数据;对所述音频数据进行预处理,得到待处理数据;创建波束形成器,并基于所述波束形成器消除所述待处理数据中来自扬声器方向的第一干扰,得到第一输出数据;创建自适应滤波器,并基于所述自适应滤波器消除所述第一输出数据中的第二干扰,得到目标语音;利用所述目标设备输出所述目标语音。2.如权利要求1所述的啸叫抑制方法,其特征在于,所述获取所述目标设备的音频数据包括:获取所述目标设备的多个麦克风,及获取所述目标设备的扬声器;采集所述多个麦克风及所述扬声器的音频信号作为所述音频数据;其中,所述多个麦克风中包括一个耳内麦克风。3.如权利要求1所述的啸叫抑制方法,其特征在于,所述对所述音频数据进行预处理,得到待处理数据包括:以预设数量的采样点为一帧对所述音频数据进行分帧处理,得到第一数据;按照预设窗长对所述第一数据进行重叠相加,得到第二数据;将所述预设窗长确定为帧长;以所述帧长、预设帧移、预设窗函数为参数对所述第二数据进行离散傅里叶变换,得到所述待处理数据。4.如权利要求2所述的啸叫抑制方法,其特征在于,所述基于所述波束形成器消除所述待处理数据中来自扬声器方向的第一干扰,得到第一输出数据包括:创建波束形成系数矩阵;通过在自由场进行测试,获取所述多个麦克风与所述扬声器间的反馈路径;计算所述波束形成系数矩阵的转置矩阵与所述反馈路径的乘积,得到第三数据;获取所述多个麦克风与所述扬声器间的估计路径;计算所述第三数据与所述估计路径的差值,得到第四数据;创建前向路径增益函数;计算所述前向路径增益函数与所述第四数据的乘积,得到中间函数;计算1与所述中间函数的差值,得到闭环传递函数;当所述第四数据的取值为0时,利用最小二乘法优化所述闭环传递函数中与所述第四数据对应的变量,得到所述波束形成系数矩阵的估计值;获取所述多个麦克风采集的输入信号与反馈信号的总和作为第五数据;计算所述波束形成系数矩阵的估计值的转置作为第六数据;计算所述第五数据与所述第六数据的乘积,得到所述第一输出数据;其中,所述波束形成系数矩阵的估计值表示如下:其中,B
LS
表示所述波束形成系数矩阵的估计值,表示除所述耳内麦克风之外的其他
麦克风对应反馈路径间的卷积矩阵,表示所述耳内麦克风对应的反馈路径。5.如权利要求4所述的啸叫抑制方法,其特征在于,所述创建波束形成系数矩阵包括:获取所述多个麦克风中每个麦克风的波束形成系数子矩阵;将每个麦克风的波束形成系数子矩阵作为元素构建矩阵,得到中间矩阵;计算所述中间矩阵的转置矩阵,得到所述波束形成系数矩阵。6.如权利要求2所述的啸叫抑制方法,其特征在于,所述基于...
【专利技术属性】
技术研发人员:王佳旭,丁智慧,张泽滨,苗健彰,
申请(专利权)人:大象声科深圳科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。