🧠 Whisper API com FastAPI Este projeto implementa uma API local compatível com o formato da OpenAI (/v1/audio/transcriptions e /v1/chat/completions), usando o modelo Whisper para transcrição de áudios.
🚀 Funcionalidades 🎙️ Transcrição de áudio com suporte a múltiplos formatos (.mp3, .wav, .flac, etc)
🔐 Proteção com autenticação Bearer (API_KEY)
📦 Compatível com chamadas da OpenAI (padrão /v1/audio/transcriptions)
💬 Suporte experimental ao endpoint /v1/chat/completions com entrada de áudio via base64
⚡ Pronto para uso com Docker ou n8n
▶️ Como executar
docker compose up --build -d
🔐 Variáveis de ambiente
Variável Descrição Obrigatória WHISPER_MODEL Modelo do Whisper (tiny, small, etc) ✅ API_KEY Chave de acesso da API via Bearer ✅
📥 Exemplo de requisição
curl -X POST http://localhost:5001/v1/audio/transcriptions
-H "Authorization: Bearer SUA_CHAVE_AQUI"
-F model=whisper-1
-F file=@/caminho/para/arquivo.mp3
🐳 Base Docker python:3.11.10-slim
ffmpeg incluído
uvicorn + fastapi
Modelos carregados com torch + whisper
🧪 Testado com Docker Compose
n8n HTTP Request + Binary File
Postman
Content type
Image
Digest
sha256:702c4d472…
Size
3.2 GB
Last updated
about 1 year ago
docker pull gabriellopesdesouza2002/whisper-api