Eine pyttsx3-Alternative mit natürlichen Stimmen
pyttsx3 ist die klassische Offline-Sprachausgabe für Python: Es steuert die Sprach-Engine des Betriebssystems, SAPI5 unter Windows, die macOS-Stimmen und eSpeak unter Linux. Es ist in Sekunden installiert und läuft überall, aber die Stimmen klingen roboterhaft, und Ihr Programm klingt auf jedem Rechner anders.
SuperClonica läuft ebenfalls offline, nutzt aber ein neuronales Modell: natürliche Stimmen, die unter Windows, Linux und macOS gleich klingen, dazu Figurenstimmen und Stimmen, die aus Ihren eigenen Aufnahmen trainiert sind. Diese Seite vergleicht beide ehrlich.
Zwei Offline-Ansätze
Das eine leiht sich die Stimme des Systems; das andere bringt seine eigene mit.
- pyttsx3: winzig, sofort startklar, nutzt die bereits installierten Systemstimmen; sie klingen roboterhaft und unterscheiden sich je nach Plattform.
- SuperClonica: ein neuronales Modell von etwa 385 MB, einmal heruntergeladen; natürliche Stimmen, überall gleich.
- Beide funktionieren ohne Internet.
- SuperClonica-Stimmen sprechen 31 Sprachen; Chinesisch wird noch nicht unterstützt.
Wann pyttsx3 das richtige Werkzeug ist
Für kurze Hinweise, Barrierefreiheit auf schwacher Hardware oder ein Skript, das ohne Download sofort starten muss, ist pyttsx3 die leichtere und einfachere Wahl, und SuperClonica versucht nicht, das zu ersetzen.
Wann SuperClonica besser passt
Derselbe Text, dieselbe Stimme und derselbe Seed ergeben immer denselben Ton, was pyttsx3 über Rechner hinweg nicht versprechen kann.
- Ihr Programm wird von Nutzern gehört und soll natürlich klingen.
- Es soll auf jedem Betriebssystem und Rechner gleich klingen.
- Sie wollen Figurenstimmen, eine Markenstimme oder Ihre eigene trainierte Stimme.
- Sie speichern Audiodateien für Videos, Kurse oder Spiele, statt nur laut zu sprechen.
In wenigen Zeilen umsteigen
Installieren Sie die Engine mit python -m pip install superclonica-cpu. Wo Ihr Code pyttsx3 zum Sprechen oder Speichern aufruft, erstellen Sie die Engine einmal, tts = Superclonica() nach from superclonica import Superclonica, und schreiben audio, rate = tts.synthesize(text, voice="F1", lang="de"); tts.save("hello.wav", audio). Spielen Sie die Datei mit einer beliebigen Audiobibliothek ab oder behalten Sie sie. Das Laden der Engine dauert einige Sekunden, jeder weitere Satz einen Sekundenbruchteil. 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. Sie braucht mehr Speicher und Rechenzeit als pyttsx3, aber nach dem ersten Download weder Grafikkarte noch Internet.