Sign inSign up

gabriellopesdesouza2002/whisper-api

By gabriellopesdesouza2002

•Updated about 1 year ago

Image
0

398

gabriellopesdesouza2002/whisper-api repository overview

🧠 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

Tag summary

Content type

Image

Digest

sha256:702c4d472…

Size

3.2 GB

Last updated

about 1 year ago

docker pull gabriellopesdesouza2002/whisper-api