openclaw-voice/discord_bot
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
..
__init__.py Fix voice portal: WebSocket routing, Caddy keepalive, audio pipeline 2026-04-10 04:47:31 +00:00
audio_bridge.py feat: Major performance optimizations and feature enhancements 2026-02-16 19:29:57 -05:00
audio_receiver.py feat: Major performance optimizations and feature enhancements 2026-02-16 19:29:57 -05:00
audio_sink.py feat: Major performance optimizations and feature enhancements 2026-02-16 19:29:57 -05:00
bot.py Fix voice portal: WebSocket routing, Caddy keepalive, audio pipeline 2026-04-10 04:47:31 +00:00
commands.py Fix voice portal: WebSocket routing, Caddy keepalive, audio pipeline 2026-04-10 04:47:31 +00:00
vad_receiver.py feat: Major performance optimizations and feature enhancements 2026-02-16 19:29:57 -05:00
voice_session.py Initial commit: Jarvis Voice Bot - Complete Implementation 2026-02-13 12:35:03 -05:00