i need matlab code for speech denoising using weiner filter.
Posts: 14,118
Threads: 61
Joined: Oct 2014
Speech improvement aims to improve speech quality using various algorithms. It may sound simple, but what is meant by the word quality. It may be at least clarity and intelligibility, friendliness, or compatibility with some other method in speech processing. Wiener filter are quite simple and viable, but after estimating background noise, one neglects the fact that the signal is actually speaking. In addition, the phase component of the signal is left intact. However, this is perhaps not such a bad problem; After all, the human ear is not very sensitive to phase changes. The third restriction in spectral subtraction methods is the processing of the speech signal in frames, so that the Procedure from one frame to another must be handled with care to avoid discontinuities. Noise reduction is a key point of speech enhancement systems in hands-free communications. Several techniques have already been developed in the frequency domain, such as an optimum short-time spectral amplitude estimator proposed by Ephraim and Malah, including estimation of the a priori signal-to-noise ratio. This approach significantly reduces disturbing noise and provides improved voice with colorless residual noise. In this work we propose a technique based on a Wiener filter under uncertainty of signal presence in the noisy observation. Two different estimators of the a priori signal-to-noise ratio are tested and compared.