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.

À 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
- Installez Python 3.10 ou plus récent, puis configurez FFmpeg pour la gestion de l'audio.
- 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.
- Ouvrez l'interface web Gradio avec f5-tts_infer-gradio, ou utilisez f5-tts_infer-cli en ligne de commande.
- Importez un fichier audio de référence, ajoutez sa transcription et saisissez le texte à lire.
- 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.
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.
Contenus associés
Découvrez des outils, des compétences et des articles liés à F5 TTS.
Alternatives à F5 TTS
Foley
Hanamori Labs, LLC · Voix et langage · Productivité · Assistant d’IAFoley est une liste de tâches vocale qui transforme une phrase prononcée en tâche classée, projet, date et heure compris, puis vous aide à organiser la journée à partir de ce qui est déjà noté.
HireKey
HireKey · Voix et langage · Productivité · ApprentissageHireKey est un copilote de recherche d'emploi IA conçu par une ancienne recruteuse tech. Il évalue l'adéquation au poste, adapte le CV, entraîne aux entretiens et suit chaque candidature.
Fluence
Yay Software (Yannick Huchard) · Rédaction · Voix et langage · ProductivitéFluence est une application Android qui lit à voix haute vos PDF, EPUB, fichiers Word et articles web, suit la phrase prononcée et répond aux questions sur le texte sans quitter le téléphone.
