← Back to Plugins
Voice

Voiceclaw

muin-company By muin-company 👁 263 views ▲ 0 votes

OpenClaw voice assistant plugin β€” wake word, STT, TTS

GitHub

Install

openclaw plugins install @openclaw/voiceclaw

Configuration Example

plugins:
  entries:
    voiceclaw:
      enabled: true
      config:
        stt:
          engine: sensevoice
          language: ko
        tts:
          engine: edge-tts
          voice: ko-KR-SunHiNeural
        wakeWord: "hey claw"
        autoStart: false

README

# πŸŽ™οΈ VoiceClaw

**OpenClaw voice assistant plugin** β€” wake word detection, speech-to-text, text-to-speech, all as a standard OpenClaw plugin.

## Features

- πŸ—£οΈ **Wake word** β€” "Hey Claw" triggers voice interaction
- 🎀 **STT** β€” SenseVoice (primary), faster-whisper, OpenAI Whisper
- πŸ”Š **TTS** β€” Edge TTS, Piper, macOS `say`
- 🧠 **Agent integration** β€” Voice input goes directly to your OpenClaw agent
- βš™οΈ **Standard plugin** β€” `openclaw.plugin.json` manifest, config via `openclaw.yaml`

## Architecture

```
Node.js (OpenClaw plugin)  ◄── JSON-RPC stdio ──►  Python (audio/ML)
β”œβ”€β”€ service.ts (lifecycle)                           β”œβ”€β”€ vad.py (Silero VAD)
β”œβ”€β”€ bridge.ts (IPC)                                  β”œβ”€β”€ stt.py (SenseVoice/Whisper)
β”œβ”€β”€ commands.ts (/voiceclaw)                         β”œβ”€β”€ tts.py (Edge TTS/Piper)
β”œβ”€β”€ gateway-methods.ts (RPC)                         β”œβ”€β”€ audio.py (PyAudio)
└── tools.ts (voice_speak)                           └── server.py (JSON-RPC server)
```

## Quick Start

```bash
# Install
openclaw plugins install @openclaw/voiceclaw

# Setup Python deps
openclaw voiceclaw install

# Start
openclaw voiceclaw start
# or in chat: /voiceclaw start
```

## Config

In `openclaw.yaml`:

```yaml
plugins:
  entries:
    voiceclaw:
      enabled: true
      config:
        stt:
          engine: sensevoice
          language: ko
        tts:
          engine: edge-tts
          voice: ko-KR-SunHiNeural
        wakeWord: "hey claw"
        autoStart: false
```

## Design

See [DESIGN.md](DESIGN.md) for full architecture, bridge protocol, and component details.

## Status

🚧 **Design phase** β€” migrating from [openclaw-voice](https://github.com/muin-company/openclaw-voice) to plugin standard.

## License

MIT
voice

Comments

Sign in to leave a comment

Loading comments...