openclaw-voice/server/static
Jezza Hehn 3450e57ca6 Fix voice portal: WebSocket routing, Caddy keepalive, audio pipeline
- Fix app.py: @app.get -> @app.websocket for /ws/voice route (was returning 403)
- Fix app.py: create static_dir before mounting it (AttributeError on startup)
- Fix voice.html: AudioWorkletNode constructor (was AudioWorkletProcessor)
- Fix voice.html: use ScriptProcessor directly (more reliable)
- Fix voice.html: send Float32 directly (server expects float32, was sending Int16)
- Fix voice.html: auto-detect ws/wss protocol from page URL
- Add Caddy reverse proxy keepalive pings every 15s to prevent timeout
- Add detailed message type logging in WebSocket receive loop
- Strip Jarvis/Sage personas, rename bot to MoltMic
- Add /moltmic voice slash command for portal URL
- Update portal URL to https://voice.jezzahehn.com
2026-04-10 04:47:31 +00:00
..
voice-worklet.js Add browser-based voice portal (WebSocket + mic → STT → LLM → TTS) 2026-04-10 02:30:23 +00:00
voice.html Fix voice portal: WebSocket routing, Caddy keepalive, audio pipeline 2026-04-10 04:47:31 +00:00