F5 TTS

F5 TTS

Shanghai Jiao Tong University (X-LANCE lab) · Voix et langage

F5-TTS est un modèle de synthèse vocale open source de l'université Jiao Tong de Shanghai qui clone une voix à partir de quelques secondes d'audio de référence et parle en plusieurs langues, sans entraînement.

Aperçu de l'interface de F5 TTS

À propos de F5 TTS

What Is F5-TTS

F5-TTS est un modèle de synthèse vocale conçu par le laboratoire X-LANCE de l'université Jiao Tong de Shanghai et publié sous le projet SWivid. Son nom signifie Fast, Flexible, Fine-grained TTS, et il fait bien une seule chose : transformer un texte écrit en parole naturelle avec la voix que vous fournissez. La synthèse vocale par IA a progressé vite en quelques années, et ce modèle de clonage vocal a poussé le domaine plus loin en rendant l'opération bon marché.

Le modèle s'appuie sur le flow matching avec un Diffusion Transformer plutôt que sur une chaîne classique. Cette approche supprime le modèle de durée, l'encodeur de texte et l'alignement des phonèmes dont dépendent les systèmes plus anciens. Vous lui donnez un court extrait de quelqu'un qui parle, et il imite cette personne en lisant votre nouveau texte.

Cloner une voix demandait autrefois des heures d'enregistrements et une phase d'ajustement. F5-TTS saute cette étape. Un extrait de référence propre de quelques secondes à une dizaine suffit, et c'est pour cela qu'on parle de clonage vocal zero-shot. Le code est ouvert, vous pouvez donc l'exécuter vous-même.

Le principal bémol, c'est qu'il s'agit d'un outil pour développeurs, pas d'une application finie. Il n'existe pas de site officiel où vous tapez une phrase et téléchargez l'audio. Vous l'installez, vous l'hébergez, et vous écrivez les scripts ou l'interface qui l'appellent.

Getting Started

  1. Installez Python 3.10 ou plus récent, puis configurez FFmpeg pour la gestion de l'audio.
  2. Créez un environnement virtuel et lancez pip install f5-tts, ou clonez le dépôt si vous prévoyez d'entraîner le modèle.
  3. Ouvrez l'interface web Gradio avec f5-tts_infer-gradio, ou utilisez f5-tts_infer-cli en ligne de commande.
  4. Importez un fichier audio de référence, ajoutez sa transcription et saisissez le texte à lire.
  5. Générez l'extrait, puis téléchargez ou diffusez l'audio obtenu dans votre propre projet.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de F5 TTS.

Offre gratuiteOui
Offres payantesN/A
PlateformeLinux, Windows, macOS, Docker
DéveloppeurShanghai Jiao Tong University (X-LANCE lab)
CatégorieVoix et langage
Date de lancementOct 2024
Dernière mise à jourMar 2025
Visites du site6.7K
Classement mondial du site3.2M
Disponibilité de l’APIN/A

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Développeurs qui ajoutent de la voix à un produit
  • Créateurs en quête d'une voix précise
  • Chercheurs sur les modèles de parole

Tâches

  • Cloner une voix à partir d'un court échantillon
  • Générer de la parole en plusieurs langues
  • Produire des livres audio ou de longues narrations
  • Doublage et remplacement de voix

Cas d'usage

  • Prototyper un assistant vocal
  • Localiser une vidéo dans une autre langue
  • Ajouter une narration à une application sans facture cloud

Fonctionnalités clés

Clonage Vocal Zero-Shot

F5-TTS copie une voix à partir d'un court extrait de référence, sans entraînement ni ajustement. Indiquez quelques secondes de parole claire, fournissez la transcription correspondante, et il lit un texte neuf avec le timbre de ce locuteur. C'est la fonction qui distingue le projet des systèmes anciens, qui réclamaient des heures de données. Un audio de référence plus propre donne une ressemblance plus nette.

Flow Matching avec Diffusion Transformer

Le modèle associe le flow matching à un Diffusion Transformer et à un raffineur de texte ConvNeXt V2. Cet ensemble lui permet de générer la parole en moins d'étapes d'échantillonnage que les modèles de diffusion précédents, ce qui réduit l'attente. L'article rapporte un facteur temps réel de 0,15 en inférence, autrement dit il produit l'audio plus vite que la lecture sur le matériel testé. Pour qui lance des traitements par lots, cet écart se multiplie.

Sortie Multilingue et Alternance de Langues

Une seule configuration de TTS multilingue couvre plusieurs langues et peut basculer entre elles à l'intérieur d'une même phrase. C'est utile quand un script mélange des termes anglais dans une autre langue, situation courante en narration technique. Inutile d'un modèle distinct par langue. La prononciation varie encore selon la langue, alors testez celles que vous utiliserez.

Échantillonnage Sway pour une Meilleure Qualité

L'échantillonnage Sway est une astuce d'inférence qui change la façon dont le modèle choisit les étapes de flux pendant la génération. Il améliore la qualité de la parole et la robustesse sans réentraîner, et les auteurs indiquent qu'il s'intègre à d'autres modèles de flow matching. Vous le pilotez via les réglages d'échantillonnage du config ou de la CLI. C'est le genre d'option qui paie une fois ajustée à votre contenu.

Inférence par Blocs pour les Textes Longs

Les longs scripts sont découpés en blocs puis réunis pour que la voix reste stable sur tout le passage. Les chapitres de livre audio et les longues narrations deviennent donc pratiques, au lieu d'avancer phrase par phrase. Le modèle garde un ton ferme entre les segments. Pour les fichiers très longs, prévoyez plus de temps de génération.

Entraînement et Ajustement en Local

Au-delà de l'inférence, F5-TTS fournit du code d'entraînement et d'ajustement que vous pouvez lancer sur vos données. Il existe une voie via Hugging Face Accelerate et une interface Gradio pour qui préfère un flux visuel. Les équipes dotées d'une voix ou d'un accent particuliers peuvent adapter le modèle de base. Cela demande un GPU et un peu de patience avec la boucle d'entraînement.

Plusieurs Façons de l'Exécuter

Vous pouvez installer F5-TTS comme paquet pip pour une inférence rapide, cloner le dépôt pour tout contrôler, ou tirer une image Docker. Une application Gradio offre une interface navigateur, et une CLI couvre l'usage scripté. Les options de déploiement à chaud avec Triton et TensorRT-LLM ramènent la latence à environ 253 ms sur un seul GPU L20. Choisissez la voie qui correspond à votre mise en production.

Avantages et inconvénients

Avantages

  • Clone une voix à partir de quelques secondes d'audio, sans ajustement préalable
  • Open source sous licence MIT, vous pouvez donc lire et modifier le code
  • Gère plusieurs langues et l'alternance de langues dans un seul modèle
  • Tourne en local, ce qui garde l'audio sur votre propre matériel
  • Livré avec des outils d'entraînement, d'ajustement et de déploiement à chaud

Inconvénients

  • Aucune API officielle hébergée, vous hébergez et maintenez donc l'ensemble vous-même
  • Les checkpoints pré-entraînés portent une licence CC-BY-NC, qui bloque l'usage commercial
  • Nécessite un GPU correct pour aller vite, et le fichier du modèle est volumineux
  • La qualité dépend de l'extrait de référence, un audio bruité tire le résultat vers le bas

Questions fréquentes

F5-TTS transforme du texte en parole et imite une voix choisie. On l'emploie pour la narration, le doublage, les assistants vocaux et la recherche sur les modèles de parole. C'est une brique à intégrer dans un projet plus large, pas un produit fini.