Repolode
ggml-org

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.aiGoogle 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. 1

    Clone o repositório

    git clone https://github.com/ggml-org/whisper.cpp.git
  2. 2

    Acesse o diretório do projeto

    cd whisper.cpp
  3. 3

    Baixe um modelo base.en

    sh ./models/download-ggml-model.sh base.en
  4. 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