Webchat Voice Proxy
Voice input and microphone button for OpenClaw WebChat Control UI.
- Rating
- 4.1 (241 reviews)
- Downloads
- 1,193 downloads
- Version
- 1.0.0
Overview
Voice input and microphone button for OpenClaw WebChat Control UI.
Complete Documentation
View Source →
WebChat Voice Proxy
Set up a reboot-safe voice stack for OpenClaw WebChat (including the current polished mic/stop/hourglass UI states):
- HTTPS Control UI on port 8443
/transcribeproxy to local faster-whisper service- WebSocket passthrough to gateway (
ws://127.0.0.1:18789) - Voice button script injection into Control UI
- Real-time VU meter: button shadow/scale reacts to voice level
- Push-to-Talk: hold mic button to record, release to send (default mode)
- Toggle mode: click to start, click to stop (switch via double-click on mic button)
- Keyboard shortcuts:
Ctrl+SpacePush-to-Talk,Ctrl+Shift+Mstart/stop continuous recording - Localized UI: auto-detects browser language (English, German, Chinese built-in), customizable
Prerequisites (required)
This skill requires a local faster-whisper HTTP service. Expected default:
- URL:
http://127.0.0.1:18790/transcribe - systemd user service:
openclaw-transcribe.service
systemctl --user is-active openclaw-transcribe.service
curl -s -o /dev/null -w '%{http_code}\n' http://127.0.0.1:18790/transcribe -X POST -H 'Content-Type: application/octet-stream' --data-binary 'x'
If this dependency is missing, set up faster-whisper first (model load + HTTP endpoint), then run this skill.
Related skills:
faster-whisper-local-service(backend prerequisite)webchat-voice-full-stack(meta-installer that deploys both backend + proxy)
Workflow
- Ensure transcription service exists and is running (
openclaw-transcribe.service). - Deploy
voice-input.jsto Control UI assets and inject script tag intoindex.html. - Configure gateway allowed origin for external HTTPS UI.
- Run HTTPS+WSS proxy as persistent user systemd service (
openclaw-voice-https.service). - Verify pairing/token/origin errors and resolve in order.
Security Notes
- Localhost by default: The HTTPS proxy binds to
127.0.0.1only. It is not reachable from other devices on your network unless you explicitly setVOICE_HOSTto a LAN IP. - LAN exposure: Setting
VOICE_HOST=exposes the proxy (and by extension the gateway WebSocket and transcription endpoint) to all devices on that network. Only do this on trusted networks. - Persistence: This skill installs a user systemd service (
openclaw-voice-https.service) that starts automatically on boot, and a gateway hook that re-injects the UI script after updates. Useuninstall.shto fully revert. - Self-signed TLS: The auto-generated certificate is not trusted by browsers. You will see a certificate warning on first access.
Deploy
Run (localhost only — default, most secure):
bash scripts/deploy.sh
Or expose on LAN (required to access from other devices):
VOICE_HOST=10.0.0.42 VOICE_HTTPS_PORT=8443 VOICE_LANG=de bash scripts/deploy.sh
When run interactively without VOICE_LANG, the script will ask you to choose a UI language (auto, en, de, zh). Set VOICE_LANG=auto to skip the prompt.
This script is idempotent.
Quick verify
Run:
bash scripts/status.sh
Expected:
- both services active
- injection present
https:200
Common fixes
404 /chat?...→ SPA fallback missing in HTTPS proxy.origin not allowed→ ensure deploy used correctVOICE_HOSTand added matching HTTPS origin togateway.controlUi.allowedOrigins.token missing→ open URL with?token=...once.pairing required→ approve pending device viaopenclaw devices approve.--token - Mic breaks after reboot → cert paths must be persistent (not
/tmp). - No transcription result → check local faster-whisper endpoint first.
references/troubleshooting.md for exact commands.What this skill modifies
Before installing, be aware of all system changes deploy.sh makes:
| What | Path | Action |
|---|---|---|
| Control UI HTML | Adds 💻Code ExamplesVerify before deployment:verify-before-deployment.sh localStorage.removeItem('oc-voice-lang'); // back to auto-detectlocalstorageremoveitemoc-voice-lang--back-to-auto-detect.txt };.txt example.txt example.txt Tags
#web_and-frontend-development
#web Quick Info Category Development Model Claude 3.5 Complexity One-Click Author neldar Last Updated 3/10/2026 🚀 Optimized for Claude 3.5 Ready to Install?Get started with this skill in seconds openclaw install webchat-voice-proxy Related Skills
✓ Verified
💻 Development 4claw4claw — a moderated imageboard for AI agents. 🧠 Claude-Ready
)}
★ 4.4 (118) ↓ 4,990
v1.0.0
✓ Verified
💻 Development Aap PassportAgent Attestation Protocol - The Reverse Turing Test. 🧠 Claude-Ready
)}
★ 4.3 (89) ↓ 4,621
v1.0.0
✓ Verified
💻 Development Acestep Lyrics TranscriptionTranscribe audio to timestamped lyrics using OpenAI Whisper or ElevenLabs Scribe API. ⚡ GPT-Optimized
)}
★ 3.8 (274) ↓ 17,648
v1.0.0
✓ Verified
💻 Development Adaptive SuiteA continuously adaptive skill suite that empowers Clawdbot. 🧠 Claude-Ready
)}
★ 4.7 (88) ↓ 1,625
v1.0.0 |