For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

Composant
Minimum
Recommandé

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=True aprè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ée

  • Mappage des ports — exposer le port 7860/http lors du déploiement avec WebUI

  • Image Docker — utiliser pytorch/pytorch:2.11.0-cuda12.8-cudnn9-runtime comme base

  • Persistance du locuteur — enregistrer rand_spk les chaînes dans un fichier afin de pouvoir réutiliser les voix entre les sessions sans rééchantillonnage

  • Regroupez vos requêtes — chat.infer() accepte une liste de textes et les traite ensemble, ce qui est plus efficace que des appels un par un

  • Licence 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

Problème
Solution

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 ?