Eine gTTS-Alternative mit natürlichen Stimmen, offline
gTTS ist die Bibliothek, mit der viele Python-Tutorials beginnen: Sie schickt Text an den Sprachdienst von Google Übersetzer und speichert ein MP3. Das ist einfach und kostenlos, braucht aber Internet, ist keine offizielle API, kann gedrosselt werden oder ausfallen und bietet Sprachen und Akzente statt einer Auswahl an Stimmen.
SuperClonica ist eine kostenlose Engine, die Text auf Ihrem eigenen Computer offline vertont, mit zehn Standardstimmen, Figurenstimmen aus dem Katalog und Stimmen, die aus Ihren eigenen Aufnahmen trainiert sind. Diese Seite vergleicht beide ehrlich.
Zwei verschiedene Ansätze
Das eine leiht sich einen Online-Dienst; das andere ist eine Engine, die Sie installieren und behalten.
- gTTS: Der Text geht an einen Online-Dienst; eine Stimme pro Sprache und Akzent; inoffiziell, Anfragen können also gedrosselt werden oder scheitern.
- SuperClonica: Das Modell läuft lokal nach einem einmaligen Download von etwa 385 MB; nichts wird verschickt.
- SuperClonica-Stimmen sprechen 31 Sprachen; Chinesisch wird noch nicht unterstützt, gTTS dagegen spricht Chinesisch.
- SuperClonica bietet viele Stimmen: Standard-, Figuren- und Ihre eigene.
Wann gTTS reicht
Für ein schnelles Skript mit Internetverbindung, eine Sprache, die Supertonic 3 nicht spricht, oder wenn die Stimme schlicht egal ist, ist gTTS eine vernünftige Wahl, und SuperClonica ersetzt seine Sprachauswahl nicht.
Wann SuperClonica besser passt
Derselbe Text, dieselbe Stimme und derselbe Seed ergeben immer denselben Ton, die Ergebnisse sind also reproduzierbar.
- Ihr Programm muss offline oder in einem geschlossenen Netz laufen.
- Ihre Texte sind privat und sollen den Rechner nicht verlassen.
- Sie brauchen eine Stimmauswahl, eine Figurenstimme oder Ihre eigene trainierte Stimme.
- Sie vertonen viel Text und wollen nicht an die Grenzen eines inoffiziellen Dienstes stoßen.
In wenigen Zeilen umsteigen
Installieren Sie die Engine mit python -m pip install superclonica-cpu. Wo Ihr Code ein gTTS-Objekt erzeugt und speichert, nutzen Sie stattdessen die Engine: Nach from superclonica import Superclonica und tts = Superclonica() schreiben Sie audio, rate = tts.synthesize(text, voice="F1", lang="de"); tts.save("hello.wav", audio). Für ein MP3 wie bei gTTS führen Sie die Kommandozeilen-Engine mit einem Ausgabenamen auf .mp3 aus. Lange Texte werden an natürlichen Pausen geteilt und zu einer Datei zusammengefügt. Testen Sie vor dem Umstieg eine Stimme auf ihrer Seite mit einem Satz von 30 bis 100 Zeichen, kostenlos und ohne Konto.
Was es kostet
Die Engine und die zehn Standardstimmen des Modells sind kostenlos, ebenso mehrere Katalogstimmen. Andere kaufen Sie einmal, und sie bleiben Ihre. Keine Gebühr pro Anfrage und niemand, der Sie drosselt: Einmal installiert, läuft sie ohne Internet.