KittenTTS 2 (offline, voice clone, 16 languages)

VociOfflineSolo CPUClonazione vocaleUso commerciale limitato

Doppia i tuoi sottotitoli in 16 lingue con KittenTTS 2 di KittenML, con la voce di ogni parlante clonata dal video, oppure con una di 115 voci predefinite. Funziona sul processore del tuo computer, circa in tempo reale, senza scheda grafica.

Lo installi da Subtitld

Impostazioni Componenti aggiuntivi KittenTTS 2 (offline, voice clone, 16 languages) Installa

Subtitld lo scarica, ne verifica lo SHA-256 e lo tiene aggiornato.

Codice sorgente su GitHub
Lingue
16
Modelli
2
Voci
116
Download del componente
96–136 MB
RAM, almeno
3 GB

Cosa fa

La voce del parlante

Subtitld ritaglia dal video pochi secondi di ogni parlante e li invia con ogni battuta, insieme alle parole pronunciate. KittenTTS 2 clona quella voce e pronuncia con essa la battuta tradotta, così il doppiaggio suona come la persona sullo schermo.

16 lingue, 115 voci

Inglese, spagnolo, francese, tedesco, italiano, portoghese, russo, cinese, giapponese, coreano, arabo, hindi, turco, olandese, polacco e indonesiano, con da 2 a 50 voci predefinite ciascuna.

Circa in tempo reale, su una CPU

Un secondo di parlato richiede da 1,1 a 1,5 secondi sul processore di un portatile, con circa 2,3 GB di memoria. La scheda grafica non viene usata.

Offline dopo la prima battuta

Il modello si scarica una volta sola, la prima volta che doppi con esso. Da lì in poi, niente esce dal tuo computer.

Una licenza restrittiva sul modello. Il componente aggiuntivo è Apache-2.0, ma i pesi KittenTTS 2 che scarica sono di KittenML, sotto la Stellon Labs Community License. L'uso commerciale, doppiaggio a pagamento compreso, è gratuito solo finché tu e le tue affiliate avete meno di 1.000.000 di dollari USA di ricavi annui e meno di 1.000.000 di dollari USA di finanziamenti totali, e devi registrarti presso Stellon Labs. L'uso deve inoltre rispettare una Acceptable Use Policy che Stellon Labs non pubblica, e la licenza può essere revocata. Leggi la licenza prima di usarlo per lavori a pagamento. Se le sue condizioni non ti vanno bene, anche VoxCPM2 e Sopro clonano le voci, con licenza Apache-2.0.

Prima di installare

  • Disco: circa 1,7 GB per il modello, scaricato alla prima battuta, e altri 540 MB per la clonazione, alla prima battuta clonata.
  • Memoria: circa 2,3 GB mentre parla, quindi circa 3 GB liberi.
  • Processore: su Intel e AMD, uno con AVX2, FMA e F16C, che i processori Intel hanno dal 2013 e quelli AMD dal 2015. Alcuni processori Celeron, Pentium e Atom non li hanno, e lì la prima battuta fallisce con un messaggio che lo dice. Ogni Mac con Apple Silicon funziona.

Clona una voce solo con il consenso della persona a cui appartiene.

Voci

Nella scheda Parlanti, scegli KittenTTS 2 come Motore di doppiaggio di un parlante, poi scegli una Voce. Attiva Adatta il doppiaggio alla durata del sottotitolo perché ogni battuta di quel parlante venga allungata o compressa sul suo sottotitolo. Imposta la lingua del progetto prima di doppiare.

116 voci in 16 lingue.

  • 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

Con Speaker's own voice, Subtitld ritaglia un campione di quel parlante dall'audio del progetto, da 3 a 12 secondi, e lo invia con il testo del sottotitolo pronunciato in esso. KittenTTS prosegue da quel campione, il che si avvicina di più al parlante ed è il modo più stabile. Nella nostra prova, con campioni in inglese e battute in portoghese, i doppiaggi clonati somigliavano ai loro parlanti quasi quanto quelli di VoxCPM2, e sbagliavano meno parole. Se per questo video hai separato la musica dalla voce, il campione viene dalla sola voce. La Fallback reference clip nelle impostazioni del componente aggiuntivo si usa solo quando non si riesce a ritagliare nessun campione.

Ogni voce predefinita appartiene a una sola lingua: è una registrazione, e il modello prosegue con il suo accento. Per questo l'elenco Voce mostra le voci della lingua del tuo progetto. L'inglese ne ha 50, tra cui Bella, Jasper, Luna, Bruno, Rosie, Hugo, Kiki e Leo di KittenTTS 0.8, e personaggi come Marcus, un DJ radiofonico dalla voce morbida, o Victoria, una narratrice regale. Le altre lingue ne hanno da 2 a 7 ciascuna. KittenML non dice da dove provengono le registrazioni.

Di tanto in tanto il modello resta in silenzio invece di pronunciare una battuta. Il componente aggiuntivo se ne accorge e riprova, fino a tre volte, così non devi farlo tu.

Modelli

Nessuno dei file di KittenML è incluso nel componente aggiuntivo: si scaricano nella cache dei modelli condivisa di Subtitld la prima volta che doppi, dal repository Hugging Face di KittenML a una revisione fissata, con ogni file verificato. L'encoder di riferimento, che trasforma un campione in una voce, arriva dalla versione del componente aggiuntivo stesso alla prima battuta clonata. Un download interrotto riprende da dove si era fermato. Aggiornare o rimuovere il componente aggiuntivo mantiene i modelli.

Modello DownloadAdatto a
KittenTTS 2 (1.7B, ternary) Predefinito kitten-tts-2
1.6 GB
Tutte le voci e le lingue, circa in tempo reale su una CPU
Reference encoder, for cloning ref-encoder
517 MB
Solo per la voce clonata, scaricato alla sua prima battuta

Il componente aggiuntivo esegue il programma C++ di KittenML stessa per KittenTTS 2, che è circa quattro volte più veloce del pacchetto Python di KittenML e ha bisogno di un terzo della sua memoria.

Opzioni

In Impostazioni › Componenti aggiuntivi › KittenTTS 2 (offline, voice clone, 16 languages) › Configuri.

Delivery
Predefinito: stable

Stable va bene per quasi tutti i progetti. Expressive è più vivace, e più spesso una battuta esce strana.

CPU threads
Predefinito: 0

0 usa i core ad alte prestazioni di un processore che ha anche core ad alta efficienza, altrimenti un thread per core, al massimo 8. Meno thread lasciano il computer più reattivo durante il doppiaggio.

Fallback reference clip
Predefinito: vuoto

Una clip per la voce clonata quando Subtitld non riesce a ritagliarne una dal video, per esempio senza nessun video aperto: da 3 a 30 secondi di una persona che parla.

Fallback reference transcript
Predefinito: vuoto

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
Predefinito: disattivo

Tralascia le parole della clip del parlante e clona solo il timbro. Provalo se un doppiaggio mantiene l'accento del parlante, o quando i sottotitoli parafrasano ciò che viene detto.

Lingue

Inglese, spagnolo, francese, tedesco, italiano, portoghese, russo, cinese, giapponese, coreano, arabo, hindi, turco, olandese, polacco e indonesiano. Un progetto in qualsiasi altra lingua riceve un messaggio che lo dice: scegli un altro motore di doppiaggio per quel progetto.

Il testo inglese viene letto come va inteso: in inglese "the 3rd of May" diventa "the third of May", "$12.50" diventa "twelve dollars fifty". Nelle altre lingue, scrivi numeri e simboli in lettere quando conta.

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

Piattaforme

Sistema DownloadTestato
Linux x86-64 136.1 MBDoppiato con il modello vero, clonazione compresa, su una macchina vera e in CI
macOS (Apple silicon) 109.2 MBDoppiato con il modello vero, clonazione compresa, in CI (Apple Silicon)
Windows x86-64 96.4 MBDoppiato con il modello vero, clonazione compresa, in CI

Linux x86-64, macOS su Apple Silicon e Windows x86-64. Ogni versione viene compilata su tutte e tre, e su ognuna la CI installa il componente aggiuntivo come fa Subtitld, scarica il modello e doppia con esso, anche con una voce clonata. Su Linux richiede glibc 2.35 o più recente.

Risoluzione dei problemi

  • network_unavailableNon è stato possibile scaricare il modello. Controlla la connessione e riprova: il download riprende.
  • disk_fullSpazio su disco insufficiente per il modello, circa 1,7 GB, o 2,2 GB con la clonazione.
  • unsupported_languageLa lingua del progetto non è una delle 16, oppure non è impostata. Impostala nel progetto, o scegli un altro motore di doppiaggio.
  • unsupported_voiceIl progetto indica una voce che questa versione non ha. Scegli di nuovo la voce nella scheda Parlanti.
  • bad_paramsLa battuta non ha testo, oppure la voce clonata non ha ricevuto nessun campione: apri il video, o imposta una Fallback reference clip. Il messaggio dice quale dei due.
  • internalQualcosa non ha funzionato all'interno del componente aggiuntivo; il messaggio riporta i dettagli. Se dice che il processore non ha AVX2, FMA e F16C, questo computer non può eseguire KittenTTS 2. Se dice che la battuta continuava a produrre silenzio, prova un'altra voce o riformula la battuta.

Licenza

Componente aggiuntivo
Apache-2.0
Motore
MIT, Apache-2.0
kitten-tts-2-cpp, di KittenML; LibTorch è BSD-3-Clause
Encoder di riferimento
MIT
Da chatterbox-turbo (ResembleAI) e pyannote
Modello
Stellon Labs Community License
Pesi KittenTTS 2; uso commerciale gratuito solo sotto 1 milione di dollari USA di ricavi o finanziamenti

Il componente aggiuntivo è Apache-2.0. Il runtime di KittenML è MIT e Apache-2.0, LibTorch è BSD-3-Clause, e le parti dell'encoder di riferimento sono MIT. I pesi KittenTTS 2 sono sotto la Stellon Labs Community License, che accetti quando il componente aggiuntivo li scarica: gratuiti per la ricerca e l'uso personale, e per l'uso commerciale solo sotto 1.000.000 di dollari USA di ricavi annui e di finanziamenti totali, con registrazione presso Stellon Labs. I pesi e ciò che producono non possono essere usati per addestrare altri modelli. I doppiaggi che crei sono tuoi. Powered by KittenML.

Versioni

  • 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.

Altri componenti aggiuntivi Voci