Real Time Speech Enhancement in the Waveform Domain
Abstract
We present a causal speech enhancement model working on the raw waveform that runs in real-time on a laptop CPU. The proposed model is based on an encoder-decoder architecture with skip-connections. It is optimized on both time and frequency domains, using multiple loss functions. Empirical evidence shows that it is capable of removing various kinds of background noise including stationary and non-stationary noises, as well as room reverb. Additionally, we suggest a set of data augmentation techniques applied directly on the raw waveform which further improve model performance and its generalization abilities. We perform evaluations on several standard benchmarks, both using objective metrics and human judgments. The proposed model matches state-of-the-art performance of both causal and non causal methods while working directly on the raw waveform
Code
All relevant code for training and evaluation together with pre-trained models can be find under the following link: github.com/facebookresearch/denoiser
Conference Presentation
Here we provide the conference presentation of our work presented by Alexandre Defossez at Interspeech 2020:
Live Demo
Lastly, we provide a live demo of the proposed speech enhancement model. Denoising was done live on a Mac book pro with an Intel i5 quad-core CPU at 2GHz. We use Soundflower to intercept and clean the audio before sending it to the Zoom app.