FlowSE: Flow-Matching Model for Speech Enhancement
<div> <a href="https://arxiv.org/abs/2505.19476"><img src="https://img.shields.io/badge/arXiv-Paper-<COLOR>.svg"></a> <a href="https://huggingface.co/flowse/wenetspeech4tts_Premium.pt.tar"><img src="https://img.shields.io/badge/%F0%9F%A4%97%20HuggingFace-FlowSE-pink"></a> </div> <br>FlowSE is the first flow-matching model for Speech Enhancement (SE), designed to address the key challenges faced by existing generative models in SE tasks. Traditional approaches like language model-based SE often degrade timbre and intelligibility due to quantization loss, while diffusion models suffer from complex training and high inference latency. FlowSE provides an efficient and innovative solution to these issues.
π Key Features
- Flow Matching for Speech Enhancement: FlowSE is trained on noisy mel spectrograms and optional text sequences, optimizing a condition flow matching loss with ground-truth mel spectrograms as labels.
- Implicit Learning of Temporal-Spectral Structure and Text Alignment: FlowSE learns the speechβs temporal-spectral structure and text-to-speech alignment implicitly without explicit alignment procedures.
- Flexible Inference Modes:
- Inference with noisy mel spectrograms only
- Inference with noisy mel spectrograms and additional transcripts, providing enhanced performance
π Experimental Results
Extensive experiments demonstrate that FlowSE significantly outperforms state-of-the-art generative SE methods, establishing a new standard for generative-based SE and highlighting the potential of flow matching in advancing the field.
ποΈ Project Structure
FlowSE/
β
βββ data/ # Data preprocessing and loading utilities
βββ models/ # FlowSE model code
βββ checkpoints/ # Pre-trained model weights
βββ utils/ # Utility functions
βββ inference.py # Inference script
βββ train.py # Training script
βββ README.md # This documentation