openclaw-voice/server
Jezza Hehn f0072593ae voice: asyncio.Queue rewrite, browser TTS playback, silence detection, pipeline audit
- Rewrote voice_ws.py: receive loop uses queue.put_nowait(), separate consumer
  task handles STT->LLM->TTS pipeline (no more blocking the WebSocket)
- Updated voice.html: TTS audio playback, transcript display, thinking indicator
- Added energy-based silence detection (skip STT on silent buffers)
- Fixed sample rate mismatch (16kHz throughout, not 24kHz)
- Added AUDIT.md: full pipeline audit confirming STT/TTS/OpenClaw client work

Known blocker: OpenClaw gateway chat.send requires operator.write scope,
gateway password token doesn't grant scopes. Needs device pairing fix.
2026-04-10 05:41:00 +00:00
..
static voice: asyncio.Queue rewrite, browser TTS playback, silence detection, pipeline audit 2026-04-10 05:41:00 +00:00
voices Initial commit: Jarvis Voice Bot - Complete Implementation 2026-02-13 12:35:03 -05:00
__init__.py Initial commit: Jarvis Voice Bot - Complete Implementation 2026-02-13 12:35:03 -05:00
app.py Fix voice portal: WebSocket routing, Caddy keepalive, audio pipeline 2026-04-10 04:47:31 +00:00
stt.py Wire cloud STT/TTS providers into pipeline 2026-04-10 00:44:03 +00:00
tts.py Wire cloud STT/TTS providers into pipeline 2026-04-10 00:44:03 +00:00
voice_ws.py voice: asyncio.Queue rewrite, browser TTS playback, silence detection, pipeline audit 2026-04-10 05:41:00 +00:00