KittenTTS 2 (offline, voice clone, 16 languages)

VozesOfflineSó CPUClonagem de vozUso comercial limitado

Dubla suas legendas em 16 idiomas com o KittenTTS 2 da KittenML, na própria voz de cada pessoa que fala, clonada do vídeo, ou numa de 115 vozes prontas. Roda no processador do seu próprio computador, mais ou menos em tempo real, sem placa de vídeo.

Instale pelo Subtitld

Configurações Complementos KittenTTS 2 (offline, voice clone, 16 languages) Instalar

O Subtitld baixa, verifica o SHA-256 e mantém o complemento atualizado.

Código-fonte no GitHub
Idiomas
16
Modelos
2
Vozes
116
Download do complemento
96–136 MB
RAM, no mínimo
3 GB

O que faz

A própria voz de quem fala

O Subtitld recorta do vídeo alguns segundos de cada pessoa que fala e os envia com cada fala, junto com as palavras ditas neles. O KittenTTS 2 clona essa voz e diz nela a fala traduzida, então a dublagem soa como a pessoa na tela.

16 idiomas, 115 vozes

Inglês, espanhol, francês, alemão, italiano, português, russo, chinês, japonês, coreano, árabe, hindi, turco, holandês, polonês e indonésio, com de 2 a 50 vozes prontas cada um.

Mais ou menos em tempo real, na CPU

Um segundo de fala leva de 1,1 a 1,5 segundos para ser gerado no processador de um notebook, com cerca de 2,3 GB de memória. Nenhuma placa de vídeo é usada.

Offline depois da primeira fala

O modelo é baixado uma vez, na primeira vez que você dubla com ele. Depois disso, nada sai do seu computador.

Uma licença restritiva no modelo. O complemento é Apache-2.0, mas os pesos do KittenTTS 2 que ele baixa são da KittenML, sob a Stellon Labs Community License. O uso comercial, incluindo dublagem paga, só é gratuito enquanto você e suas afiliadas tiverem menos de US$ 1.000.000 de receita anual e menos de US$ 1.000.000 de financiamento total, e é preciso se registrar na Stellon Labs. O uso também precisa seguir uma Política de Uso Aceitável que a Stellon Labs não publica, e a licença pode ser revogada. Leia a licença antes de usá-lo em trabalho pago. Se os termos não servirem para você, o VoxCPM2 e o Sopro também clonam vozes, sob Apache-2.0.

Antes de instalar

  • Disco: cerca de 1,7 GB para o modelo, baixado na primeira fala, e mais 540 MB para a clonagem, na primeira fala clonada.
  • Memória: cerca de 2,3 GB enquanto fala, então cerca de 3 GB livres.
  • Processador: em Intel e AMD, um com AVX2, FMA e F16C, que os processadores Intel têm desde 2013 e os AMD desde 2015. Alguns processadores Celeron, Pentium e Atom não têm essas instruções, e neles a primeira fala falha com uma mensagem que explica isso. Todo Mac com Apple Silicon funciona.

Clone uma voz só com o consentimento de quem é dono dela.

Vozes

Na aba Speakers, escolha o KittenTTS 2 como Motor de dublagem de uma pessoa, depois escolha uma Voz. Ative Ajustar dublagem à duração da legenda para que cada fala dessa pessoa seja esticada ou comprimida até a duração da sua legenda. Defina o idioma do projeto antes de dublar.

116 vozes em 16 idiomas.

  • 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

Com Speaker's own voice, o Subtitld recorta uma amostra dessa pessoa do áudio do projeto, de 3 a 12 segundos, e a envia com o texto da legenda dito nela. O KittenTTS continua a partir dessa amostra, o que chega mais perto de quem fala e é o mais estável. No nosso teste, com amostras em inglês e falas em português, as dublagens clonadas soaram quase tão próximas de quem fala quanto as do VoxCPM2, e erraram menos palavras. Se você separou a música da voz neste vídeo, a amostra vem só da voz. O Fallback reference clip nas configurações do complemento só é usado quando nenhuma amostra pode ser recortada.

Cada voz pronta pertence a um idioma: é uma gravação, e o modelo continua com o sotaque dela. Por isso a lista de Voz mostra as vozes do idioma do seu projeto. O inglês tem 50, entre elas Bella, Jasper, Luna, Bruno, Rosie, Hugo, Kiki e Leo, do KittenTTS 0.8, e personagens como Marcus, um DJ de rádio de voz suave, ou Victoria, uma narradora majestosa. Os outros idiomas têm de 2 a 7 cada um. A KittenML não diz de onde vêm as gravações.

De vez em quando o modelo fica em silêncio em vez de dizer uma fala. O complemento percebe isso e tenta de novo, até três vezes, para que você não precise fazer isso.

Modelos

Nenhum arquivo da KittenML vem dentro do complemento: eles são baixados para o cache de modelos compartilhado do Subtitld na primeira dublagem, do repositório da KittenML no Hugging Face numa revisão fixa, com cada arquivo conferido. O codificador de referência, que transforma uma amostra numa voz, vem da própria versão publicada do complemento, na primeira fala clonada. Um download interrompido continua de onde parou. Atualizar ou remover o complemento mantém os modelos.

Modelo DownloadIdeal para
KittenTTS 2 (1.7B, ternary) Padrão kitten-tts-2
1.6 GB
Todas as vozes e idiomas, mais ou menos em tempo real numa CPU
Reference encoder, for cloning ref-encoder
517 MB
Só para a voz clonada, baixado na primeira fala clonada

O complemento roda o programa em C++ da própria KittenML para o KittenTTS 2, que é cerca de quatro vezes mais rápido que o pacote Python da KittenML e precisa de um terço da memória dele.

Opções

Em Configurações › Complementos › KittenTTS 2 (offline, voice clone, 16 languages) › Configurar.

Delivery
Padrão: stable

Stable serve para quase todo projeto. Expressive é mais vivo, e uma fala sai estranha com mais frequência.

CPU threads
Padrão: 0

0 usa os núcleos de desempenho de um processador que também tem núcleos de eficiência; senão, uma thread por núcleo, no máximo 8. Menos threads deixam o computador mais ágil enquanto dubla.

Fallback reference clip
Padrão: vazio

Um trecho para a voz clonada quando o Subtitld não consegue recortar um do vídeo, por exemplo sem nenhum vídeo aberto: de 3 a 30 segundos de uma pessoa falando.

Fallback reference transcript
Padrão: vazio

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
Padrão: desligado

Deixa de fora as palavras do trecho da pessoa e clona só o timbre. Experimente se uma dublagem mantiver o sotaque de quem fala, ou quando as legendas parafraseiam o que é dito.

Idiomas

Inglês, espanhol, francês, alemão, italiano, português, russo, chinês, japonês, coreano, árabe, hindi, turco, holandês, polonês e indonésio. Um projeto em qualquer outro idioma recebe uma mensagem que explica isso: escolha outro motor de dublagem para ele.

Texto em inglês é lido como deve ser: "the 3rd of May" vira "the third of May", e "$12.50" vira "twelve dollars fifty". Nos outros idiomas, escreva números e símbolos por extenso quando isso importar.

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

Plataformas

Sistema DownloadTestado
Linux x86-64 136.1 MBDublado com o modelo real, clonagem incluída, numa máquina real e na CI
macOS (Apple silicon) 109.2 MBDublado com o modelo real, clonagem incluída, na CI (Apple Silicon)
Windows x86-64 96.4 MBDublado com o modelo real, clonagem incluída, na CI

Linux x86-64, macOS em Apple Silicon e Windows x86-64. Cada versão é compilada nos três, e em cada um a CI instala o complemento como o Subtitld faz, baixa o modelo e dubla com ele, também numa voz clonada. No Linux, é preciso glibc 2.35 ou mais recente.

Solução de problemas

  • network_unavailableNão foi possível baixar o modelo. Verifique sua conexão e tente de novo: o download continua de onde parou.
  • disk_fullNão há espaço em disco suficiente para o modelo, cerca de 1,7 GB, ou 2,2 GB com a clonagem.
  • unsupported_languageO idioma do projeto não é um dos 16, ou não foi definido. Defina-o no projeto, ou escolha outro motor de dublagem.
  • unsupported_voiceO projeto indica uma voz que esta versão não tem. Escolha a voz de novo na aba Speakers.
  • bad_paramsA fala não tem texto, ou a voz clonada não recebeu amostra: abra o vídeo, ou defina um Fallback reference clip. A mensagem diz qual dos dois.
  • internalAlgo falhou dentro do complemento; a mensagem traz os detalhes. Se ela disser que o processador não tem AVX2, FMA e F16C, este computador não consegue rodar o KittenTTS 2. Se disser que a fala continuou saindo em silêncio, experimente outra voz ou reescreva a fala.

Licença

Complemento
Apache-2.0
Motor
MIT, Apache-2.0
kitten-tts-2-cpp, da KittenML; o LibTorch é BSD-3-Clause
Codificador de referência
MIT
Do chatterbox-turbo (ResembleAI) e do pyannote
Modelo
Stellon Labs Community License
Pesos do KittenTTS 2; uso comercial gratuito só abaixo de US$ 1 milhão em receita ou financiamento

O complemento é Apache-2.0. O runtime da KittenML é MIT e Apache-2.0, o LibTorch é BSD-3-Clause, e as partes do codificador de referência são MIT. Os pesos do KittenTTS 2 estão sob a Stellon Labs Community License, que você aceita quando o complemento os baixa: gratuitos para pesquisa e uso pessoal, e para uso comercial só abaixo de US$ 1.000.000 de receita anual e de financiamento total, com registro na Stellon Labs. Os pesos e o que eles geram não podem ser usados para treinar outros modelos. As dublagens que você faz são suas. Powered by KittenML.

Versões

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

Outros complementos de Vozes