Rust gRPC server plus Python workers for transcription and diarization.
ulti stage producer consumer pipeline with Postgres and gRPC
server/: Rust gRPC server that ingests audio and writes DB records.server/pyworkers/: Python workers for transcription (Whisper) and diarization (pyannote).proto/: gRPC definitions.migrations/: Postgres schema (goose).androidapp: Basic audio sampling grpc client.
- Postgres running locally.
- Python env for
server/pyworkers. - GPU recommended for Whisper/pyannote.
- DB migrations:
make db-up
- From
server/:make run
- DB env vars:
POSTGRESS_USER,POSTGRESS_PASSWORD. - Diarizer needs
HF_TOKENfor the pyannote model.