Transcribe audio into a raw transcript, a speaker-diarized transcript, and an LLM summary. The transcriber service orchestrates Whisper, an internal diarizer, and an LLM. It is the only service exposed to the outside.
cp .env.example .env
docker compose up --buildCOMPOSE_PROFILES=cpu (default) or gpu in .env picks the worker/Whisper variant.
Transcriber API - http://localhost:8000 (interactive docs at /docs).
Submit, poll, cancel.
POST /v1/transcribe- form:file, and any ofraw,diarized,summary(at least one), optionalwebhooks[]GET /v1/jobs/{id}- status and resultPOST /v1/jobs/{id}/cancel
config.yaml- runtime settings (models, limits, LLM provider, logging)prompts.yaml- summary prompts.env- ports, tokens, images, profile
The API accepts an upload and returns. Worker consumes the job out of band. Redis carries the job and its result.









