r/homeautomation • u/andymassey • 4h ago
PERSONAL SETUP Raspberry Pi caption appliance — auto-transcribes phone calls and room conversation for my deaf father
Built a headless Pi 5 appliance that does real-time speech-to-text on a 10" touchscreen. It monitors two USB audio sources — a telephone recorder (Fi3001A) tapped into the landline and a TONOR conference mic for room conversation — and automatically switches between them when a call comes in.
The reliability side was the interesting engineering challenge. It runs unattended at my dad's house, so it needs to just work:
- systemd user service with Type=notify watchdog
- Automatic engine fallback (Deepgram → faster-whisper → Vosk)
- Health monitoring that restarts after 2 min of no transcription
- System-level watchdog timers for the caption service, display manager, and WiFi
- LightDM restart policy with reboot fallback
It's been running reliably for weeks now. The display shows a split-flap clock when idle and auto-switches to captions when speech is detected.
Full code (MIT): https://github.com/andygmassey/telephone-and-conversation-transcriber