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

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

Komponente
Minimum
Empfohlen

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=True nach dem ersten Testen — PyTorch-Kompilierung erhöht die Startzeit, beschleunigt aber wiederholte Inferenz erheblich

  • Portzuordnung — Port freigeben 7860/http beim Bereitstellen mit der WebUI

  • Docker-Image — verwenden Sie pytorch/pytorch:2.11.0-cuda12.8-cudnn9-runtime als Basis

  • Sprecher-Persistenz — speichern rand_spk Strings in eine Datei, damit du Stimmen über Sitzungen hinweg ohne erneutes Sampeln wiederverwenden kannst

  • Stapel deine Anfragen — chat.infer() akzeptiert eine Liste von Texten und verarbeitet sie gemeinsam, was effizienter ist als Aufrufe einzeln

  • Nicht-kommerzielle Lizenz — die Modellgewichte sind CC BY-NC 4.0; prüfe die Lizenzanforderungen für deinen Anwendungsfall

Fehlerbehebung

Problem
Lösung

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?