Voz e áudio · código aberto

Sua voz, rodando local

Clone de voz, voz por descrição, dublagem e transcrição em 646 idiomas, na sua máquina e sem pagar por minuto.

Banner do VoiceStudio: sua voz local — clone, dublagem e transcrição sem nuvem
Em resumo

O VoiceStudio é um programa gratuito e de código aberto que faz no seu computador o que serviços pagos como o ElevenLabs fazem na nuvem. Ele copia uma voz a partir de alguns segundos de gravação, cria vozes novas a partir de uma descrição em texto, dubla vídeos e transcreve áudio em 646 idiomas. Serve para quem produz vídeo, curso, podcast ou audiolivro e quer narração sem pagar por minuto nem enviar o áudio para fora. Precisa de um computador com uns 10 GB livres; com placa de vídeo NVIDIA fica bem mais rápido.

O que é

Um estúdio de voz completo, sem nuvem

Projeto de debpalash/VoiceStudio (licença AGPL-3.0), espelhado pelo INEMA com este guia. Tudo roda no seu hardware; serviços remotos são opcionais.

Recursos do VoiceStudio: clonagem de voz, dublagem de vídeo, voz por descrição, transcrição, 646 idiomas, API e MCP local

🎙️ Clona e cria vozes

Uma gravação limpa de poucos segundos vira uma voz reutilizável. Ou descreva a voz ("feminina, grave, tom de documentário") e ele monta uma nova.

🎬 Dubla e transcreve

Dublagem de vídeo com fala no tempo certo, transcrição com WhisperX, separação de quem fala e isolamento da voz do fundo musical.

🤖 Conversa com agentes

API local compatível com a da OpenAI e servidor MCP: Claude Code e Codex podem gerar fala, clonar voz e transcrever direto.

Como funciona

Um backend, vários motores de voz

O app (Electron) conversa com um backend em Python na porta 3900. O backend carrega o motor escolhido e mantém os modelos na memória.

Texto ou áudio→ Backend :3900→ Motor de voz→ WAV / Ogg / texto→ App, API ou MCP

Motores de fala (17)

OmniVoice (padrão, 646 idiomas), CosyVoice 3, IndexTTS 2.5, VoxCPM2, MOSS-TTS, dots.tts, GPT-SoVITS, KittenTTS, Supertonic 3, PocketTTS e outros. Cada um tem sua licença de modelo.

Motores de transcrição

WhisperX (padrão), Faster-Whisper, Whisper, Parakeet TDT, Moonshine, FunASR e sherpa-onnx para ditado ao vivo.

Pré-requisitos

O que precisa ter

Os pacotes prontos são para Windows, macOS e Linux x86_64. Em Linux ARM64 (como o DGX Spark/GB10) não há pacote nem imagem Docker: só a instalação pelo código-fonte.

Disco e placa

Uns 10 GB livres para o app, o Python e os modelos. NVIDIA (CUDA) ou Apple Silicon aceleram; sem placa roda na CPU, mais devagar.

# conferir espaço e GPU
df -h ~ ; nvidia-smi

Para o app pronto

Nada além do instalador: ele baixa Python, FFmpeg, yt-dlp e os modelos no primeiro uso.

# macOS / Linux x86_64
curl -fsSL https://voicestudio.sh/install | sh

Para o código-fonte

Git, Bun, uv, Node.js 22+ e Rust/Cargo, mais as bibliotecas de áudio do sistema.

curl -fsSL https://bun.sh/install | bash
curl -LsSf https://astral.sh/uv/install.sh | sh
Guia de uso · passo a passo

Do zero até a primeira voz

Os comandos abaixo vêm da documentação oficial do projeto.

1

Instale o app

No Windows, use o PowerShell. No macOS e Linux x86_64, o script de uma linha. Ou baixe o .dmg, .exe, .AppImage ou .deb na página de Releases.

# Windows (PowerShell)
irm https://voicestudio.sh/install | iex
# macOS / Linux x86_64
curl -fsSL https://voicestudio.sh/install | sh
2

Ou rode pelo código-fonte

É o caminho em Linux ARM64 e para quem quer a versão mais nova. O setup:api prepara o Python; o dev abre o app e sobe o backend.

git clone https://github.com/inematds/VoiceStudio.git
cd VoiceStudio
bun install
bun run setup:api   # ambiente Python com uv
bun run dev         # app + backend na porta 3900
3

Só o backend, sem tela (servidor)

Para usar por API ou MCP num servidor, suba apenas o backend. Sem placa NVIDIA, force a versão de CPU do PyTorch.

bun run dev:api                                # backend em 127.0.0.1:3900
OMNIVOICE_TORCH_VARIANT=cpu bun run setup:api   # sem NVIDIA
curl http://127.0.0.1:3900/.well-known/voicestudio-speech
4

Clone a primeira voz

No app, abra Voice cloning, escolha uma voz ou envie uma gravação limpa (sem música, sem ruído), digite o texto e gere. O app pede para instalar o modelo na primeira vez (cerca de 2,4 GB).

# transcrever um arquivo pelo cliente que vem no projeto
python -m backend.speech_client transcribe gravacao.wav
5

Ligue no seu agente (MCP)

O servidor MCP já vem montado no backend em /mcp/. Ferramentas: generate_speech, clone_voice, design_voice, transcribe, list_voices. Exemplo para o Codex CLI:

# ~/.codex/config.toml
[mcp_servers.voicestudio]
url = "http://127.0.0.1:3900/mcp/"
http_headers = { "X-OmniVoice-Client-Id" = "codex-cli" }

No Claude Code, o app exporta o .mcp.json pronto em Integrations.

6

Desligue a telemetria

A análise de uso só liga com consentimento. Para garantir que fique desligada, defina a variável antes de subir o backend.

export OMNIVOICE_ANALYTICS_DISABLED=1
No INEMA

O que ele agrega ao que já usamos

Comparação com a nossa cadeia de voz (inemavox com chatterbox, Whisper e dublagem; avatar pelo estúdio HeyGen).

FunçãoHoje no INEMAVoiceStudio
Downloadinemavox (yt-dlp)yt-dlp também: nada novo
TranscriçãoWhisper large-v3 / ParakeetEquivalente (WhisperX, Parakeet)
Clonagem de vozchatterbox (vozes nei, rachel)17 motores, inclusive OmniVoice, CosyVoice 3 e IndexTTS 2.5
Voz em EN/ES sem avatarDepende do estúdio HeyGenMotores multilíngues com clonagem
Voz por descriçãoNão temosSim (design_voice)
Isolar voz / separar falantesNão temosSim
AgentesScripts própriosMCP e API no formato OpenAI
Próximos passos

Avaliação no servidor

O espelho e este guia estão publicados; o teste prático ainda não foi feito.

Piloto
Instalar só o backend no ARM64Pelo código-fonte, com teto de memória e acesso só local.
Teste
Mesmo texto, três motoresOmniVoice, IndexTTS 2.5 e CosyVoice 3 contra o chatterbox, com a mesma voz de referência, conferidos por transcrição e de ouvido.
Decisão
Virar motor do inemavoxSe algum motor ganhar, ele entra como nova opção no inemavox, sem sistema paralelo.