MeloTTS
Exécutez MeloTTS, une synthèse vocale multilingue de haute qualité avec inférence rapide sur les GPU Clore.ai
MeloTTS est une bibliothèque de synthèse vocale multilingue de haute qualité développée par MyShell AI. Elle offre une synthèse vocale rapide et naturelle dans plusieurs langues et avec des accents anglais, conçue à la fois pour la recherche et le déploiement en production. MeloTTS est optimisé pour la vitesse — il peut générer de la parole nettement plus vite qu'en temps réel, même sur CPU — tout en conservant une haute qualité audio adaptée à un usage commercial.
MeloTTS prend actuellement en charge :
Anglais (américain, britannique, indien, australien, par défaut)
Chinois (simplifié et chinois-anglais mixte)
Japonais
Coréen
Espagnol
Français
Points forts :
⚡ Inférence rapide — plus rapide qu'en temps réel sur CPU, extrêmement rapide sur GPU
🌍 Multilingue — 6 langues avec variantes d'accent pour l'anglais
🐳 Compatible Docker — image Docker officielle disponible
🔌 API REST — API HTTP pour intégrer dans n'importe quelle application
📱 Prêt pour la production — utilisé dans les produits grand public de MyShell
Tous les exemples peuvent être exécutés sur des serveurs GPU loués via la place de marché CLORE.AI.
Exigences du serveur
GPU
NVIDIA GTX 1080 (8 Go)
NVIDIA RTX 3090 (24 Go)
VRAM
4 Go
8–16 Go
RAM
8 Go
16 Go
CPU
4 cœurs
8 cœurs
Disque
10 Go
20 Go
Système d'exploitation
Ubuntu 20.04+
Ubuntu 22.04
CUDA
11.7+ (optionnel)
12.1+
Python
3.8+
3.10
Ports
22, 8888
22, 8888
Déploiement rapide sur CLORE.AI
Remarque : MeloTTS ne dispose pas d'une image Docker officielle préconstruite sur Docker Hub (myshell-ai/melotts n'existe pas). L'approche recommandée consiste à utiliser une image de base NVIDIA CUDA et à installer MeloTTS via pip depuis le dépôt GitHub officiel.
1. Trouvez un serveur adapté
Accédez à la place de marché CLORE.AI et filtrez par :
VRAM: ≥ 4 Go (ou CPU uniquement pour un faible volume)
GPU: N'importe quel GPU NVIDIA (GTX 1080+, série RTX, A100)
Disque: ≥ 10 Go
2. Configurez votre déploiement
Image Docker :
Mappages de ports :
Variables d'environnement :
Commande de démarrage (à exécuter après la connexion SSH au serveur) :
3. Accéder à l'API
Tester avec :
Configuration étape par étape
Étape 1 : connectez-vous en SSH à votre serveur
Étape 2 : construire et exécuter le conteneur
Comme MeloTTS n'a pas d'image Docker Hub préconstruite, utilisez une base NVIDIA CUDA et installez MeloTTS à partir des sources :
Sinon, construisez une image Docker personnalisée à partir des sources :
Étape 3 : vérifier que le service est en cours d'exécution
Étape 4 : alternative — interface Jupyter Notebook
Accéder à : http://<server-ip>:8888
Étape 5 : installer via pip (sans Docker)
Exemples d'utilisation
Exemple 1 : TTS anglais de base (Python)
Exemple 2 : TTS multilingue
Exemple 3 : utilisation de l'API REST
Exemple 4 : traitement par lots à haute vitesse
Exemple 5 : TTS chinois-anglais mixte
Configuration
Configuration Docker Compose
Comme MeloTTS n'a pas d'image Docker Hub officielle, utilisez l'image de base NVIDIA CUDA et installez MeloTTS à partir des sources au démarrage :
Options de configuration de l'API
--host
127.0.0.1
Adresse de liaison (utilisez 0.0.0.0 pour la mise en public)
--port
8888
Port du serveur API
--workers
1
Nombre de processus travailleurs
--device
auto
cuda, cpu, ou auto
Langues et locuteurs pris en charge
Anglais
EN
EN-Default, EN-US, EN-GB, EN-India, EN-Australia, EN-Brazil
Chinois
ZH
ZH
Japonais
JP
JP
Coréen
KR
KR
Espagnol
SP
SP
Français
FR
FR
Conseils de performance
1. Benchmark GPU vs CPU
Performances de MeloTTS (RTF = facteur temps réel, plus bas = mieux) :
CPU (8 cœurs)
~0.3x
Rapide, idéal pour une faible charge
RTX 3080
~0.05x
20x plus rapide que le temps réel
RTX 4090
~0.02x
50x plus rapide que le temps réel
A100
~0.01x
100x plus rapide que le temps réel
2. Optimiser pour le débit
3. Préchauffer le modèle
4. Ajuster la qualité audio par rapport à la vitesse
5. Efficacité mémoire
Dépannage
Problème : espeak-ng introuvable
Problème : données NLTK manquantes
Problème : le port 8888 entre en conflit avec Jupyter
MeloTTS utilise le port 8888 par défaut, ce qui entre en conflit avec Jupyter Notebook. Solutions :
Problème : le texte chinois ne s'affiche pas correctement
Problème : l'extraction de l'image Docker échoue
Problème : inférence lente sur GPU
Recommandations GPU Clore.ai
MeloTTS est léger — il fonctionne bien sur CPU pour un faible volume et se met à l'échelle linéairement avec le calcul GPU. Vous n'avez pas besoin de matériel coûteux.
CPU uniquement
—
~0,02 $/h
~0,3×
~3 requêtes/min
RTX 3090
24 Go
0,07–0,21 $/h
~0,02× (50× temps réel)
~100 requêtes/min
RTX 4090
24 Go
0,14–0,42 $/h
~0,01× (100× temps réel)
~200 requêtes/min
Recommandation pour la production : Pour une API TTS multilingue servant 10 à 50 utilisateurs simultanés, la RTX 3090 est le meilleur choix. Mieux vaut évoluer horizontalement (plusieurs instances) plutôt que de passer à une coûteuse A100 — MeloTTS ne bénéficie pas proportionnellement des GPU haut de gamme.
Liens
Docker: aucune image Docker Hub officielle — installez depuis les sources GitHub en utilisant
nvidia/cuda:12.8.1-devel-ubuntu22.04image de baseDocument: https://arxiv.org/abs/2406.06753
Hugging Face: https://huggingface.co/myshell-ai/MeloTTS-English
MyShell AI: https://myshell.ai
la place de marché CLORE.AI: https://clore.ai/marketplace
Mis à jour
Ce contenu vous a-t-il été utile ?