Abstract

Spectral subtraction is used in this research as a method to remove noise from noisy speech signals in the frequency domain. This method consists of computing the spectrum of the noisy speech using the Fast Fourier Transform (FFT) and subtracting the average magnitude of the noise spectrum from the noisy speech spectrum. We applied spectral subtraction to the speech signal “Real graph”. A digital audio recorder system embedded in a personal computer was used to sample the speech signal “Real graph” to which we digitally added vacuum cleaner noise. The noise removal algorithm was implemented using Matlab software by storing the noisy speech data into Hanning time-widowed half-overlapped data buffers, computing the corresponding spectrums using the FFT, removing the noise from the noisy speech, and reconstructing the speech back into the time domain using the inverse Fast Fourier Transform (IFFT). The performance of the algorithm was evaluated by calculating the Speech to Noise Ratio (SNR). Frame averaging was introduced as an optional technique that could improve the SNR. Seventeen different configurations with various lengths of the Hanning time windows, various degrees of data buffers overlapping, and various numbers of frames to be averaged were investigated in view of improving the SNR. Results showed that using one-fourth overlapped data buffers with 128 points Hanning windows and no frames averaging leads to the best performance in removing noise from the noisy speech.

Highlights

  • Speech communications are used daily in our lives

  • We focused on spectral subtraction noise removal approach in speech processing [6]

  • We considered as reference Speech to Noise Ratio (SNR) (SNRref) the ratio of the RMS of the reconstructed speech signal “Real graph” in Section 3 to the RMS of the vacuum noise

Read more

Summary

Introduction

Speech communications are used daily in our lives. Every case of speech communication involves a speaker, a. (2014) Noise Removal in Speech Processing Using Spectral Subtraction. Numerous filter designs have been implemented in communication systems to reduce and eventually eliminate the effects of incoming background noise, as well as to enhance speech intelligibility [1]-[5]. We focused on spectral subtraction noise removal approach in speech processing [6]. Our spectral subtraction noise removal approach involves segmenting the noisy speech signal into half-overlapped time domain data buffers multiplied by a Hanning window and transforming the result into the frequency domain using the fast Fourier transform (FFT).

Sampling of the Noisy Speech “Real Graph” by Using the A-to-D Converter
Storing the Noisy Speech “Real Graph” Using the Half-Overlapped Data Buffers
Analyzing the Noisy Speech “Real Graph” Using the Hanning Time Window
Speech and Non-Speech Activity Frame
Noise Removal by Subtracting Average Magnitude of Noise Spectrum
Half-Wave Rectification
Frames Averaging
Statistical Error Analysis
Conclusions
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.