Speech Dereverberation Using Fully Convolutional Networks

03/22/2018 ∙ by Ori Ernst, et al. ∙ Bar-Ilan University 0

Speech derverberation using a single microphone is addressed in this paper. Motivated by the recent success of the fully convolutional networks (FCN) in many image processing applications, we investigate their applicability to enhance the speech signal represented by short-time Fourier transform (STFT) images. We present two variations: a "U-Net" which is an encoder-decoder network with skip connections and a generative adversarial network (GAN) with U-Net as generator, which yields a more intuitive cost function for training. To evaluate our method we used the data from the REVERB challenge, and compared our results to other methods under the same conditions. We have found that our method outperforms the competing methods in most cases.



There are no comments yet.


page 3

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

I Introduction

Reverberation, resulting in from multiple reflections from the rooms facets and objects, degrade the speech quality, and in severe cases, the speech intelligibility, especially for hearing impaired people. The success rate of automatic speech recognition (ASR) systems may also significantly deteriorate in reverberant conditions, especially in cases of mismatch between the training and test phases. Reverberation is the result of convolving an anechoic speech utterance by a long acoustic path. The output signal suffers from overlap- and self-masking effects that may deteriorate the speech quality [1]. These are often manifested as “blurring” effects on the short-time Fourier transform (STFT) images. A plethora of methods for speech dereverberation using both single- and multi-microphone exists [2].

The REVERB challenge [3] was a large community-wide endeavor to put together a common dataset for testing dereverberation algorithms and for evaluating many algorithms on a common ground. The challenge addresses both ASR and speech enhancement using 1, 2 or 8 microphones. In this paper, we focus on single-microphone speech enhancement solutions.

In STFT domain, reverberation can be modeled as a per frequency convolution along frames. In [4]

, the signal is dereverberated by estimating the inverse filter that minimizes the weighted linear prediction error (WPE). A different approach directly estimates the reverberant filter, using recursive expectation-maximization algorithm (REM), that is then used to construct a Kalman filter. This method can be both applied in the single- and multi-microphone cases 


Other methods in the challenge used a convolution in the amplitude of the STFT domain and then applied nonnegative matrix factor deconvolution (NMFD) [6].

Spectral domain processing can be also utilized by using the statistical model of the reverberant tail (see Polack’s model [7]). A method that takes into account the direct-to-reverberant ratio (DRR) was presented in [8]. A modified version of this approach, proposed by Cauchi et al. [9] proved to be very efficient in the single-microphone case. Two additional methods used spectral enhancement procedure, using spectral analysis tools other than the STFT. Gonzalez et al. [10] used a zero-phase transformation, which can distinguish between a periodic and a non-periodic components of the speech signal. Wisdom et al. [11]

proposed a short-time fan-chirp transform (STFChT) that is coherent with speech signals over a longer analysis window. Deep learning methods were employed by Xiao et al. 

[12] to find a nonlinear mapping between the reverberant and clean spectrum.

Following the successes of learning-based methods, Han et al. [13] applied a DNN to map noisy and reverberant spectrograms to clean spectrograms. Then, at a post-processing stage, an iterative phase reconstruction was employed to reconstruct the time-domain signal. Williamson et al. [14] used deep learning techniques to directly estimate the complex ideal ratio mask (cIRM). Weninger et al. [15]

used bi-directional long short-term memory (bi-LSTM) recurrent neural networks (RNNs) to preserve the speech continuity.

Despite the success of fully connected (FC) and LSTM networks, they do not fully utilize the spectral structure of the speech. In the speech spectrogram, there are clear time-frequency patterns that can be exploited. By dividing the spectrum into time frames, these patterns are not preserved.

Another type of network is known as the convolutional neural network (CNN), which is based on a sliding-window process in order to enhance the current time frame. In CNN, each pixel in the target image is computed using only a small number of context pixels from the original image, followed by a FC layer that ignores any existing time-frequency structure 


In scenery images, CNN is usually used for classification tasks. For segmentation tasks, which necessitates an estimate the entire picture, a fully convolutional network (FCN) [17] is most commonly used.

In this study, we apply FCN architecture to the speech dereverberation task. We show that this approach, which preserves global temporal and spectral information along with local information, significantly outperforms competing methods, as demonstrated on both real data and (most of) the simulated data in REVERB challenge.

Ii Problem formulation

Reverberant speech can be modeled as


where is the clean speech that is convolved by , the room impulse response (RIR) that creates the reverberation. In REVERB challenge, a low-level stationary noise is added to , but it is neglected in our derivations. We would like to retrieve from by a nonlinear function that is implemented by a neural network:


Following [18]

we use the log-spectrum as an effective feature vector. Let

denote the log-absolute value of the STFT of in the -th time-frame and the -th frequency bin. Let denote the frame-length of the transform, hence, due to symmetry, the indexes of the log-spectrum are . Similarly, denote the log-spectrum of the clean speech. Fig. 0(a) and Fig. 0(b) depict an example of a reverberant and a clean log-spectrogram, respectively. Comparing the two figures, the reverberant spectrograms is much more “smeared” than the clean spectrogram, as a direct consequence of the convolution with the long RIR.

Iii A U-Net based network architectures

Following the speech enhancement method in [19], the time-frequency (T-F) representation, the spectrogram, can be treated as an image. Consequentially, the enhancement task becomes an image-to-image transformation. Treating the reverberant speech as an image has two major advantages. First, speech spectrograms exhibit typical patterns (e.g. pitch continuity, harmonic structure, and formants). An image processing methodology can take advantage of these structures to apply relevant enhancement procedure. Second, this representation allows us to use highly successful image transformation methods such as the fully convolutional network (FCN).

In this section, we present three variants of the proposed algorithm, all based on a U-Net architecture, namely the U-Net image-2-image architecture with two filter shapes, and U-net on conjunction with generative adversarial network (GAN).

Iii-a U-Net Image-2-Image Architecture

In this study we propose an FCN as the basic architecture. In this network the image is downsampled and upsampled again, which causes a rapid increase in the receptive field that serves to propagate global information in both time and frequency axes. The receptive field of a neuron is the number of pixels from input image that are used for computing the neuron value. In FCN the image is downsampled until a bottleneck of

, causing each pixel in the target to be influenced by the entire input image.

(a) Noisy and Reverberant log STFT
(b) Clean log STFT
(c) U-Net with asymmetric filters result
(d) U-Net with symmetric filters result
(e) U-Net + GAN result
Fig. 1: One example of reverberant and clean log-spectrograms, and results applied by all methods.

An encoder-decoder network is a very common method for image-to-image translation. In this type of network, each layer downsamples its input (usually with a stride of 2) to the next layer until there is a bottleneck. In the subsequent layer, the input goes through the reverse process where each layer upsamples its input until it returns to the original shape. Thus, the network input is a high resolution image that is squeezed to a very low resolution image (a bottleneck). Conversely, the expanding path does the opposite, i.e., it increases the image resolution until it is resized to the original dimensions. Unfortunately, this network tends to loose essential low level information during the downsampling procedure. In order to improve the encoder-decoder structure, the “U-Net” architecture

[20], along with its symmetric squeezing and expanding paths (like a “U” shape), capitalizes on the fact that input and output images should have the same structure. We can thus circumvent the bottleneck and also transmit the shared information without downsampling. Therefore, the U-net connects between mirrored layers in the encoder and decoder stacks that transmit the information without going through a bottleneck. In other words, the skip connections directly concatenate feature maps from layer in the encoder to layer in the decoder, where is number of layers.

Following [19], our network details are as follows. Let

denote a Convolution-BatchNorm-Leaky-ReLU layer with slope=0.2, where

is number of filters and is the filter size. and have the same architecture but without BatchNorm, or with a non-leaky ReLU, respectively. With same notation, let denote the DeConvolution-BatchNorm-Dropout-ReLU with dropout of 50%, and let denote the DeConvolution-BatchNorm-ReLU. denote DeConvolution-tanh. The U-Net squeezing path is given by:

and the U-Net expanding path is:

The U-net architecture which combines direct and skip connections is illustrated in Fig. 2. The input is normalized to the range [-1,1] before processing. At the end of the network, tanh is applied in order to confine the output to the range [-1,1], same as the input.

Fig. 2: U-Net for speech dereverberation architecture.

U-Net filters are usually symmetric ( in our implementation), but this is not necessarily the optimal choice. In regular images, using symmetric filters makes sense because there is no difference between the and axes. Nevertheless, our images are actually spectrograms, with one axis representing the time domain, and the other the frequency domain. To mitigate the reverberation effects, it may be better to use higher-dimension in the frequency-domain than in the time-domain, to capture important spectral patterns of the speech. The pitch structure occupies several frequency bands, so a filter must be at least longer than the fundamental pitch frequency. Accordingly, we investigated the use of asymmetric filters of size pixels, 10 for the frequency domain, and 5 for the time domain. In most cases, as we demonstrate in the experimental section, these filters exhibit better performance measures than the symmetric filters. Examples for the log-spectrograms of the enhanced speech by U-Net and asymmetric U-Net are shown in Fig. 0(d) and Fig. 0(c), respectively.

To train the network we used a training dataset that consisted of T-F images of the clean speech and the corresponding noisy and reverberant signal , to generate the enhanced speech , whereas represents the -th example and is the number of training data examples. Following [19] and [20]

, we trained the U-Net with the Adam optimizer for 10 epochs, with a batch size of a single image. The cost we minimize is the mean square error (MSE). The loss function we minimize at the training is thus:


where goes over all the images of the training data. Although in [21] the loss function used was norm, here was found to yield better results.

Room 1 2 3 1 2 3 1 2 3 1 2 3
reverberant speech 2.67 5.21 4.96 0.38 0.75 0.84 6.68 1.04 0.24 4.58 2.97 2.73
Cauchi et al. [9] 2.67 4.65 4.44 0.42 0.77 0.82 8.93 3.50 2.75 4.75 3.88 3.86
Gonzalez et al. [10] 3.59 5.03 5.15 0.31 0.54 0.65 5.72 2.74 1.64 5.98 4.20 3.86
Wisdom et al. [11] 2.83 4.53 4.49 0.37 0.79 0.79 8.86 5.01 3.75 5.30 3.93 3.63
Xiao et al. [12] 1.92 3.17 2.99 0.41 0.61 0.58 9.12 6.31 5.97 5.67 5.80 5.03
U-Net 2.06 3.41 3.05 0.26 0.63 0.58 11.80 8.60 8.65 4.98 5.44 4.79
asymmetric U-Net 2.09 3.24 2.96 0.26 0.57 0.55 11.96 8.90 9.02 4.83 5.32 4.65
asymmetric U-Net + GAN 2.05 3.19 2.92 0.26 0.57 0.56 12.08 9.00 9.05 4.76 5.27 4.71
TABLE I: Results of simulated data for far microphones.
Room 1 2 3 1 2 3 1 2 3 1 2 3
reverberant speech 1.99 4.63 4.38 0.35 0.49 0.65 8.12 3.35 2.27 4.50 3.74 3.57
Cauchi et al. [9] 2.02 3.82 3.67 0.36 0.51 0.64 10.29 6.19 4.89 4.65 4.32 4.27
Gonzalez et al. [10] 3.24 4.53 4.76 0.26 0.34 0.50 7.13 5.13 3.96 6.05 5.45 5.01
Wisdom et al. [11] 2.29 3.64 3.65 0.31 0.54 0.60 10.07 8.24 6.51 5.18 4.70 4.56
Xiao et al. [12] 1.58 2.65 2.68 0.37 0.50 0.52 9.79 7.27 6.83 5.74 6.49 5.86
U-Net 1.73 2.71 2.61 0.19 0.44 0.45 13.33 10.71 10.18 4.73 5.35 5.05
asymmetric U-Net 1.79 2.63 2.54 0.20 0.42 0.45 13.32 10.83 10.45 4.48 5.07 4.90
asymmetric U-Net + GAN 1.75 2.58 2.53 0.20 0.41 0.45 13.32 10.87 10.40 4.51 5.09 4.94
TABLE II: Results of simulated data for near microphones.
method far near
reverberant speech 3.19 3.17
Cauchi et al. [9] 4.76 4.87
Gonzalez et al. [10] 4.62 4.78
Wisdom et al. [11] 4.82 4.96
Xiao et al. [12] 4.42 4.29
U-Net 5.54 5.45
asymmetric U-Net 5.68 5.47
asymmetric U-Net + GAN 5.52 5.34
TABLE III: SRMR Results of real data for far and near microphones.

Iii-B GAN Training Strategy

Minimizing the MSE between the enhanced and the clean speech is not always aligned with the human judgment. For that reason, generative adversarial networks (GAN) [22] have been successfully applied to several image processing tasks. The pix2pix conditional GAN (cGAN) [21] that presents a way to perform image translations (such as B&W to color images) using GAN, was found specifically attractive. This method was used by [19] for a noisy speech enhancement task, but it has never been applied to a reverberation task. Our cGAN was composed of two components: a generator (G) that enhances the spectrogram (the network described in Sec. III-A), and a discriminator (D) that was trained to distinguish between the result of G and a clean spectrogram. The discriminator receives two images. The first is the output of G or a clean image, and the second is the noisy spectrogram used as a condition. During training, the goal of G was to improve itself, such that D would not be able to distinguish between the output of G and the clean spectrogram. The objective is the same as in [19] and [21]:


such that , and are the -th example of the reverberant, clean and enhanced log-spectrum images respectively. To improve the results, the MSE loss was added to the GAN loss as a regularization term that ensures that the enhanced speech is close to the clean speech. Accordingly, the final GAN score was expressed as


where is the weight of the direct MSE loss. The GAN network was initialized with the U-Net weights, and then was trained for a couple of more epochs. We have found empirically the yields good results. An example of GAN based dereverberation is depicted in Fig. 0(e). Both U-Net and GAN architectures are based on [19] implementation.

Iv Experimental results

We implemented the three methods described above: U-Net, asymmetric U-Net, and GAN initialized with asymmetric U-Net. We calculated all measurements on the test dataset by the REVERB challenge published script, so the comparison to other methods would be fair.

Iv-a Dataset

Our data were based on the REVERB challenge [3]. The data were divided into a training set and an evaluation test set, such that the former only included simulated data, whereas the latter also included real recordings. The simulated data were taken from the WSJCAM0 corpus [23], in which each utterance was convolved randomly with room impulse responses (RIRs) from different rooms and a noise was added at an SNR of 20dB. The simulated test dataset was generated from three different room sizes (small, medium and large) with a reverberation time () of approximately 0.25s, 0.5s and 0.7s, respectively, and from two microphone placements relative to the speaker (200cm and 50cm). The real recordings were taken from the MC-WSJ-AV corpus [24], which contains recordings from a noisy and reverberant meeting room, with of approximately 0.7s, and microphone distance of 250cm and 100cm from the speaker. The training data were generated from 24 “rooms” that were simulated from suitable RIRs with reverberation times changed from 0.2s to 0.8s. The rooms and conditions were different for the evaluation set and the training set.

Iv-B Pre-Processing

The input to the network was the log-spectral image of the noisy and reverberant speech. STFT was computed using frame length of 512, with a Hamming window size of 32ms and an overlap of 0.75%. The signal was sampled at 16kHz. Only the STFT magnitude was considered and for the reconstruction of the time-domain signal we used the noisy phase. Only 256 frequency bins were taken into account owing to symmetry, and ignoring the high frequency bin in order to use an exact power of two that allows a simpler network. The data were divided into groups of 256 time bins each, so each group formed a image.

Iv-C Results

We compared our approach to the methods that competed in the REVERB challenge in the category “single channel utterance based”. In this category, enhancement is required to be solely dependent on the specific utterance (and the training data), without using the other utterances with same conditions (e.g. same room). Each utterance was thus separately enhanced. The results of the simulated test data for far and near microphones are described in Table I and Table II, respectively. It is evident that for the far microphone (where reverberation conditions are harsher), U-Net with asymmetric filters exhibits better LLR and FWSegSNR objective measures than the other methods. Even for the CD objective measure, this method was the best in room 3. The best performance improvement was achieved for the FWSegSNR objective measure, regardless of the room type. For the near microphone, the regular U-Net and asymmetric U-net outperformed the other methods in most of the rooms for the CD, LLR and FWSegSNR objective measure, whereas the differences between the regular and asymmetric U-Net were negligible. In addition, for the CD objective, the differences between the best result and U-Net were very small, for both the far and near microphones. However, in terms of SRMR our method performed less well. In spite of the failure on the SRMR in the simulated data, the results for real recordings confirmed the success of the asymmetric U-Net method as compared to the others (Table III). The GAN had increased its FWSegSNR score, along with its CD in room 3, with almost no injure in other measurements. A subjective evaluation campaign was not carried out. The interested reader may check a few examples in our website:

V Conclusion

In this study we presented a deep learning approach for enhancing noisy and reverberant speech based on image-to-image processing of the log-spectrogram of the reverberant speech signal. Working directly on the image representation enabled us to explicitly model typical time-frequency patterns. We obtained significant improvements on both real and simulated data compared to previously suggested approaches.

Vi Acknowledgment

The authors would like to thank Daniel Michelsanti and Zheng-Hua Tan for sharing their GAN code.


  • [1] A. K. Nábělek, T. R. Letowski, and F. M. Tucker, “Reverberant overlap-and self-masking in consonant identification,” The Journal of the Acoustical Society of America, vol. 86, no. 4, pp. 1259–1265, 1989.
  • [2] P. A. Naylor and N. D. Gaubitch, Speech dereverberation.   Springer Science & Business Media, 2010.
  • [3] K. Kinoshita, M. Delcroix, S. Gannot, E. Habets, R. Haeb-Umbach, W. Kellermann, V. Leutnant, R. Maas, T. Nakatani, B. Raj, A. Sehr, and T. Yoshioka, “A summary of the reverb challenge: State-of-the-art and remaining challenges in reverberant speech processing research,” EURASIP Journal on Advances in Signal Processing, vol. 7, pp. 1–19, Oct. 2016.
  • [4] M. Delcroix, T. Yoshioka, A. Ogawa, Y. Kubo, M. Fujimoto, N. Ito, K. Kinoshita, M. Espi, T. Hori, T. Nakatani, and A. Nakamura, “Linear prediction-based dereverberation with advanced speech enhancement and recognition technologies for the reverb challenge,” in Proc. REVERB Challenge Workshop, vol. 1, 2014, pp. 1–8.
  • [5] B. Schwartz, S. Gannot, and E. A. P. Habets, “Online speech dereverberation using Kalman filter and EM algorithm,” IEEE/ACM Transactions on Audio, Speech, and Language Processing, vol. 23, no. 2, pp. 394–406, Feb. 2015.
  • [6]

    H. Kallasjoki, J. F. Gemmeke, K. Palomaki, A. V. Beeston, G. J. Brown, and K. J. Palomäki, “Recognition of reverberant speech by missing data imputation and NMF feature enhancement,” in

    Proc. REVERB Challenge Workshop, 2014.
  • [7] J.-D. Polack, “Playing billiards in the concert hall: The mathematical foundations of geometrical room acoustics,” Applied Acoustics, vol. 38, no. 2-4, pp. 235–244, 1993.
  • [8]

    E. Habets, S. Gannot, and I. Cohen, “Late reverberant spectral variance estimation based on a statistical model,”

    IEEE Signal Processing Letters, vol. 16, no. 9, pp. 770–773, Sep. 2009.
  • [9] B. Cauchi, I. Kodrasi, R. Rehr, S. Gerlach, A. Jukic, T. Gerkmann, S. Doclo, and S. Goetze, “Joint dereverberation and noise reduction using beamforming and a single-channel speech enhancement scheme,” in Proc. REVERB Challenge Workshop, 2014.
  • [10] D. R. González, S. C. Arias, and J. R. Calvo, “Single channel speech enhancement based on zero phase transformation in reverberated environments,” in Proc. REVERB Challenge Workshop, 2014.
  • [11] S. Wisdom, T. Powers, L. Atlas, and J. Pitton, “Enhancement and recognition of reverberant and noisy speech by extending its coherence,” in Proc. REVERB Challenge Workshop, 2014.
  • [12] X. Xiao, S. Zhao, D. Hoang, H. Nguyen, X. Zhong, D. L. Jones, E. S. Chng, and H. Li, “The NTU-ADSC systems for reverberation challenge 2014,” in Proc. REVERB Challenge Workshop, 2014.
  • [13] K. Han, Y. Wang, D. Wang, W. S. Woods, I. Merks, and T. Zhang, “Learning spectral mapping for speech dereverberation and denoising,” IEEE/ACM Transactions on Audio, Speech, and Language Processing, vol. 23, no. 6, pp. 982–992, Jun. 2015.
  • [14] D. S. Williamson and D. Wang, “Time-frequency masking in the complex domain for speech dereverberation and denoising,” IEEE/ACM Transactions on Audio, Speech, and Language Processing, vol. 25, no. 7, pp. 1492–1501, Jul. 2017.
  • [15] F. Weninger, S. Watanabe, Y. Tachioka, and B. Schuller, “Deep recurrent de-noising auto-encoder and blind de-reverberation for reverberated speech recognition,” in IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), May 2014, pp. 4623–4627.
  • [16] D. S. Wang, Y. X. Zou, and W. Shi, “A deep convolutional encoder-decoder model for robust speech dereverberation,” 22nd International Conference on Digital Signal Processing (DSP), pp. 1–5, 2017.
  • [17] E. Shelhamer, J. Long, and T. Darrell, “Fully convolutional networks for semantic segmentation,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 39, no. 4, pp. 640–651, April 2017.
  • [18] Y. Wang, A. Narayanan, and D. Wang, “On training targets for supervised speech separation,” IEEE/ACM Transactions on Audio, Speech, and Language Processing, vol. 22, no. 12, pp. 1849–1858, Dec. 2014.
  • [19] D. Michelsanti and Z.-H. Tan, “Conditional generative adversarial networks for speech enhancement and noise-robust speaker verification,” in INTERSPEECH, 2017.
  • [20] O. Ronneberger, P. Fischer, and T. Brox, “U-net: Convolutional networks for biomedical image segmentation,” in Medical Image Computing and Computer-Assisted Intervention (MICCAI), 2015, pp. 234–241.
  • [21]

    P. Isola, J.-Y. Zhu, T. Zhou, and A. A. Efros, “Image-to-image translation with conditional adversarial networks,”

    IEEE Conference on Computer Vision and Pattern Recognition (CVPR)

    , pp. 5967–5976, 2017.
  • [22] I. Goodfellow, J. Pouget-Abadie, M. Mirza, B. Xu, D. Warde-Farley, S. Ozair, A. Courville, and Y. Bengio, “Generative adversarial nets,” in Advances in Neural Information Processing Systems (NIPS), 2014, pp. 2672–2680.
  • [23] T. Robinson, J. Fransen, D. Pye, J. Foote, and S. Renals, “WSJCAMO: a british english speech corpus for large vocabulary continuous speech recognition,” in International Conference on Acoustics, Speech, and Signal Processing (ICASSP), May 1995, pp. 81–84.
  • [24] M. Lincoln, I. McCowan, J. Vepa, and H. K. Maganti, “The multi-channel wall street journal audio visual corpus (MC-WSJ-AV): specification and initial experiments,” in IEEE Workshop on Automatic Speech Recognition and Understanding., Nov. 2005, pp. 357–362.