【问题标题】:neural networks - removing noise from .wav files神经网络 - 从 .wav 文件中去除噪音
【发布时间】:2014-03-06 11:43:44
【问题描述】:

有什么方法可以去除音频文件中的噪音 - 使用神经网络?我想从语音中去除噪音,例如在 Matlab 中。谢谢。

【问题讨论】:

  • 这个问题太宽泛了。简单的答案是“可能是”。我建议您寻找有关该主题的评论论文(或请您的主管/教授建议阅读)。
  • 什么是噪音?这是一个简单的问题,但却是衡量的关键。这个问题非常广泛。如果您正在寻找量子力学现象的声音,那么人类的声音就是噪音。如果您正在寻找人类的声音,那么某种量子现象(宇宙射线?)就是噪音。这些是相互排斥的定义。为什么不制作一个“沙盒”问题,它是最简单但仍然有意义的测试用例,您可以参与其中并进行有意义的学习?你可以这样修改问题。

标签: matlab neural-network


【解决方案1】:

这将帮助您清除噪音(不回答神经网络问题)。

“创建并实现 LMS 自适应滤波器以从所需信号中去除过滤后的噪声”

酱:http://www.mathworks.com/matlabcentral/answers/106510

mtlb_noisy = y;
noise = n;
% Define Adaptive Filter Parameters
filterLength = 32;
weights = zeros(1,filterLength);
step_size = 0.004;
% Initialize Filter's Operational inputs
output = zeros(1,length(mtlb_noisy));
err = zeros(1,length(mtlb_noisy));
input = zeros(1,filterLength);
% For Loop to run through the data and filter out noise
for n = 1: length(mtlb_noisy),
      %Get input vector to filter
      for k= 1:filterLength
          if ((n-k)>0)
              input(k) = noise(n-k+1);
          end
      end
      output(n) = weights * input';  %Output of Adaptive Filter
      err(n)  = mtlb_noisy(n) - output(n); %Error Computation
      weights = weights + step_size * err(n) * input; %Weights Updating 
  end
yClean = err;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 2013-03-24
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多