| title: CrispASR | |
| sdk: docker | |
| app_port: 7860 | |
| pinned: false | |
| # CrispASR Space | |
| This folder contains a Hugging Face Docker Space wrapper for CrispASR: | |
| - a Gradio UI for upload / microphone transcription | |
| - a local CrispASR server started inside the same container | |
| - OpenAI-compatible transcription requests routed to `http://127.0.0.1:8080/v1/audio/transcriptions` | |
| ## Environment variables | |
| - `CRISPASR_MODEL=/models/model.gguf` | |
| - `CRISPASR_BACKEND=whisper` or another backend name | |
| - `CRISPASR_LANGUAGE=en` | |
| - `CRISPASR_AUTO_DOWNLOAD=1` | |
| - `CRISPASR_CACHE_DIR=/cache` | |
| - `CRISPASR_API_KEYS=` optional comma-separated API keys for the local CrispASR server | |
| - `CRISPASR_EXTRA_ARGS=` | |
| ## Local build | |
| ```bash | |
| docker build -f hf-space/Dockerfile -t crispasr-hf-space . | |
| docker run --rm -p 7860:7860 -p 8080:8080 \ | |
| -e CRISPASR_MODEL=/models/ggml-base.en.bin \ | |
| -v "$PWD/models:/models" \ | |
| crispasr-hf-space | |
| ``` | |
| For auto-downloads, mount a writable cache volume if you want models to survive container restarts: | |
| ```bash | |
| docker volume create crispasr-cache | |
| docker run --rm -p 7860:7860 -p 8080:8080 \ | |
| -e CRISPASR_AUTO_DOWNLOAD=1 \ | |
| -v crispasr-cache:/cache \ | |
| crispasr-hf-space | |
| ``` | |
| Build parallelism can be tuned with `--build-arg CRISPASR_BUILD_JOBS=8`. | |