StyleTTS2
Exécutez StyleTTS2, une synthèse vocale de niveau humain via diffusion de style sur les GPU Clore.ai
StyleTTS2 atteint des scores de naturalité évalués par des humains supérieurs aux enregistrements de référence sur les benchmarks LJSpeech et LibriTTS (MOS 4,55 contre 4,23 pour la référence). Il utilise diffusion de style et apprentissage adversarial pour modéliser les styles d’élocution comme une distribution de variables latentes, permettant une synthèse expressive et une adaptation zero-shot du locuteur à partir d’un court clip de référence.
Contrairement aux systèmes TTS traditionnels, StyleTTS2 peut généraliser à des locuteurs inconnus avec un court clip audio de référence, produisant une parole qui rivalise avec celle de comédiens professionnels. Il a été benchmarké avec des scores de naturalité évalués par des humains supérieurs sur plusieurs jeux de données — une première pour un TTS open source.
Fonctionnalités clés :
Naturalité de niveau humain — dépasse les scores MOS humains sur LJSpeech
Adaptation zero-shot du locuteur — clonez n’importe quelle voix à partir d’un court échantillon audio
diffusion de style — prosodie et style d’élocution expressifs et variés
Prise en charge de plusieurs locuteurs — entraîné sur LibriTTS (plus de 2 300 locuteurs)
Inférence légère — fonctionne efficacement sur les GPU grand public
Exigences du serveur
GPU
NVIDIA RTX 3070 (8 Go)
NVIDIA RTX 4090 (24 GB)
VRAM
6 Go
12–24 Go
RAM
16 Go
32 Go
CPU
4 cœurs
8 cœurs ou plus
Disque
15 Go
30 Go
Système d'exploitation
Ubuntu 20.04+
Ubuntu 22.04
CUDA
11.7+
12.1+
Python
3.8+
3.10
Ports
22, 7860
22, 7860
Déploiement rapide sur CLORE.AI
StyleTTS2 nécessite une compilation Docker personnalisée, car il n’existe pas d’image officielle préconstruite. La configuration prend environ 10 minutes.
1. Trouvez un serveur adapté
Accédez à la place de marché CLORE.AI et filtrez par :
VRAM: ≥ 6 Go
GPU: RTX 3070, 3080, 3090, 4080, 4090, A100
Disque: ≥ 20 Go
2. Configurez votre déploiement
Image Docker (de base) :
Mappages de ports :
Commande de démarrage :
3. Accéder à l’interface
Configuration étape par étape
Étape 1 : connectez-vous en SSH à votre serveur
Étape 2 : Installer les dépendances système
Étape 3 : Cloner le dépôt StyleTTS2
Étape 4 : Créer un environnement virtuel Python
Étape 5 : Installer les dépendances
Étape 6 : Télécharger les modèles préentraînés
Étape 7 : Construire et exécuter le Dockerfile
Étape 8 : Lancer directement la démo Gradio
Accéder à http://<server-ip>:7860
Exemples d'utilisation
Exemple 1 : TTS de base via l’API Python
Exemple 2 : Clonage vocal zero-shot
Exemple 3 : Contrôle de style expressif
Exemple 4 : Interface Web Gradio
Exemple 5 : Génération d’audiobook par lots
Configuration
Paramètres clés de config.yml
Paramètres d’inférence
diffusion_steps
1–30
10
Compromis qualité/vitesse
alpha
0,0–1,0
0.3
Poids du style acoustique issu de la référence
beta
0,0–1,0
0.7
Poids du style prosodique issu de la référence
embedding_scale
1,0–3,0
1.5
Intensité globale du style
t
0,6–1,0
0.7
Niveau de bruit (plus élevé = plus de variation)
Conseils de performance
1. Optimiser les étapes de diffusion
La valeur par défaut de 10 étapes équilibre qualité et vitesse. Pour les applications en temps réel, utilisez 5 étapes ; pour une qualité maximale, utilisez 20 à 30.
2. Utiliser torch.compile (PyTorch 2.0+)
3. Inférence en précision mixte
4. Regrouper plusieurs phrases
Traitez plusieurs phrases ensemble lorsque c’est possible afin de maximiser l’utilisation du GPU et de réduire la surcharge.
5. Mettre en cache les embeddings du locuteur de référence
Dépannage
Problème : espeak-ng introuvable
Problème : échec de Phonemizer
Problème : mémoire CUDA insuffisante
Problème : qualité audio médiocre
Augmentez
diffusion_stepsà 15–20Assurez-vous que l’audio de référence est propre, au moins 16 kHz
Essayez d’ajuster les
alphaetbetaparamètresUtilisez un clip audio de référence plus long (15 à 30 secondes)
Problème : échec du téléchargement du modèle depuis Hugging Face
Recommandations GPU Clore.ai
StyleTTS2 est un modèle léger — le checkpoint LibriTTS fait environ 300 Mo, et l’inférence est rapide même sur des GPU modestes.
CPU uniquement
—
~0,02 $/h
~0,5× temps réel
Développement, tests
RTX 3090
24 Go
0,07–0,21 $/h
~15× temps réel
API de production, clonage vocal
RTX 4090
24 Go
0,14–0,42 $/h
~25× temps réel
API à forte concurrence
Conseil de qualité pour le clonage vocal zero-shot : Fournissez 15 à 30 secondes d’audio de référence propre en 22 kHz ou 24 kHz. Le module de diffusion de style a besoin d’assez d’audio pour capturer avec précision le style d’élocution, le rythme et la prosodie. Des références bruyantes ou trop courtes dégradent fortement la qualité de sortie.
Liens
Article (arXiv): https://arxiv.org/abs/2306.07691
Hugging Face (LJSpeech): https://huggingface.co/yl4579/StyleTTS2-LJSpeech
Hugging Face (LibriTTS): https://huggingface.co/yl4579/StyleTTS2-LibriTTS
Espace de démo: https://huggingface.co/spaces/styletts2/styletts2
la place de marché CLORE.AI: https://clore.ai/marketplace
Mis à jour
Ce contenu vous a-t-il été utile ?