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).
NPU Path Is Not Used#
Confirm the host exposes the NPU device node you intend to map. On Meteor Lake systems this is commonly
/dev/accel/accel0.Set
ACCEL_MOUNT_PATHto that host device node for Compose runs.Keep
ZE_ENABLE_ALT_DRIVERS=libze_intel_npu.soin the container environment.Make sure the container runs with the host render group via
RENDER_GIDso the app user can access the Intel NPU device node.If
core.available_devicesstill reports onlyCPU, re-check that you are using the NPU-capable image built from the updated Dockerfile and that the host Intel NPU driver stack is installed and loaded.
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.