SWivid/F5-TTS

Official code for "F5-TTS: A Fairytaler that Fakes Fluent and Faithful Speech with Flow Matching"

What it solves

F5-TTS addresses the challenge of creating fluent and faithful text-to-speech (TTS) generation. It aims to provide a system that can generate high-quality speech that sounds natural and remains faithful to the input text, while improving the speed of both training and inference compared to previous models.

How it works

F5-TTS utilizes a Diffusion Transformer architecture combined with ConvNeXt V2. It employs a technique called flow matching to generate speech. The project also includes "Sway Sampling," an inference-time flow step sampling strategy designed to boost performance. For those seeking a closer reproduction of the E2 TTS paper, the repository also provides an E2 TTS implementation using a Flat-UNet Transformer.

Who it’s for

This tool is for developers and researchers working on speech synthesis, as well as users who want to generate multi-style or multi-speaker audio from text. It is suitable for those who need a high-performance TTS engine capable of running on various hardware, including NVIDIA, AMD, Intel GPUs, and Apple Silicon.

Highlights

  • High Performance: Optimized for faster training and inference using Diffusion Transformer and ConvNeXt V2.
  • Flexible Deployment: Supports multiple hardware backends and provides a Docker image for easy setup.
  • Advanced Sampling: Includes Sway Sampling to improve inference-time performance.
  • Versatile Interface: Offers both a Gradio web interface (supporting voice chat and multi-speaker generation) and a CLI for automated tasks.
  • Enterprise Ready: Includes deployment solutions using Triton and TensorRT-LLM for low-latency production use.

Related

  • Project
  • Project
  • Project
  • Project
  • Project