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.
Uberi/speech_recognition
Uma biblioteca Python para reconhecimento de fala que reúne vários mecanismos online e offline em uma interface única.
- Estrelas
- 8,999
- Forks
- 2,415
- Issues abertas
- 313
- Último commit
- há 2 meses
O que é?
SpeechRecognition é um módulo Python para converter áudio falado em texto. Em vez de aprender as APIs específicas de cada provedor, os desenvolvedores usam um único objeto Recognizer e escolhem o backend em cada chamada, como recognize_google, recognize_whisper, recognize_vosk ou recognize_sphinx.
Os backends compatíveis incluem serviços na nuvem (Google Cloud Speech, Microsoft Azure Speech, IBM Speech to Text, Wit.ai, Houndify e as APIs Whisper da OpenAI e da Groq) e mecanismos locais que funcionam offline (CMU Sphinx/PocketSphinx, Vosk, OpenAI Whisper e Faster Whisper). Também é possível usar endpoints auto-hospedados compatíveis com OpenAI, como vLLM ou Ollama, por meio do backend OpenAI.
A biblioteca lê áudio de arquivos e de microfones por meio do PyAudio e inclui recursos para calibrar o limiar de energia do ruído ambiente e ouvir em segundo plano. Depois da instalação, executar python -m speech_recognition é uma forma rápida de testar a biblioteca.
Recursos principais
- 01Interface Recognizer unificada que alterna entre vários mecanismos de reconhecimento de fala
- 02Compatibilidade com APIs na nuvem e mecanismos offline, como Vosk, Whisper e Sphinx
- 03Leitura de áudio de arquivos e microfones (o microfone requer PyAudio)
- 04Calibração do limiar de energia do ruído ambiente e escuta em segundo plano
- 05Compatibilidade com endpoints auto-hospedados compatíveis com OpenAI
Casos de uso
- Transcrever gravações de áudio ou arquivos de reuniões em um script Python
- Criar uma interface de comandos de voz que escuta pelo microfone
- Executar reconhecimento de fala offline em uma máquina local, sem enviar áudio para um serviço na nuvem
- Comparar vários mecanismos de reconhecimento usando o mesmo fluxo de código
Início rápido
- 1
Instale a biblioteca pelo PyPI
pip install SpeechRecognition - 2
Execute a demonstração integrada para testá-la
python -m speech_recognition
Antes de usar
- Vários mecanismos precisam de chaves de API pagas ou na nuvem, como Google Cloud, Azure, OpenAI, Groq e Cohere.
- A entrada pelo microfone requer PyAudio, que em algumas plataformas precisa que o PortAudio esteja instalado no sistema primeiro.
- Mecanismos offline, como Sphinx e Whisper, precisam de pacotes e modelos adicionais. O README também observa que configurar o Sphinx pode ser trabalhoso.
Em coleções
Tópicos
Perguntas frequentes
- O que é speech_recognition?
- Uma biblioteca Python para reconhecimento de fala que reúne vários mecanismos online e offline em uma interface única. SpeechRecognition é um módulo Python para converter áudio falado em texto. Em vez de aprender as APIs específicas de cada provedor, os desenvolvedores usam um único objeto Recognizer e escolhem o backend em cada chamada, como recognize_google, recognize_whisper, recognize_vosk ou recognize_sphinx.
- speech_recognition é gratuito? Qual é a licença?
- speech_recognition é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- speech_recognition ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de speech_recognition foi em 2 de set. de 2026.
- Para que posso usar speech_recognition?
- Transcrever gravações de áudio ou arquivos de reuniões em um script Python Criar uma interface de comandos de voz que escuta pelo microfone Executar reconhecimento de fala offline em uma máquina local, sem enviar áudio para um serviço na nuvem Comparar vários mecanismos de reconhecimento usando o mesmo fluxo de código
- Como instalar speech_recognition?
- Instale a biblioteca pelo PyPI: pip install SpeechRecognition Execute a demonstração integrada para testá-la: python -m speech_recognition
- Onde consigo speech_recognition?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Uberi/speech_recognition
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
App auto-hospedado e offline para transcrever áudio e vídeo, detectar falantes, conversar com transcrições e automatizar tarefas com monitoramento de pastas.
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.
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.
App para desktop que transcreve áudio e vídeo totalmente offline no seu dispositivo, usando Whisper e outros modelos de fala.