🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

WebChat Voice Full Stack

by @neldar

One-step full-stack installer for OpenClaw WebChat voice input with local speech-to-text. Orchestrates three focused skills in order: local STT backend (fast...

Versionv0.4.1
Downloads1,606
Stars⭐ 4
TERMINAL
clawhub install webchat-voice-full-stack

πŸ“– About This Skill


name: webchat-voice-full-stack description: > One-step full-stack installer for OpenClaw WebChat voice input with local speech-to-text. Orchestrates three focused skills in order: local STT backend (faster-whisper-local-service), HTTPS/WSS reverse proxy (webchat-https-proxy), and voice UI mic controls (webchat-voice-gui). Includes Push-to-Talk, continuous recording shortcuts, VU meter, and localized UI (EN/DE/ZH). Designed for transparent, user-level deployment with explicit, reversible changes only (systemd user services, Control UI asset injection, gateway allowed-origin update). SHA256 integrity verification of all sub-skill scripts before execution β€” deployment aborts on any checksum mismatch. No external telemetry and no recurring API costs after initial model download. Keywords: voice input, microphone, WebChat, speech to text, STT, local transcription, whisper, full stack, one-click, voice button, push-to-talk, PTT, keyboard shortcut, i18n, HTTPS, WSS, integrity verification, checksum.

WebChat Voice Full Stack

Meta-installer that orchestrates three standalone skills in the correct order:

1. faster-whisper-local-service β€” local STT backend (HTTP on 127.0.0.1:18790) 2. webchat-https-proxy β€” HTTPS/WSS reverse proxy for Control UI + WebSocket + transcription 3. webchat-voice-gui β€” mic button, VU meter, keyboard shortcuts, i18n for WebChat

Prerequisites

All 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:

  • Python 3.10+
  • gst-launch-1.0 (GStreamer, from OS packages)
  • Internet access on first run (model download ~1.5 GB for medium)
  • Deploy

    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
    

    What this does (via downstream scripts)

    This skill does not contain deployment logic itself. It calls deploy.sh from each sub-skill:

    Step 1: faster-whisper-local-service

  • Creates Python venv, installs faster-whisper==1.1.1
  • Writes transcribe-server.py with input validation (magic-byte check, size limit)
  • Creates systemd user service openclaw-transcribe.service
  • Downloads model weights on first run (~1.5 GB for medium)
  • Step 2: webchat-https-proxy

  • Copies https-server.py to workspace
  • Adds HTTPS origin to gateway.controlUi.allowedOrigins
  • Creates systemd user service openclaw-voice-https.service
  • Auto-generates self-signed TLS cert (TLS 1.2+ enforced)
  • Step 3: webchat-voice-gui

  • Copies voice-input.js and injects