Parole conversationnelle ChatTTS
Exécutez la synthèse vocale conversationnelle ChatTTS avec un contrôle fin de la prosodie sur les GPU Clore.ai.
ChatTTS est un modèle de synthèse vocale génératif de 300 M de paramètres optimisé pour des scénarios de dialogue tels que les assistants LLM, les chatbots et les applications vocales interactives. Il produit une parole au son naturel avec des pauses réalistes, des rires, des mots de remplissage et une intonation — des caractéristiques que la plupart des systèmes de synthèse vocale peinent à reproduire. Le modèle prend en charge l’anglais et le chinois et génère de l’audio à 24 kHz.
GitHub : 2noise/ChatTTS (30 k+ étoiles) Licence : AGPLv3+ (code), CC BY-NC 4.0 (poids du modèle — non commercial)
Caractéristiques clés
Prosodie conversationnelle — pauses naturelles, mots de remplissage et intonation adaptés au dialogue
Balises de contrôle fines —
[oral_0-9],[laugh_0-2],[break_0-7],[uv_break],[lbreak]Multi-locuteur — échantillonnez des locuteurs aléatoires ou réutilisez des embeddings de locuteur pour plus de cohérence
Température / top-P / top-K — contrôler la diversité de génération
Inférence par lot — synthétiser plusieurs textes en un seul appel
Léger — ~300 M de paramètres, fonctionne avec 4 Go de VRAM
Exigences
GPU
RTX 3060 (4 Go libres)
RTX 3090 / RTX 4090
VRAM
4 Go
8 Go+
RAM
8 Go
16 Go
Disque
5 Go
10 Go
Python
3.9+
3.11
CUDA
12.8+
12.8+
Recommandation de Clore.ai : Une RTX 3060 (0,03–0,07 $/h) gère ChatTTS confortablement. Pour la production par lot ou une latence plus faible, choisissez une RTX 3090 (0,07–0,21 $/h).
Installation
Démarrage rapide
Exemples d'utilisation
Voix de locuteur cohérente
Échantillonnez un embedding de locuteur aléatoire et réutilisez-le dans plusieurs générations pour une voix cohérente :
Balises de contrôle au niveau des mots
Insérez directement des balises de contrôle dans le texte pour une prosodie précise :
Traitement par lot avec WebUI
ChatTTS est fourni avec une interface web Gradio pour une utilisation interactive :
Ouvrez l’ http_pub URL depuis votre tableau de bord de commande Clore.ai pour accéder à l’interface.
Conseils pour les utilisateurs de Clore.ai
Utilisez
compile=Trueaprès les premiers tests — la compilation PyTorch ajoute du temps au démarrage mais accélère considérablement l’inférence répétéeMappage des ports — exposer le port
7860/httplors du déploiement avec WebUIImage Docker — utiliser
pytorch/pytorch:2.11.0-cuda12.8-cudnn9-runtimecomme basePersistance du locuteur — enregistrer
rand_spkles chaînes dans un fichier afin de pouvoir réutiliser les voix entre les sessions sans rééchantillonnageRegroupez vos requêtes —
chat.infer()accepte une liste de textes et les traite ensemble, ce qui est plus efficace que des appels un par unLicence non commerciale — les poids du modèle sont sous licence CC BY-NC 4.0 ; vérifiez les exigences de licence pour votre cas d’utilisation
Dépannage
Mémoire CUDA insuffisante
Réduisez la taille du lot ou utilisez un GPU avec ≥ 6 Go de VRAM
Le téléchargement du modèle est lent
Téléchargez à l’avance depuis HuggingFace : huggingface-cli download 2Noise/ChatTTS
L’audio contient des parasites/bruit
C’est intentionnel dans le modèle open source (mesure anti-abus) ; utilisez compile=True pour un rendu plus propre
torchaudio.save erreur de dimension
Assurez-vous que le tenseur est en 2D : audio.unsqueeze(0) si nécessaire
Sortie chinoise corrompue
Assurez-vous que le texte d’entrée est encodé en UTF-8 ; installez WeTextProcessing pour une meilleure normalisation
Première inférence lente
Normal — la compilation du modèle et le chargement des poids ont lieu lors du premier appel ; les appels suivants sont plus rapides
Mis à jour
Ce contenu vous a-t-il été utile ?