STT mic capture assumes host user is UID 1000
In docker-compose.yml, the PulseAudio socket mount for stt-service hard-codes /run/user/1000/pulse on the container side:
- /run/user/${UID:-1000}/pulse:/run/user/1000/pulse
- PULSE_SERVER=unix:/run/user/1000/pulse/native
If the UID is not 1000 the host path still resolves correctly, but the container looks in the wrong place for the socket, i.e. broken mic capture (and therefore voice control) silently fails.
STT mic capture assumes host user is UID 1000
In
docker-compose.yml, the PulseAudio socket mount forstt-servicehard-codes/run/user/1000/pulseon the container side:If the UID is not 1000 the host path still resolves correctly, but the container looks in the wrong place for the socket, i.e. broken mic capture (and therefore voice control) silently fails.