Em abril de 2026, foi lançada a biblioteca transcribe.cpp, uma ferramenta de transcrição baseada em ggml que promete revolucionar o suporte a modelos de transcrição mais recentes. "Estou super empolgado em compartilhar transcribe.cpp hoje", afirmou o autor e mantenedor da biblioteca, que é também o responsável pelo projeto Handy. A biblioteca, que está em sua versão 0.1.0, ainda apresenta algumas falhas que precisam ser identificadas e corrigidas com a ajuda da comunidade.
A motivação por trás da criação de transcribe.cpp surge da frustração em distribuir aplicativos de reconhecimento de fala (ASR) de forma cruzada entre plataformas. O autor criticou a escassez de opções viáveis, mencionando que as únicas opções disponíveis eram whisper.cpp e ONNX, que exigem suporte a diferentes motores e a portabilidade de modelos. "Eu precisava de uma biblioteca em que pudesse confiar", disse ele, destacando a importância de ter um mecanismo de inferência que funcione em várias plataformas, como Mac, Windows e Linux.
A biblioteca oferece um motor de inferência rápido e preciso, com suporte para 16 famílias de ASR e mais de 60 modelos, além de recursos de aceleração através de Vulkan, Metal, CUDA e TinyBLAS. Cada modelo foi validado numericamente e testado para garantir uma taxa de erro de palavras (WER) que se iguale à implementação de referência. O suporte para transcrição em tempo real e em lotes também está disponível, tornando transcribe.cpp uma alternativa viável ao whisper.cpp.
Com um forte foco na acessibilidade, transcribe.cpp busca facilitar o uso de ASR localmente, evitando a necessidade de enviar dados de voz a um serviço em nuvem. O autor citou que dispositivos com CPUs menos potentes, como o RK3566, podem rodar modelos de transcrição em tempo real com baixo consumo de energia, provando que a tecnologia já está pronta para ser utilizada em dispositivos mais simples.
O projeto foi viabilizado graças ao apoio de várias organizações e indivíduos. O autor expressou sua gratidão ao Mozilla AI e ao programa BiR, que o ajudaram a transformar uma ideia em realidade. Além disso, a contribuição da comunidade ggml foi fundamental para o desenvolvimento da biblioteca. "A transcribe.cpp não teria existido sem a ajuda do ggml e de todos os seus colaboradores", reconheceu ele.
"Acredito que, à medida que avançamos, mais inferências começarão a ocorrer localmente", disse o autor, enfatizando a importância de facilitar o uso de inferências em locais para um maior número de aplicações. Embora a transcribe.cpp não resolva todos os problemas relacionados à distribuição de ASR, ele acredita que é um pequeno passo adiante na direção correta. O projeto ainda está aberto a contribuições e melhorias por parte da comunidade.
Confira os últimos vídeos publicados no canal