FINALLY: fast and universal speech enhancement with studio-like quality

In this paper, we address the challenge of speech enhancement in real-world recordings, which often contain various forms of distortion, such as background noise, reverberation, and microphone artifacts. We revisit the use of Generative Adversarial Networks (GANs) for speech enhancement and theoretically show that GANs are naturally inclined to seek the point of maximum density within the conditional clean speech distribution, which, as we argue, is essential for the speech enhancement task. We study various feature extractors for perceptual loss to facilitate the stability of adversarial training, developing a methodology for probing the structure of the feature space. This leads us to integrate WavLM-based perceptual loss into MS-STFT adversarial training pipeline, creating an effective and stable training procedure for the speech enhancement model. The resulting speech enhancement model, which we refer to as FINALLY, builds upon the HiFi++ architecture, augmented with a WavLM encoder and a novel training pipeline. Empirical results on various datasets confirm our model's ability to produce clear, high-quality speech at 48 kHz, achieving state-of-the-art performance in the field of speech enhancement. Demo page: https://samsunglabs.github.io/FINALLY-page

Paper

Similar papers

Peer review

Reviewer mzEg6/10 · confidence 5/52024-06-24

Summary

The authors propose FINALLY, a speech enhancement algorithm based on GANs and the Wav LM encoder. They evaluate different feature extractors and then show qualitative and quantitative results on speech enhancement.

Strengths

A major strength is the fidelity of the generated outputs. The results are impressive and are demonstrated across a variety of SNR noise levels, noise types, and accents. I was very impressed by the samples, and the fact that it can be generated in a single pass. The generative nature of the model allows for a greater degree of restoration from low quality signals, compared to discriminative/masking based approaches (e.g. Demucs, Conv-Tasnet, TF-GridNet) that can't restore the speech to this studio like quality. I also liked the rigorous comparison to choose WavLM as the feature extractor in the network. There was proper consideration given to why you chose that encoder. Although a better choice would have been to compare WavLM to using other methods in the ablation study, e.g. WavLM does better on the clustering and SNR rule, but does that actually mean it does better as the network component?

Weaknesses

The main weakness is that the approach is very close to HiFi with only slight modifications. The other contributions stated in the paper are not as major as the authors claim. The first section about sampling from the conditional distribution vs the max seems like it misses the point a bit. The reason people use diffusion models, GANs etc for for conditional sampling is because those models produce high quality unconditional outputs and can often be used without modification Not necessary because there is a desire to sample from the posterior distribution to allow multiple generations for example. Therefore I don't think the analysis in section 2 is such a big contribution. A second major weakness is the experiment section. For speech enhancement, there are some standard datasets and metrics people use to compare results. These include metrics like PSNR, PESQ, STOI, and datasets like VCTK, WHAM, and Librispeech. This would allow comparison against a greater number of recent methods (e.g. TF GridNet, Demucs) which are not included

Questions

Can you provide qualitative comparisons against the baselines like Hifi? The reviewers would appreciate hearing those as well as your generated outputs that you have already provided.

Rating

6

Confidence

5

Soundness

3

Presentation

3

Contribution

2

Limitations

Yes

Reviewer sXBh7/10 · confidence 5/52024-06-27

Summary

The paper proposes a GAN based method for universal speech enhancement (SE) demonstrating competitive experimental performance. To justify the use of adversarial learning for SE, the authors provide a theoretical insight regarding the effectiveness of the mode-covering property of LSGAN for the SE task under ideal conditions. However, in practice several additional losses needs to be employed for stable training and better performance. The authors also propose a perceptual loss, LMOS, which combines L1 loss between STFT magnitudes and L2 loss between WavLM convolution encoder features. The choice of using WavLM-conv features for the perceptual loss is driven by two heuristic rules regarding the features, 1) identical (content) speech sounds should be clustered together and 2) adding noise should increase distance from clean cluster centers proportional to SNR. Based on these rules, several models were evaluated and finally the WavLM-conv was chosen. Moreover a Human Feedback (HF) loss is also utilized, which is provided by means of differentiable PESQ and UTMOS predictions. For the model architecture, the authors extend the HiFi++ model architecture, incorporating WavLM features along with SpectralUNet features as input for the Upsampler. Additionally, an upsampling WaveUNet is added which increases the output sampling rate upto 48khz.

Strengths

- Overall the paper is well written. - Strong speech enhancement performance. - Interesting theoretical insight showing the relevance of mode-covering property of LSGAN for speech enhancement task. - The proposed criteria for choosing the SSL feature for perceptual loss is very interesting and the results of the comparison with several SSL models is a very good contribution. - Architectural changes to the HiFi++ model are significant as it enables the model to output 48khz speech and incorporate SSL features.

Weaknesses

**Main weakness is in the experimental evaluations** - Table 2 (main experimental result): - Since the model architecture is based on HiFi++, a direct comparison is probably necessary, though the ablation study covers it somewhat, but comparison with a full scale baseline HiFi++ in the main experiment would be more convincing. - There is no description of the model size/training data scale for the baseline methods, which makes it difficult to contextualize the results. - A self contained description of the evaluation dataset is missing. - Table 3 (ablation study): - The ablation study is missing the results for the 1st stage (pretraining setup, without adversarial loss), while it is mentioned in Appendix E2, but the results are not in the table.

Questions

- From the ablation study, the LMOS loss, model scaling, Upsampler (to 48khz) and HF losses show clear performance benefits, however the advantage of incorporating the WavLM-enc is not clear, as it does not lead to significant performance gain. Is the WavLM-enc necessary? - Since the goal is universal speech enhancement, it would be interesting to see the performance in more focussed evaluation such as bandwidth extension or reverberation individually.

Rating

7

Confidence

5

Soundness

3

Presentation

3

Contribution

3

Limitations

Limitations have been adequately addressed.

Reviewer gE545/10 · confidence 5/52024-07-12

Summary

This paper proposes a universal speech enhancement model for real-world recording environments utilizing GAN, referred to as FINALLY. The authors theoretically analyze that using LS-GAN loss leads to finding the point of maximum density within the conditional clean speech distribution. To stabilize the adversarial training process, WavLM-based perceptual loss is integrated into the MS-STFT pipeline.

Strengths

- The paper provides a meaningful analysis of LS-GAN loss in the context of speech enhancement. - The adoption of the WavLM neural network shows performance improvements.

Weaknesses

- Although the paper focuses on real-world scenarios, it still needs results with objective metrics such as PESQ and STOI for a solid evaluation. - The three-stage training process of FINALLY is complex, and the performance gains over HiFi-GAN2 do not justify the increased cost. - Reducing the model size by 90% for ablation studies is not convincing, as it can significantly affect the results.

Questions

- I'm curious about why DNSMOS and other metrics trend differently in Table 3. - Could you clarify why the order of the metrics in Tables 2 and 3 is presented differently?

Rating

5

Confidence

5

Soundness

2

Presentation

2

Contribution

3

Limitations

- Artifacts mentioned in the inference results can degrade perceptual quality. - The paper has a clear contribution, but the presentation and organization are lacking.

Reviewer dAZE8/10 · confidence 4/52024-07-13

Summary

This paper describes a new formulation of GAN-based speech enhancement. It includes an analysis of the convexity in different feature spaces of the distribution of TTS utterances generated from the same inputs, concluding that WavLM's convolutional encoders provide the most convex such space. This representation is then incorporated into the input of HiFi++ and also a separate, unrelated upsampling stage is added at the end. On the VoxCeleb real data validation set and the validation data of UNIVERSE, the proposed approach outperforms other strong baselines in both quality (MOS from a subjective listening test and other objective metrics) as well as in realtime factor. For example, on VoxCeleb, the proposed system is rated at 4.63 MOS compared to the second best system HiFi-Gan-2 at 4.47 while the proposed system is ~15x faster. For systems with comparable RTFs, the difference in MOS is 4.63 vs 3.79 for DEMUCS.

Strengths

Significance: * The argument for the relevance of GANs to speech enhancement is thoughtful, interesting, and convincing. It brings clarity on a point that I did not previously appreciate. * Analysis of the different feature spaces in terms of their convexity is another valuable and interesting contribution. It provides clearly actionable findings that are shown in the experiments to make a meaningful difference to system performance. This analysis can be applied more broadly to compare different SSL representations for various tasks. System performance: * Improving both the performance and the efficiency of a speech enhancement system is quite valuable and these differences appear to be large compared with strong baselines. * Listening to the provided audio examples in the supplementary material shows impressive performance, especially in comparison to the halucinations of UNIVERSE in low-SNR instances, although it is not clear how these particular examples were selected. Clarity: * The paper is well written and easy to follow. The figures are helpful in understanding it. The description of the loss and different training stages is particularly clear and helpful. * The ablations are thorough and informative and show clear benefits to each of the stages of the model/training.

Weaknesses

One point that could be added to the discussion of previous work is that of Maiti and Mandel (2019) and related work, which introduced the idea of speech enhancement by synthesis of a clean utterance that contains the same content as the original utterance. The evaluation was conducted on a crowdsourcing platform without IRB review. This should be reviewed by ethics reviewers. S Maiti and M Mandel (2019). Parametric resynthesis with neural vocoders. Proc. IEEE WASPAA. Minor comments: * Line 187 states, "we report MOS score" but it does not state where this MOS score comes from. Please describe the experiment/measurement that generated the MOS scores. Presumably it was the human listening test described in the appendix, but this is not clear at this point in the manuscript. * Equation (2): please define phi * Line 299 calls losses based on UTMOS and PESQ "human feedback" losses, but since these are algorithms predicting human feedback, I don't think their outputs can be called human feedback itself.

Questions

N/A

Rating

8

Confidence

4

Soundness

3

Presentation

3

Contribution

3

Limitations

Limitations of the approach are discussed in the appendix, section D.4. The limitation of this approach being non-streaming is mentioned there and is important to highlight.

Reviewer sXBh2024-08-12

Response to rebuttal

Thank you for the detailed rebuttal and additional ablation experiments. Most of my concerns have been adequately addressed, however I would still like to see the HiFi++ in the main tables (Tab. 2 and 3) since the proposed work builds on top of it. In the evaluation on the VCTK-DEMAND (in response to reviewer gE54), HiFi++ is included, will that table be included in the main paper? It will add value I think and also adding it to Tab 2 and 3 in the will also make the improvements stand out.

Authorsrebuttal2024-08-12

Comparsion with HiFi++

Dear reviewer, Below we provide a table comparing our method with HiFi++. Table 1. Comparison with HiFi++ on VoxCeleb data. | Model | UTMOS | WV-MOS | DNSMOS | |---------------|--------------|--------------|--------------| | Input | 2.72 ± 0.11 | 2.90 ± 0.16 | 2.72 ± 0.11 | | HiFi++ | 2.76 ± 0.13 | 2.68 ± 0.14 | 2.98 ± 0.07 | | FINALLY (ours)| 4.05 ± 0.07 | 3.98 ± 0.06 | 3.31 ± 0.04 | As one can see, the performance of HiFi++ on real data is quite poor due to the reasons mentioned above. We agree that this comparison will make the proposed improvements stand out more clearly. Therefore, we will include the comparison with HiFi++ in the main paper, as well as results on the VCTK-DEMAND benchmark.

Reviewer sXBh2024-08-13

Response to rebuttal

Thank you for your efforts, my concerns have been addressed, and I would keep my positive rating of the paper.

Authorsrebuttal2024-08-12

Response to ethics review

Dear Reviewer, We would like to address the points you have raised regarding the use of the LibriTTS-R and DAPS datasets. **1. PII Information and Data Cleaning:** We confirm that no Personally Identifiable Information is included in the LibriTTS-R and DAPS datasets. Both datasets are publicly available and have undergone preprocessing to ensure the exclusion of any PII. Specifically: - **LibriTTS-R:** This dataset is derived from LibriVox recordings, which are public domain audiobooks. The dataset creators ensured that no PII was included by anonymizing any potential identifiers. - **DAPS:** The DAPS dataset consists of recordings from professional voice actors who provided explicit consent for their voices to be used in research. The dataset does not include any PII, and measures were taken to anonymize any potential personal identifiers. **2. Representativeness of the Dataset:** Regarding the representativeness of the datasets: - **LibriTTS-R:** The LibriTTS-R dataset is derived from a diverse collection of public domain audiobooks, which include a variety of speakers in terms of gender, age, and accent. While it provides a broad representation, it may not encompass all demographic and cultural groups. - **DAPS:** The DAPS dataset features recordings from a smaller, controlled group of professional voice actors. While it offers high-quality audio samples, it may not fully represent the diversity of the general population. **3. Licenses for Each Dataset:** The licenses for datasets in our submission: - **LibriTTS-R:** The dataset is distributed under the Creative Commons Attribution 4.0 International License (CC BY 4.0). - **DAPS:** The dataset is released under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0). We will include these details in the revised version of our manuscript, along with appropriate citations and acknowledgments for each dataset. We hope this clarifies the points raised in your review. Thank you for your valuable feedback.

Reviewer dAZE2024-08-13

Response to rebuttal

I would like to thank the authors for their rebuttal. I have read all of the reviews and the rebuttals and would like to keep my rating as-is. I do think that section 2 is a strong contribution to the literature and our understanding of the problem of speech enhancement and the utility of generative models for solving it.

Reviewer gE542024-08-13

Response to rebuttal

Thank you for the detailed rebuttal, and particularly for providing the additional results using objective metrics. Rebuttal addressed the most of my concerns. Based on the description in the rebuttal, it seems that no additional training was performed with the VCTK-DEMAND dataset. While the performance on objective metrics falls short of that achieved by HiFi-GAN2, the improvement in MOS scores is indeed Impressive. However, after reviewing the demo samples provided, I was unable to clearly perceive an improvement over HiFi-GAN2. Still, the significant increase in speed of the proposed algorithm compared to HiFi-GAN2 is noteworthy. Moreover, considering that few models have successfully addressed multiple distortions with one pass, I believe this work holds substantial value. Therefore, I will raise my score by one level.

Md Ibrahim Khandakar12025-08-16

Reproducing FINALLY Speech Enhancement – Clarifications Needed

Dear Authors, We greatly enjoyed your paper, *"FINALLY: Fast and Universal Speech Enhancement with Studio-like Quality"*. Our team at Inverse AI has been developing an open-source implementation of your model, now publicly available on GitHub: [https://github.com/inverse-ai/FINALLY-Speech-Enhancement](https://github.com/inverse-ai/FINALLY-Speech-Enhancement). This follows our previous efforts in open-sourcing models, such as converting PyTorch implementations of Hybrid Transformer Demucs to TensorFlow: [https://github.com/inverseai/Demucs-and-HTDemucs-based-denoiser-with-Tensorflow](https://github.com/inverseai/Demucs-and-HTDemucs-based-denoiser-with-Tensorflow). While implementing FINALLY, we encountered some discrepancies and ambiguities, and we hope you can provide clarifications to help align our implementation with your reported results: 1. **Parameter Mismatch:** The paper reports 454M parameters, including 358M from WavLM. Using WavLM-Large from the provided Hugging Face link, our implementation totals 363M (315M WavLM + 48M model). Model components: SpectralUNet (4.4M), ResBlock (7.1M), Conv (0.8M), HiFi (15.5M), WaveUNet (10.8M), SpectralMaskNet (5.5M), WaveUNet Upsampler (3.9M). Could you clarify this discrepancy? 2. **Training Data Details:** The paper mentions Stages 1 and 2 use LibriTTS-R clean dataset, but it’s unclear whether these stages use identical or different subsets. 3. **Audio File Length:** The typical duration or range of audio samples used for training is not specified. 4. **Batch Size:** The paper mentions a batch size of 32, but it is unclear if this applies to all stages or varies. 5. **Positional Embedding:** The type of positional embedding (sinusoidal or learned) is not specified. 6. **Training Iterations:** The paper mentions 100k, 30k, and 40k iterations for Stages 1, 2, and 3. Our model continues converging beyond these. Did you observe similar behavior, or is there a recommended stopping criterion? 7. **LMOS Loss:** Using mel spectrograms in LMOS loss avoids artifacts in Stages 1 and 2 but causes issues in Stage 3, while STFT introduces artifacts in Stages 1 and 2. Did you encounter similar trade-offs, and could you share insights? **Our setup (for reference):** - Segments: 2s audio files - Batch: 18, 12, 4 for Stages 1, 2, 3 - Dataset: LibriTTS-R clean in Stages 1 & 2, DAPS with DNS noise in Stage 3 (~200 hours) - GPU: 2× NVIDIA 5090 - Positional Embedding: PyTorch 2D learnable - Loss: LMOS (tested with mel-spectrogram and STFT) - Optimizer: AdamW, warmup: 10k steps - Overall MOS: 2.95 on 10% of training data We would greatly appreciate your guidance on these points. Clarifications will help improve our open-source implementation and benefit the broader research community.

Nicholas Babaev12025-12-01

Ibrahim, hello! Thank you for your interest to our paper and your effort to implement it. 1. we have 454 M model. More precisely: - spectralunet: 4.5M; - hifi: 47M; standard v1 hifi ~14M and preblocks 32M , processing tensor before hifi(which were not mentioned in paper by our fault): [[[Conv1d(512, 512, kernel_size, dilation), conv1d(512,512, kernel_size)] for dilation in [1,3,5]] for kernel_size in [3,7,11]] - waveunet: 10.3M; - spectralmasknet: 16.7M; - wavlm_large: 315M; - post wavlm processing block: 50 M; (7 x Conv1d(ch_in=1536, ch_out=1536, kernel = 3, dilation=1), 1 x Conv1d ch_in=1536, ch_out=512, kernel=1, so it is actually) we have different numbers here since in paper we have not --specified depth of this block; - upsampler 15M; 2. In both stages, we randomly sampled from from LibriTTS-R; 3. We used audio samples with length 4.096 seconds; 4. Batch size 32 was used for all stages; 5. As positional embedding, in SpectralUNet we add dimension with number = frequency_index / 513. So [B, F, T] -> [B,1,F,T]; 6. The main reason for such choice was the time limit, so our models haven't fully converged; 7. According our experience, STFT loss works better than Melspec loss, and stage 2 and 3 help to remove artifacts typical for STFT loss. Could you specify what kind of artifacts do you observe?

Md Ibrahim Khandakar12025-12-10

Follow-up Questions

Dear Nicholas, Thank you for your detailed and helpful response. We have a few additional clarifications: 1. For the WaveUNet Upsampler, using only the x3 convolutional layer gives ~4M parameters, adding a 1D residual block (kernel=5) gives ~8M, and using ResBlock1 (kernel=7) from HiFi++ gives ~15M. Is this acceptable? 2. The paper mentions SpectralMaskNet depth = 1, but with depth=1 we get 4M parameters; depth=4 gives 16.7M. Could you clarify the intended depth? 3. Did you apply any additional data preprocessing, normalization, or augmentation beyond what was mentioned? 4. Our Stage 3 requires 24–36GB VRAM. How did you fit batch size 32 on 8× P40 GPUs? Did you use gradient accumulation? Implementation: [https://github.com/inverse-ai/finally-speech-enhancement](https://github.com/inverse-ai/finally-speech-enhancement) Demos: [https://inverse-ai.github.io/FINALLY-Speech-Enhancement/](https://inverse-ai.github.io/FINALLY-Speech-Enhancement/)

Md Ibrahim Khandakar12026-03-31

Follow-up on Reproduction

After incorporating your suggestions (post-WavLM block, SpectralMaskNet depth=4, WaveUNet upsampler with BiLSTM), we see **clear improvement in quality**, though still not matching the reported results. **Observations:** - Replacing LSTM with Transformer/Conformer did not help. - Freezing Stages 1–2 during Stage 3 had no benefit. - Training on ~20h ElevenLabs data increased **voice cut**. **Concerns:** 1. **Language Generalization** Works well for English, but for other languages we see **accent changes and even phoneme errors**, and this gets **worse when UTMOS is used**. Could this be because **UTMOS is mostly trained on English data**, so it pushes outputs toward English-like speech? Also, even though the issue is stronger with UTMOS, could **WavLM (since it’s also trained on English)** still be affecting the accent or phonemes? Have you noticed similar behavior when using UTMOS? 2. **Buzzing Noise** The buzzing sound appears on Stage 3 and is present even after Stage 2. Is Stage 2 expected to be clean, or is this normal since we are not upsampling in Stage 2? 3. **Loss Weights (UTMOS, PESQ Loss)** Both use **negative weights (-20, -2)**. Why is it negative for PESQ Loss? Shouldn’t it be minimized with a positive weight instead? Appreciate your guidance.

Md Ibrahim Khandakar12025-12-11

WaveUNet Upsampler Implementation Details

We implemented the WaveUNet Upsampler as follows: * **Downsampling:** 4× `Downsample1d` layers with channels `[128→128, 128→128, 128→128, 128→256]`. * **Pre-LSTM convolution:** `Conv1d(256→512, kernel=5, padding=2)` to match the LSTM input dimension. * **LSTM bottleneck:** 2-layer BiLSTM with 512×2 hidden units. * **Post-LSTM convolution:** `Conv1d(1024→256, kernel=5, padding=2)` to match the first Upsample1d input channel. * **Upsampling:** 4× `Upsample1d` layers with channels `[256→128, 128→128, 128→128, 128→128]`. * **Additional upsampling:** `ConvTranspose1d(128→512, kernel=3, stride=3)`. * **Final output convolution:** `Conv1d(512→32, kernel=5, padding=2)`. This configuration yields a total of **15.4M parameters**. Could you confirm if this aligns with your implementation, or if any components, especially after the `ConvTranspose1d`?

Program Chairsdecision2024-09-25

Decision

Accept (poster)

© 2026 NYSGPT2525 LLC