Uma reimplementação mais rápida do modelo de reconhecimento de fala Whisper, da OpenAI, com o mecanismo de inferência CTranslate2, menor uso de memória e quantização de 8 bits.
ggml-org/whisper.cpp
Port em C/C++ do modelo de reconhecimento de fala Whisper, da OpenAI, para transcrição rápida e offline em CPU e GPU, sem dependências.
Alternativa open source a:Otter.ai
Google Cloud Speech-to-Text
- Estrelas
- 54,500
- Forks
- 6,271
- Issues abertas
- 353
- Último commit
- ontem
O que é?
whisper.cpp é uma implementação em C/C++ do modelo de reconhecimento automático de fala Whisper, da OpenAI. Ele transcreve áudio localmente, sem Python nem dependências pesadas de runtime, o que facilita sua integração a aplicativos para desktop, dispositivos móveis e sistemas embarcados.
O projeto oferece suporte a vários backends de hardware, incluindo Apple Silicon via Metal e Core ML, NVIDIA via CUDA, AMD via HIP/ROCm e Vulkan, além de AVX, ARM NEON, OpenBLAS, OpenVINO e diversos NPUs. Os modelos são armazenados em um formato ggml personalizado, e a quantização de inteiros pode reduzir o uso de memória e espaço em disco. É possível ativar a detecção de atividade de voz para ignorar trechos silenciosos antes da transcrição.
Além da ferramenta whisper-cli, o repositório inclui um servidor HTTP com uma API no estilo OpenAI, um exemplo de streaming em tempo real com microfone e bindings para linguagens como Rust, Go, Ruby, JavaScript e .NET. Também pode ser compilado para WebAssembly e executado em iOS, Android e Raspberry Pi.
Recursos principais
- 01Funciona totalmente offline em C/C++, sem dependências obrigatórias.
- 02Acelera a inferência com os backends Metal, Core ML, CUDA, Vulkan, HIP/ROCm e OpenVINO.
- 03Oferece suporte à quantização de inteiros para reduzir o tamanho do modelo e o uso de memória.
- 04Inclui detecção de atividade de voz para processar apenas os segmentos com fala.
- 05Disponibiliza um servidor HTTP, streaming em tempo real e bindings para várias linguagens.
Casos de uso
- Adicionar transcrição de fala offline a um aplicativo para desktop ou dispositivo móvel, sem usar uma API na nuvem.
- Transcrever arquivos de áudio pela linha de comando ou em scripts de processamento em lote.
- Executar um endpoint de transcrição próprio em um servidor local com GPU ou CPU.
- Criar um assistente ou sistema de comandos de voz em um dispositivo embarcado, como um Raspberry Pi.
Início rápido
- 1
Clone o repositório
git clone https://github.com/ggml-org/whisper.cpp.git - 2
Acesse o diretório do projeto
cd whisper.cpp - 3
Baixe um modelo base.en
sh ./models/download-ggml-model.sh base.en - 4
Compile o whisper-cli e transcreva um arquivo de exemplo
cmake -B build && cmake --build build -j --config Release && ./build/bin/whisper-cli -f samples/jfk.wav
Antes de usar
- O exemplo do whisper-cli aceita apenas arquivos WAV de 16 bits. Portanto, arquivos em outros formatos precisam ser convertidos antes, por exemplo, com o ffmpeg.
- Alguns recursos de aceleração, como Core ML, OpenVINO e a NPU da AMD, exigem configuração adicional e hardware específico.
Tópicos
Perguntas frequentes
- O que é whisper.cpp?
- Port em C/C++ do modelo de reconhecimento de fala Whisper, da OpenAI, para transcrição rápida e offline em CPU e GPU, sem dependências. whisper.cpp é uma implementação em C/C++ do modelo de reconhecimento automático de fala Whisper, da OpenAI. Ele transcreve áudio localmente, sem Python nem dependências pesadas de runtime, o que facilita sua integração a aplicativos para desktop, dispositivos móveis e sistemas embarcados.
- whisper.cpp é gratuito? Qual é a licença?
- whisper.cpp é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- whisper.cpp ainda é mantido?
- Manutenção ativa. O último commit de whisper.cpp foi em 19 de out. de 2026.
- Para que posso usar whisper.cpp?
- Adicionar transcrição de fala offline a um aplicativo para desktop ou dispositivo móvel, sem usar uma API na nuvem. Transcrever arquivos de áudio pela linha de comando ou em scripts de processamento em lote. Executar um endpoint de transcrição próprio em um servidor local com GPU ou CPU. Criar um assistente ou sistema de comandos de voz em um dispositivo embarcado, como um Raspberry Pi.
- Como instalar whisper.cpp?
- Clone o repositório: git clone https://github.com/ggml-org/whisper.cpp.git Acesse o diretório do projeto: cd whisper.cpp Baixe um modelo base.en: sh ./models/download-ggml-model.sh base.en Compile o whisper-cli e transcreva um arquivo de exemplo: cmake -B build && cmake --build build -j --config Release && ./build/bin/whisper-cli -f samples/jfk.wav
- Onde consigo whisper.cpp?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ggml-org/whisper.cpp
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
App para desktop que transcreve áudio e vídeo totalmente offline no seu dispositivo, usando Whisper e outros modelos de fala.
Reconhecimento de fala open source baseado no Whisper, com timestamps por palavra via alinhamento forçado e diarização de falantes opcional.
Aplicativo desktop que transcreve e traduz áudio e vídeo offline no seu computador, baseado no Whisper da OpenAI.
Gerador de legendas com IA e processamento local, que funciona offline e se integra ao DaVinci Resolve, Premiere Pro e After Effects.
App de ditado com IA, open source e local-first, que transforma fala em texto no macOS e no Windows e funciona offline com o Whisper.