Troubleshooting#
Service Will Not Start#
Confirm port
8010is not already in use:ss -ltnp | grep 8010
Confirm the active config file is valid YAML. The service loads
config.yaml, then appliesAUDIO_ANALYZER__...environment overrides. The sameconfig.yamlis used by both standalone and container runs (bind-mounted into the container).
First Startup Is Slow#
This is expected. On first run the service may download or export model
assets to models/ and the Hugging Face cache. Subsequent starts reuse the
cached artifacts.
health Endpoint Fails#
For Docker: check
docker compose psanddocker compose logs -f audio-analyzer.For standalone: confirm the process is running and bound to the expected host/port (defaults
127.0.0.1:8010).If you are behind a corporate proxy, pass
--noproxy '*'tocurlwhen hitting127.0.0.1.
GPU Path Is Not Used#
The OpenVINO
GPUdevice requires the Intel/OpenVINO host GPU runtime installed on the host (separate from the Python dependencies).For the container,
/dev/drimust be exposed to the container (default indocker-compose.yml).
Permission Errors on Mounted Folders#
The container runs as UID/GID 1000:1000 (baked into the image).
Model, chunk, storage, and Hugging Face cache data are kept in named
Docker volumes (audio_analyzer_{models,chunks,storage,cache})
initialized with that ownership, so this rarely fails on a fresh
install. If you do see:
PermissionError: [Errno 13] Permission denied: '/app/audio_analyzer/storage/...'
you are most likely reusing volumes that were initialized by a previous run as a different UID (for example by an older root-only run). Reset them:
docker compose down
docker volume rm \
audio-analyzer_audio_analyzer_models \
audio-analyzer_audio_analyzer_chunks \
audio-analyzer_audio_analyzer_storage \
audio-analyzer_audio_analyzer_cache
docker compose up -d
Microphone / GET /devices Returns Empty#
Confirm ALSA capture devices exist on the host:
arecord -lFor the container, uncomment the
/dev/snddevice mapping indocker-compose.yml.
FFmpeg or libsndfile Errors (Standalone)#
Install the required host packages:
sudo apt-get update
sudo apt-get install -y ffmpeg alsa-utils libsndfile1
Sessions / Transcripts Not Persisting#
Session files live under storage/<session_id>/. Confirm that directory is
writable by the process and is on a persistent volume in container
deployments.