Install
openclaw skills install webchat-voice-full-stackOne-step full-stack installer for OpenClaw WebChat voice input with local speech-to-text. Orchestrates three focused skills in order: local STT backend (fast...
openclaw skills install webchat-voice-full-stackMeta-installer that orchestrates three standalone skills in the correct order:
faster-whisper-local-service — local STT backend (HTTP on 127.0.0.1:18790)webchat-https-proxy — HTTPS/WSS reverse proxy for Control UI + WebSocket + transcriptionwebchat-voice-gui — mic button, VU meter, keyboard shortcuts, i18n for WebChatAll three skills must be installed before running this meta-installer:
npx clawhub install faster-whisper-local-service
npx clawhub install webchat-https-proxy
npx clawhub install webchat-voice-gui
Additionally required on the system:
gst-launch-1.0 (GStreamer, from OS packages)medium)bash scripts/deploy.sh
Optional overrides (passed through to downstream scripts):
VOICE_HOST=10.0.0.42 VOICE_HTTPS_PORT=8443 TRANSCRIBE_PORT=18790 WHISPER_LANGUAGE=auto bash scripts/deploy.sh
This skill does not contain deployment logic itself. It calls deploy.sh from each sub-skill:
faster-whisper==1.1.1transcribe-server.py with input validation (magic-byte check, size limit)openclaw-transcribe.servicehttps-server.py to workspacegateway.controlUi.allowedOriginsopenclaw-voice-https.servicevoice-input.js and injects <script> tag into Control UIFor full details, security notes, and uninstall instructions, see each skill's SKILL.md.
This is a meta-installer, so it coordinates downstream skills and applies only the minimum required local changes:
openclaw-transcribe, openclaw-voice-https)<script> tag for voice-input.js in Control UIgateway.controlUi.allowedOriginsSafety characteristics:
Before executing any sub-skill script, deploy.sh verifies SHA256 checksums of all sub-skill scripts against scripts/checksums.sha256. If any script was modified after installation (e.g. by a registry update or tampering), deployment aborts with a clear error.
Workflow:
npx clawhub install <sub-skill> — fetch from registrybash scripts/rehash.sh — record trusted checksumsbash scripts/deploy.sh — verify checksums, then deployDry-run verification (no deployment):
VERIFY_ONLY=true bash scripts/deploy.sh
After a sub-skill update:
bash scripts/rehash.sh to update the trusted baselinechecksums.sha256bash scripts/status.sh
Uninstall each skill separately (in reverse order):
# 1. Voice GUI (hook, UI injection, workspace files)
bash skills/webchat-voice-gui/scripts/uninstall.sh
# 2. HTTPS Proxy (service, gateway config, certs)
bash skills/webchat-https-proxy/scripts/uninstall.sh
# 3. STT Backend (service, venv)
systemctl --user stop openclaw-transcribe.service
systemctl --user disable openclaw-transcribe.service
rm -f ~/.config/systemd/user/openclaw-transcribe.service
systemctl --user daemon-reload
WORKSPACE and SKILLS_DIR paths are configurable via environment variables.