KittenTTS 2 (offline, voice clone, 16 languages)
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.
Impostazioni Componenti aggiuntivi KittenTTS 2 (offline, voice clone, 16 languages) Installa
Subtitld lo scarica, ne verifica lo SHA-256 e lo tiene aggiornato.
- Lingue
- 16
- Modelli
- 2
- Voci
- 116
- Download del componente
- 96–136 MB
- RAM, almeno
- 3 GB
Cosa fa
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.
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.
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.
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.
ar4de4en50es5fr5hi5id2it6ja4ko3nl3pl4pt6ru7tr3zh4
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 | Download | Adatto a |
|---|---|---|
| KittenTTS 2 (1.7B, ternary) Predefinito kitten-tts-2 | Tutte le voci e le lingue, circa in tempo reale su una CPU | |
| Reference encoder, for cloning ref-encoder | 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.
stableStable va bene per quasi tutti i progetti. Expressive è più vivace, e più spesso una battuta esce strana.
00 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.
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.
The exact words spoken in the fallback clip. With them the clone is closer to the speaker and makes fewer mistakes.
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.
enesfrdeitptruzhjakoarhitrnlplid
Piattaforme
| Sistema | Download | Testato |
|---|---|---|
| Linux x86-64 | 136.1 MB | Doppiato con il modello vero, clonazione compresa, su una macchina vera e in CI |
| macOS (Apple silicon) | 109.2 MB | Doppiato con il modello vero, clonazione compresa, in CI (Apple Silicon) |
| Windows x86-64 | 96.4 MB | Doppiato 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
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
-
Piper Offline
158 voci offline in 49 lingue, ciascuna un piccolo download separato.
-
Kokoro Offline
54 voci offline in nove lingue, tutte da un unico modello da 82 MB.
-
Supertonic Offline
Dieci voci offline, ciascuna capace di parlare tutte e 31 le lingue.
-
sanoTTS Offline
Voci offline minuscole, 28 in 14 lingue, ciascuna sotto i 10 MB.
-
Parler-TTS Offline
Voci inglesi che seguono una descrizione scritta; 34 parlanti con nome.
-
Qwen3-TTS Clonazione
Dieci lingue, nove voci, e clonazione da 3 secondi di un parlante.
-
Coqui XTTS Clonazione
Clonazione vocale in 16 lingue, con licenza del modello non commerciale.
-
F5-TTS Clonazione
Solo clonazione vocale, in inglese e cinese; modello non commerciale.
-
VoxCPM2 Clonazione
30 lingue a 48 kHz, con la voce del parlante o una voce descritta. Pesante.
-
Pocket TTS Offline
Veloce e leggero, solo CPU. 23 voci in sette lingue europee.
-
Sopro Clonazione
La voce del parlante, veloce su una CPU. Quattro lingue.