KittenTTS 2 (offline, voice clone, 16 languages)

StimmenOfflineNur CPUStimmklonenKommerzielle Nutzung eingeschränkt

Vertont Ihre Untertitel in 16 Sprachen mit KittenTTS 2 von KittenML, in der eigenen, aus dem Video geklonten Stimme jedes Sprechers oder in einer von 115 eingebauten Stimmen. Es läuft auf dem Prozessor Ihres eigenen Computers, etwa in Echtzeit, ganz ohne Grafikkarte.

In Subtitld installieren

Einstellungen Erweiterungen KittenTTS 2 (offline, voice clone, 16 languages) Installieren

Subtitld lädt sie herunter, prüft ihren SHA-256-Wert und hält sie aktuell.

Quellcode auf GitHub
Sprachen
16
Modelle
2
Stimmen
116
Download der Erweiterung
96–136 MB
RAM, mindestens
3 GB

Was es tut

Die eigene Stimme des Sprechers

Subtitld schneidet ein paar Sekunden jedes Sprechers aus dem Video und schickt sie mit jeder Zeile, zusammen mit den Worten, die darin gesprochen werden. KittenTTS 2 klont diese Stimme und spricht damit die übersetzte Zeile, sodass die Synchronisation wie die Person im Bild klingt.

16 Sprachen, 115 Stimmen

Englisch, Spanisch, Französisch, Deutsch, Italienisch, Portugiesisch, Russisch, Chinesisch, Japanisch, Koreanisch, Arabisch, Hindi, Türkisch, Niederländisch, Polnisch und Indonesisch, mit jeweils 2 bis 50 eingebauten Stimmen.

Etwa Echtzeit, auf einer CPU

Eine Sekunde Sprache braucht auf einem Laptop-Prozessor 1,1 bis 1,5 Sekunden, mit rund 2,3 GB Arbeitsspeicher. Eine Grafikkarte wird nicht verwendet.

Offline nach der ersten Zeile

Das Modell wird einmal heruntergeladen, wenn Sie zum ersten Mal damit vertonen. Danach verlässt nichts mehr Ihren Computer.

Eine restriktive Lizenz für das Modell. Die Erweiterung steht unter Apache-2.0, aber die KittenTTS-2-Gewichte, die sie herunterlädt, gehören KittenML und stehen unter der Stellon Labs Community License. Kommerzielle Nutzung, bezahlte Synchronisation eingeschlossen, ist nur kostenlos, solange Sie und Ihre verbundenen Unternehmen weniger als 1.000.000 US-Dollar Jahresumsatz und weniger als 1.000.000 US-Dollar Gesamtfinanzierung haben, und Sie müssen sich bei Stellon Labs registrieren. Die Nutzung muss außerdem einer Richtlinie zur akzeptablen Nutzung folgen, die Stellon Labs nicht veröffentlicht, und die Lizenz kann widerrufen werden. Lesen Sie die Lizenz, bevor Sie es für bezahlte Arbeit einsetzen. Passen Ihnen die Bedingungen nicht, klonen auch VoxCPM2 und Sopro Stimmen, unter Apache-2.0.

Vor der Installation

  • Festplatte: rund 1,7 GB für das Modell, heruntergeladen bei der ersten Zeile, und weitere 540 MB für das Klonen, bei der ersten geklonten Zeile.
  • Arbeitsspeicher: rund 2,3 GB beim Sprechen, also etwa 3 GB frei.
  • Prozessor: bei Intel und AMD einer mit AVX2, FMA und F16C, die Intel-Prozessoren seit 2013 und AMD-Prozessoren seit 2015 haben. Manchen Celeron-, Pentium- und Atom-Prozessoren fehlen sie; dort schlägt die erste Zeile mit einer Meldung fehl, die das sagt. Jeder Mac mit Apple Silicon funktioniert.

Klonen Sie eine Stimme nur mit dem Einverständnis der Person, der sie gehört.

Stimmen

Im Tab Sprecher wählen Sie KittenTTS 2 als Synchronisations-Engine eines Sprechers und danach eine Stimme. Aktivieren Sie Synchronaufnahme an Untertiteldauer anpassen, damit der Sprecher jede Zeile auf ihren Untertitel streckt oder staucht. Legen Sie vor dem Vertonen die Sprache des Projekts fest.

116 Stimmen in 16 Sprachen.

  • ar 4
  • de 4
  • en 50
  • es 5
  • fr 5
  • hi 5
  • id 2
  • it 6
  • ja 4
  • ko 3
  • nl 3
  • pl 4
  • pt 6
  • ru 7
  • tr 3
  • zh 4

Mit Speaker's own voice schneidet Subtitld eine Probe dieses Sprechers aus dem Audio des Projekts, 3 bis 12 Sekunden lang, und schickt sie mit dem Untertiteltext, der darin gesprochen wird. KittenTTS setzt diese Probe fort; das kommt dem Sprecher am nächsten und ist am stabilsten. In unserem Test, mit englischen Proben und portugiesischen Zeilen, klangen die geklonten Synchronisationen ihren Sprechern fast so ähnlich wie die von VoxCPM2 und hatten weniger falsche Wörter. Haben Sie für dieses Video die Musik von der Stimme getrennt, stammt die Probe nur von der Stimme. Fallback reference clip in den Einstellungen der Erweiterung wird nur verwendet, wenn keine Probe geschnitten werden kann.

Jede eingebaute Stimme gehört zu einer Sprache: Sie ist eine Aufnahme, und das Modell setzt sie mit ihrem Akzent fort. Deshalb zeigt die Liste Stimme die Stimmen der Sprache Ihres Projekts. Englisch hat 50, darunter Bella, Jasper, Luna, Bruno, Rosie, Hugo, Kiki und Leo aus KittenTTS 0.8 sowie Figuren wie Marcus, ein sanfter Radio-DJ, oder Victoria, eine majestätische Erzählerin. Die anderen Sprachen haben jeweils 2 bis 7. KittenML sagt nicht, woher die Aufnahmen stammen.

Ab und zu bleibt das Modell stumm, statt eine Zeile zu sprechen. Die Erweiterung bemerkt das und versucht es erneut, bis zu dreimal, damit Sie es nicht tun müssen.

Modelle

Keine Datei von KittenML steckt in der Erweiterung: Sie werden beim ersten Vertonen in den gemeinsamen Modell-Cache von Subtitld geladen, aus dem Hugging-Face-Repository von KittenML in einer festen Revision, jede Datei geprüft. Der Referenz-Encoder, der aus einer Probe eine Stimme macht, kommt bei der ersten geklonten Zeile aus dem Release der Erweiterung selbst. Ein unterbrochener Download wird dort fortgesetzt, wo er stehen blieb. Aktualisieren oder Entfernen der Erweiterung behält die Modelle.

Modell DownloadGeeignet für
KittenTTS 2 (1.7B, ternary) Standard kitten-tts-2
1.6 GB
Jede Stimme und Sprache, etwa in Echtzeit auf einer CPU
Reference encoder, for cloning ref-encoder
517 MB
Nur für die Klonstimme, heruntergeladen bei ihrer ersten Zeile

Die Erweiterung führt KittenMLs eigenes C++-Programm für KittenTTS 2 aus, das etwa viermal so schnell ist wie KittenMLs Python-Paket und ein Drittel von dessen Arbeitsspeicher braucht.

Optionen

In Einstellungen › Erweiterungen › KittenTTS 2 (offline, voice clone, 16 languages) › Konfigurieren.

Delivery
Standard: stable

Stable passt zu fast jedem Projekt. Expressive klingt lebendiger, und eine Zeile gerät öfter seltsam.

CPU threads
Standard: 0

0 nutzt die Performance-Kerne eines Prozessors, der auch Effizienz-Kerne hat, sonst einen Thread pro Kern, höchstens 8. Weniger Threads halten den Computer beim Vertonen reaktionsfreudiger.

Fallback reference clip
Standard: leer

Ein Clip für die Klonstimme, wenn Subtitld keinen aus dem Video schneiden kann, etwa ohne geöffnetes Video: 3 bis 30 Sekunden, in denen eine Person spricht.

Fallback reference transcript
Standard: leer

The exact words spoken in the fallback clip. With them the clone is closer to the speaker and makes fewer mistakes.

Clone the timbre only
Standard: aus

Lässt die Worte im Clip des Sprechers weg und klont nur die Klangfarbe. Probieren Sie es, wenn eine Synchronisation den Akzent des Sprechers behält oder die Untertitel das Gesagte umschreiben.

Sprachen

Englisch, Spanisch, Französisch, Deutsch, Italienisch, Portugiesisch, Russisch, Chinesisch, Japanisch, Koreanisch, Arabisch, Hindi, Türkisch, Niederländisch, Polnisch und Indonesisch. Ein Projekt in einer anderen Sprache bekommt eine Meldung, die das sagt: Wählen Sie dafür eine andere Synchronisations-Engine.

Englischer Text wird so gelesen, wie er gemeint ist: Aus „the 3rd of May“ wird „the third of May“, aus „$12.50“ wird „twelve dollars fifty“. In den anderen Sprachen schreiben Sie Zahlen und Symbole aus, wo es darauf ankommt.

  • en
  • es
  • fr
  • de
  • it
  • pt
  • ru
  • zh
  • ja
  • ko
  • ar
  • hi
  • tr
  • nl
  • pl
  • id

Plattformen

System DownloadGetestet
Linux x86-64 136.1 MBMit dem echten Modell auf einem echten Rechner und in der CI vertont, Klonen inklusive
macOS (Apple Silicon) 109.2 MBMit dem echten Modell in der CI vertont, Klonen inklusive (Apple Silicon)
Windows x86-64 96.4 MBMit dem echten Modell in der CI vertont, Klonen inklusive

Linux x86-64, macOS auf Apple Silicon und Windows x86-64. Jede Version wird auf allen dreien gebaut, und auf jedem installiert die CI die Erweiterung so, wie Subtitld es tut, lädt das Modell herunter und vertont damit, auch in einer geklonten Stimme. Unter Linux braucht es glibc 2.35 oder neuer.

Fehlerbehebung

  • network_unavailableDas Modell konnte nicht heruntergeladen werden. Prüfen Sie Ihre Verbindung und versuchen Sie es erneut: Der Download wird fortgesetzt.
  • disk_fullNicht genug Speicherplatz für das Modell, rund 1,7 GB, mit Klonen 2,2 GB.
  • unsupported_languageDie Sprache des Projekts ist keine der 16 oder nicht festgelegt. Legen Sie sie im Projekt fest oder wählen Sie eine andere Synchronisations-Engine.
  • unsupported_voiceDas Projekt nennt eine Stimme, die diese Version nicht hat. Wählen Sie die Stimme im Tab Sprecher erneut.
  • bad_paramsDie Zeile hat keinen Text, oder die Klonstimme hat keine Probe bekommen: Öffnen Sie das Video oder setzen Sie Fallback reference clip. Die Meldung sagt, was zutrifft.
  • internalIn der Erweiterung ist etwas fehlgeschlagen; die Meldung enthält die Details. Sagt sie, dass dem Prozessor AVX2, FMA und F16C fehlen, kann dieser Computer KittenTTS 2 nicht ausführen. Sagt sie, dass die Zeile immer wieder stumm blieb, versuchen Sie eine andere Stimme oder formulieren Sie die Zeile um.

Lizenz

Erweiterung
Apache-2.0
Engine
MIT, Apache-2.0
kitten-tts-2-cpp, von KittenML; LibTorch steht unter BSD-3-Clause
Referenz-Encoder
MIT
Aus chatterbox-turbo (ResembleAI) und pyannote
Modell
Stellon Labs Community License
KittenTTS-2-Gewichte; kommerzielle Nutzung nur unter 1 Mio. US-Dollar Umsatz oder Finanzierung kostenlos

Die Erweiterung steht unter Apache-2.0. Die Laufzeit von KittenML steht unter MIT und Apache-2.0, LibTorch unter BSD-3-Clause, und die Teile des Referenz-Encoders stehen unter MIT. Die KittenTTS-2-Gewichte stehen unter der Stellon Labs Community License, der Sie zustimmen, wenn die Erweiterung sie herunterlädt: kostenlos für Forschung und private Nutzung, für kommerzielle Nutzung nur unter 1.000.000 US-Dollar Jahresumsatz und Gesamtfinanzierung, mit Registrierung bei Stellon Labs. Die Gewichte und was sie erzeugen dürfen nicht zum Training anderer Modelle verwendet werden. Die Synchronisationen, die Sie erstellen, gehören Ihnen. Powered by KittenML.

Versionen

  • 26.10.1

    Offline text-to-speech for Subtitld with KittenML's KittenTTS 2, in 16 languages (English, Spanish, French, German, Italian, Portuguese, Russian, Chinese, Japanese, Korean, Arabic, Hindi, Turkish, Dutch, Polish and Indonesian), at 24 kHz.

    • The speaker's own voice. Cloned from the clip Subtitld cuts from the video, and spoken in another language too. With the subtitle text Subtitld sends with the clip, KittenTTS continues from it, which is closest to the speaker; "Clone the timbre only" leaves the words out.
    • 115 built-in voices. 50 in English, 2 to 7 in each other language.
    • About real time on a CPU. A second of speech takes 1.1 to 1.5 seconds on an i7-13700T, with about 2.3 GB of memory. x86-64 needs AVX2, FMA and F16C; Apple Silicon works.
    • Downloads on first use. The model, 1.66 GB, from KittenML's repository on the first line; the reference encoder, 542 MB, from this repository's ref-encoder-1 prerelease, on the first cloned line. Both are pinned and checked by sha256.

    The weights are not open source. KittenTTS 2 is under the Stellon Labs Community License. Commercial use, dubbing for pay included, is free only below US$1,000,000 in annual revenue and in total funding, and requires registering with Stellon Labs. Use must also follow an Acceptable Use Policy that is not published, and the licence is revocable. The add-on ships none of KittenML's weights; read the licence before using it for paid work. Powered by KittenML.

    Built on KittenML's C++ runtime (kitten-tts-2-cpp) with LibTorch 2.14.1, patched to end a line whose model scores go non-finite, and with the CPU flash-attention path off (it produced such lines depending on the thread count). A line that falls into silence is retried with another seed, up to three times, and the silence around each line is trimmed.

    Each archive was installed in CI the way Subtitld installs add-ons, on Linux, macOS (Apple Silicon) and Windows, and spoke English, Portuguese and Chinese lines and a cross-lingual clone through the add-on protocol.

Weitere Stimmen-Erweiterungen