Família de modelos open source de text-to-speech da Resemble AI, com clonagem de voz a partir de um trecho curto de referência em inglês e vários outros idiomas.
KittenML/KittenTTS
Biblioteca open source de text-to-speech cujo modelo KittenTTS 2 clona vozes com 5 segundos de áudio e funciona em tempo real na CPU.
Alternativa open source a:ElevenLabs
- Estrelas
- 16,193
- Forks
- 967
- Issues abertas
- 138
- Último commit
- há 4 dias
O que é?
Kitten TTS é uma biblioteca Python de text-to-speech baseada no KittenTTS 2, um modelo de linguagem de fala de 1,7 bilhão de parâmetros e 1 bit. Ele oferece clonagem de voz em contexto a partir de 5 a 30 segundos de áudio de uma pessoa, 47 vozes integradas, 20 idiomas e tags opcionais de emoção, eventos vocais e ênfase para orientar a interpretação.
A biblioteca também inclui modelos ONNX leves, de 15 a 80 milhões de parâmetros, que funcionam na CPU sem GPU e são carregados pelo mesmo construtor KittenTTS. Entradas longas são divididas nos limites entre frases e reunidas sem interrupções, e um gerador de streaming fornece o áudio em partes.
A inferência pode ser feita com o pacote Python padrão, um backend C++ baseado em llama.cpp ou vLLM em GPUs NVIDIA. Os pesos do modelo têm licença separada do código Apache-2.0 e estão sujeitos aos próprios termos.
Recursos principais
- 01Clonagem de voz a partir de 5 a 30 segundos de áudio de referência, sem fine-tuning
- 0247 vozes integradas em 20 idiomas
- 03Tags de emoção, eventos vocais inline e trechos com ênfase para uma fala expressiva
- 04Modelos ONNX leves que funcionam na CPU sem GPU
- 05Divisão de textos longos com base nas frases e gerador de streaming
- 06Backend C++ opcional e suporte a vLLM para inferência mais rápida
Casos de uso
- Adicionar saída de voz offline a um aplicativo ou dispositivo de borda que só tenha CPU
- Gerar narração para roteiros ou artigos longos
- Prototipar uma voz personalizada a partir de uma amostra curta de uma pessoa
- Criar reprodução de voz com baixa latência, que começa antes de a síntese terminar
Início rápido
- 1
Instale o pacote com pip
pip install kittenml - 2
Gere fala com o KittenTTS 2 e salve em um arquivo WAV
python -c "from kittenml import KittenTTS; import soundfile as sf; m = KittenTTS('KittenML/kitten-tts-2'); audio = m.generate('One day, a little girl named Lily found a needle in her room.', voice='Bruno'); sf.write('output.wav', audio, m.sample_rate)"
Antes de usar
- Os pesos do KittenTTS 2 estão sujeitos à Stellon Labs Community License, separada da Apache-2.0. Confira os termos antes de usar comercialmente.
- O controle de expressão está em beta, e seu efeito varia conforme a voz e a frase.
- O streaming ocorre em blocos, então ainda há um atraso real até a geração do primeiro bloco de áudio.
- O caminho de CPU em C++ está em beta.
Tópicos
Perguntas frequentes
- O que é KittenTTS?
- Biblioteca open source de text-to-speech cujo modelo KittenTTS 2 clona vozes com 5 segundos de áudio e funciona em tempo real na CPU. Kitten TTS é uma biblioteca Python de text-to-speech baseada no KittenTTS 2, um modelo de linguagem de fala de 1,7 bilhão de parâmetros e 1 bit. Ele oferece clonagem de voz em contexto a partir de 5 a 30 segundos de áudio de uma pessoa, 47 vozes integradas, 20 idiomas e tags opcionais de emoção, eventos vocais e ênfase para orientar a interpretação.
- KittenTTS é gratuito? Qual é a licença?
- KittenTTS é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- KittenTTS ainda é mantido?
- Manutenção ativa. O último commit de KittenTTS foi em 16 de out. de 2026.
- Para que posso usar KittenTTS?
- Adicionar saída de voz offline a um aplicativo ou dispositivo de borda que só tenha CPU Gerar narração para roteiros ou artigos longos Prototipar uma voz personalizada a partir de uma amostra curta de uma pessoa Criar reprodução de voz com baixa latência, que começa antes de a síntese terminar
- Como instalar KittenTTS?
- Instale o pacote com pip: pip install kittenml Gere fala com o KittenTTS 2 e salve em um arquivo WAV: python -c "from kittenml import KittenTTS; import soundfile as sf; m = KittenTTS('KittenML/kitten-tts-2'); audio = m.generate('One day, a little girl named Lily found a needle in her room.', voice='Bruno'); sf.write('output.wav', audio, m.sample_rate)"
- Onde consigo KittenTTS?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/KittenML/KittenTTS
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Modelo multilíngue de conversão de texto em fala com 0,1 bilhão de parâmetros, que funciona em tempo real na CPU, clona vozes e gera áudio estéreo a 48 kHz.
Sistema open source de text-to-speech com clonagem de voz, controle de emoção em linguagem natural e geração com vários falantes, baseado em modelos no estilo LLM.
Biblioteca Python de inferência para o Kokoro-82M, um modelo de conversão de texto em fala com pesos abertos e 82 milhões de parâmetros.
Modelo de TTS leve baseado no ZipVoice para clonagem de voz e geração de fala a 48 kHz, com velocidade superior a 150x em tempo real na GPU.
Pacote Python para conversão de texto em fala offline com o modelo Kokoro no ONNX Runtime, com suporte a CPU e GPU.