Repolode
ekwek1

ekwek1/soprano

Soprano é um modelo de conversão de texto em fala ultraleve, executado no dispositivo, com suporte a CUDA, CPU e MPS e saída em streaming.

Estrelas
1,618
Forks
138
Issues abertas
19
Último commit
há 9 meses

O que é?

Soprano é um modelo de conversão de texto em fala baseado em uma arquitetura compacta de 80 milhões de parâmetros, voltado à síntese rápida e de alta fidelidade de fala em inglês em hardware de consumo. Ele gera áudio a 32 kHz, oferece streaming de baixa latência tanto em CPU quanto em GPU e divide automaticamente textos longos para não limitar a duração da saída.

O projeto oferece várias formas de execução: uma WebUI, uma CLI, um endpoint de fala compatível com OpenAI servido com uvicorn e uma API Python com inferência em lotes e em streaming. Ele roda em CUDA, CPU e Apple MPS no Windows, Linux e Mac, com um backend opcional lmdeploy para GPUs NVIDIA. O projeto também inclui links para integrações comunitárias com ONNX e ComfyUI.

Atualmente, o Soprano oferece suporte apenas ao inglês e não inclui clonagem de voz. O modelo foi treinado com cerca de 1.000 horas de áudio, então palavras incomuns podem ser pronunciadas incorretamente. O fine-tuning é feito no projeto separado Soprano-Factory.

Recursos principais

  • 01Gera fala a 32 kHz em dispositivos com CPU, CUDA e Apple MPS.
  • 02Transmite áudio com baixa latência e divide textos longos automaticamente.
  • 03Oferece uma WebUI, uma CLI, uma API Python e um endpoint de fala compatível com OpenAI.
  • 04Oferece suporte à inferência em lotes para processar várias frases de uma vez.
  • 05Roda com menos de 1 GB de memória usando um modelo de 80 milhões de parâmetros.

Casos de uso

  • Adicionar saída de voz em inglês localmente a um aplicativo desktop ou de edge, sem usar uma API na nuvem.
  • Disponibilizar um endpoint de fala no estilo OpenAI para um aplicativo interno.
  • Gerar narrações ou áudios de locução em lotes.
  • Criar workflows no ComfyUI que incluam geração de fala.

Início rápido

  1. 1

    Instalar o pacote (CPU/MPS)

    pip install soprano-tts
  2. 2

    Iniciar a interface web

    soprano-webui

Antes de usar

  • Disponível apenas em inglês; o suporte a vários idiomas ainda está no roadmap.
  • Não oferece suporte à clonagem de voz.
  • Foi treinado com apenas cerca de 1.000 horas de áudio, então palavras incomuns podem ser pronunciadas incorretamente.
  • Quem usa CUDA no Windows precisa reinstalar manualmente uma versão do PyTorch compilada para CUDA.

Tópicos

Perguntas frequentes

O que é soprano?
Soprano é um modelo de conversão de texto em fala ultraleve, executado no dispositivo, com suporte a CUDA, CPU e MPS e saída em streaming. Soprano é um modelo de conversão de texto em fala baseado em uma arquitetura compacta de 80 milhões de parâmetros, voltado à síntese rápida e de alta fidelidade de fala em inglês em hardware de consumo. Ele gera áudio a 32 kHz, oferece streaming de baixa latência tanto em CPU quanto em GPU e divide automaticamente textos longos para não limitar a duração da saída.
soprano é gratuito? Qual é a licença?
soprano é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
soprano ainda é mantido?
Sem commits há mais de 6 meses. O último commit de soprano foi em 15 de jan. de 2026.
Para que posso usar soprano?
Adicionar saída de voz em inglês localmente a um aplicativo desktop ou de edge, sem usar uma API na nuvem. Disponibilizar um endpoint de fala no estilo OpenAI para um aplicativo interno. Gerar narrações ou áudios de locução em lotes. Criar workflows no ComfyUI que incluam geração de fala.
Como instalar soprano?
Instalar o pacote (CPU/MPS): pip install soprano-tts Iniciar a interface web: soprano-webui
Onde consigo soprano?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ekwek1/soprano

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados