Família open source de modelos de voz com IA da Microsoft, com reconhecimento de fala de longa duração (ASR), text-to-speech com vários falantes (TTS) e modelos de TTS em streaming em tempo real.
nyosegawa/speech.cpp
Kit de ferramentas de fala em C++ baseado em ggml para síntese de voz, reconhecimento de fala e detecção de atividade vocal, com suporte a Metal, Vulkan e CPU, além de um servidor compatível com OpenAI.
Alternativa open source a:OpenAI Whisper API
- Estrelas
- 358
- Forks
- 22
- Issues abertas
- 12
- Último commit
- há 5 dias
O que é?
speech.cpp oferece um único comando `speech` e uma biblioteca compartilhada, `libspeech`, com uma C API para síntese de fala, reconhecimento de fala, detecção de atividade vocal e diarização de falantes. Ele roda em CPU, Metal e Vulkan por meio do ggml, e cada modelo é baixado pelo nome como um único arquivo GGUF que inclui seu codec, sem precisar configurar Python ou CUDA.
O catálogo inclui Qwen3-TTS, Irodori-TTS e Drama 3 para síntese; e Qwen3-ASR, ReazonSpeech, parakeet, Haas e Nemotron para reconhecimento, além de Silero VAD e diarização do Nemotron para detecção e separação de falantes. O comando `speech serve` disponibiliza localmente, via HTTP, os endpoints de áudio e transcrição da OpenAI, além da transcrição em tempo real. Já `speech asr --live` transcreve a entrada do microfone à medida que a pessoa fala.
Para uso em programas, `speech worker` disponibiliza um modelo carregado por JSON Lines via stdin e stdout, e a C API permite que uma aplicação faça link direto com a biblioteca. Há instaladores para macOS em Apple silicon, Windows x64 e Linux x86-64.
Recursos principais
- 01Síntese de voz com várias famílias de modelos e vozes identificadas por nome.
- 02Reconhecimento de fala com detecção de idioma, timestamps e identificação de falantes.
- 03Transcrição ao vivo do microfone com `speech asr --live`.
- 04Endpoints de áudio e transcrição em tempo real compatíveis com a OpenAI em localhost.
- 05Roda em Metal, Vulkan ou CPU, sem precisar de Python ou CUDA.
Casos de uso
- Adicionar síntese de fala ou transcrição local a um app que usa a API de áudio da OpenAI.
- Criar um assistente de voz que transcreve a entrada do microfone em tempo real.
- Transcrever gravações em japonês ou em vários idiomas offline em um computador pessoal.
- Incorporar modelos de fala a outro programa por meio da C API ou do worker JSON Lines.
Início rápido
- 1
Instale o speech com o script oficial de instalação do README
- 2
Gere uma frase com Qwen3-TTS (o modelo é baixado na primeira vez)
speech tts qwen3-tts-0.6b --voice ryan -o hello.wav "Hello. It will be sunny in Tokyo tomorrow." - 3
Transcreva o arquivo WAVE com Qwen3-ASR
speech asr qwen3-asr-0.6b hello.wav - 4
Abra a página web local para escolher modelos, gerar fala e transcrever
speech serve --open
Antes de usar
- Os scripts de instalação estão disponíveis apenas para macOS com Apple silicon, Linux x86-64 e Windows x64; Macs com Intel exigem compilação a partir do código-fonte.
- O servidor escuta em 127.0.0.1 e não tem autenticação.
- Alguns modelos são muito grandes, como drama-3, com 20,8 GB, e nemotron-3.5-transcribe, com 19,0 GB.
Em coleções
Tópicos
Perguntas frequentes
- O que é speech.cpp?
- Kit de ferramentas de fala em C++ baseado em ggml para síntese de voz, reconhecimento de fala e detecção de atividade vocal, com suporte a Metal, Vulkan e CPU, além de um servidor compatível com OpenAI. speech.cpp oferece um único comando `speech` e uma biblioteca compartilhada, `libspeech`, com uma C API para síntese de fala, reconhecimento de fala, detecção de atividade vocal e diarização de falantes. Ele roda em CPU, Metal e Vulkan por meio do ggml, e cada modelo é baixado pelo nome como um único arquivo GGUF que inclui seu codec, sem precisar configurar Python ou CUDA.
- speech.cpp é gratuito? Qual é a licença?
- speech.cpp é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- speech.cpp ainda é mantido?
- Manutenção ativa. O último commit de speech.cpp foi em 1 de nov. de 2026.
- Para que posso usar speech.cpp?
- Adicionar síntese de fala ou transcrição local a um app que usa a API de áudio da OpenAI. Criar um assistente de voz que transcreve a entrada do microfone em tempo real. Transcrever gravações em japonês ou em vários idiomas offline em um computador pessoal. Incorporar modelos de fala a outro programa por meio da C API ou do worker JSON Lines.
- Como instalar speech.cpp?
- Instale o speech com o script oficial de instalação do README Gere uma frase com Qwen3-TTS (o modelo é baixado na primeira vez): speech tts qwen3-tts-0.6b --voice ryan -o hello.wav "Hello. It will be sunny in Tokyo tomorrow." Transcreva o arquivo WAVE com Qwen3-ASR: speech asr qwen3-asr-0.6b hello.wav Abra a página web local para escolher modelos, gerar fala e transcrever: speech serve --open
- Onde consigo speech.cpp?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/nyosegawa/speech.cpp
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Exemplos de código que mostram como chamar os modelos de fala do Alibaba Cloud Bailian para reconhecimento e síntese de fala e conversas por voz.
Nodes do ComfyUI para geração de fala com o Fish Audio Drama 3, clonagem de voz, diálogos com vários falantes e marcações inline, além de transcrição nativa com Qwen3-ASR.
Toolkit open source de reconhecimento de fala para ASR offline e em streaming, com VAD, pontuação, identificação de falantes e serviço compatível com OpenAI.
SDK Swift que executa modelos de fala (ASR, TTS, VAD e diarização de falantes) localmente em dispositivos Apple, usando CoreML e a Neural Engine.
Ferramenta de criação de vozes em turco baseada no VoxCPM2, que roda em uma GPU NVIDIA de 4 GB, com interface web local e vozes sintéticas incluídas.