ChatTTS-konversationelle Sprache
Führe ChatTTS-konversationelles Text-to-Speech mit fein abgestimmter Prosodiekontrolle auf Clore.ai-GPUs aus.
ChatTTS ist ein generatives Sprachmodell mit 300 Mio. Parametern, optimiert für Dialogszenarien wie LLM-Assistenten, Chatbots und interaktive Sprachanwendungen. Es erzeugt natürlich klingende Sprache mit realistischen Pausen, Lachen, Fülllauten und Intonation — Eigenschaften, die die meisten TTS-Systeme nur schwer nachbilden können. Das Modell unterstützt Englisch und Chinesisch und erzeugt Audio mit 24 kHz.
GitHub: 2noise/ChatTTS (30K+ Sterne) Lizenz: AGPLv3+ (Code), CC BY-NC 4.0 (Modellgewichte — nicht kommerziell)
Hauptfunktionen
Gesprächsprosodie — natürliche Pausen, Fülllaute und Intonation, auf Dialoge abgestimmt
Fein abgestimmte Steuerungstags —
[oral_0-9],[laugh_0-2],[break_0-7],[uv_break],[lbreak]Mehrere Sprecher — zufällige Sprecher sampeln oder Sprecher-Embeddings zur Konsistenz wiederverwenden
Temperatur / top-P / top-K — die Vielfalt der Generierung steuern
Batch-Inferenz — mehrere Texte in einem einzigen Aufruf synthetisieren
Leichtgewichtig — ~300 Mio. Parameter, läuft auf 4 GB VRAM
Anforderungen
GPU
RTX 3060 (4 GB frei)
RTX 3090 / RTX 4090
VRAM
4 GB
8 GB+
RAM
8 GB
16 GB
Festplatte
5 GB
10 GB
Python
3.9+
3.11
CUDA
12.8+
12.8+
Clore.ai-Empfehlung: Eine RTX 3060 ($0.03–0.07/Stunde) bewältigt ChatTTS problemlos. Für Batch-Produktion oder geringere Latenz wähle eine RTX 3090 ($0.07–0.21/Stunde).
Installation
Schnellstart
Anwendungsbeispiele
Konsistente Sprecherstimme
Sampeln Sie eine zufällige Sprecher-Embeddings und verwenden Sie es über mehrere Generierungen hinweg für eine konsistente Stimme:
Steuerungstags auf Wortebene
Füge Steuerungstags direkt in den Text ein, um eine präzise Prosodie zu erhalten:
Batch-Verarbeitung mit WebUI
ChatTTS wird mit einer Gradio-Weboberfläche für die interaktive Nutzung ausgeliefert:
Öffne die http_pub URL aus deinem Clore.ai-Bestell-Dashboard, um auf die UI zuzugreifen.
Tipps für Clore.ai-Nutzer
Verwende
compile=Truenach dem ersten Testen — PyTorch-Kompilierung erhöht die Startzeit, beschleunigt aber wiederholte Inferenz erheblichPortzuordnung — Port freigeben
7860/httpbeim Bereitstellen mit der WebUIDocker-Image — verwenden Sie
pytorch/pytorch:2.11.0-cuda12.8-cudnn9-runtimeals BasisSprecher-Persistenz — speichern
rand_spkStrings in eine Datei, damit du Stimmen über Sitzungen hinweg ohne erneutes Sampeln wiederverwenden kannstStapel deine Anfragen —
chat.infer()akzeptiert eine Liste von Texten und verarbeitet sie gemeinsam, was effizienter ist als Aufrufe einzelnNicht-kommerzielle Lizenz — die Modellgewichte sind CC BY-NC 4.0; prüfe die Lizenzanforderungen für deinen Anwendungsfall
Fehlerbehebung
CUDA-Speicher erschöpft
Verringere die Batchgröße oder verwende eine GPU mit ≥ 6 GB VRAM
Modell lädt langsam
Vorab von HuggingFace herunterladen: huggingface-cli download 2Noise/ChatTTS
Audio hat statisches Rauschen
Das ist im Open-Source-Modell absichtlich so vorgesehen (Anti-Missbrauchsmaßnahme); verwende compile=True für sauberere Ausgabe
torchaudio.save Dimensionsfehler
Stelle sicher, dass der Tensor 2D ist: audio.unsqueeze(0) falls nötig
Verstümmelte chinesische Ausgabe
Stelle sicher, dass der Eingabetext als UTF-8 kodiert ist; installiere WeTextProcessing für bessere Normalisierung
Langsame erste Inferenz
Normal — Modellkompilierung und Gewichts laden erfolgen beim ersten Aufruf; nachfolgende Aufrufe sind schneller
Zuletzt aktualisiert
War das hilfreich?