I set up voice so I could talk to OpenClaw without touching the keyboard—wake word plus Talk Mode plus ElevenLabs for responses. It takes about 20–30 minutes. Voice Wake is macOS/iOS/Android; Talk Mode works everywhere but needs an ElevenLabs key for TTS. Here's what actually worked for me.
When voice doesn't work
Wake word not triggering: Check microphone permissions and that Voice Wake is enabled in settings. On macOS, the menu bar app must be running. If you're on a different platform, confirm Voice Wake is supported (macOS, iOS, Android).
No speech output or ElevenLabs errors: Verify your ElevenLabs API key and quota. If you're using a different TTS provider, make sure it's configured in the voice section of your config. Test with a short message first.
Latency or lag: Voice recognition and TTS add round-trips. For faster feedback, use a model with low latency and a close-by region for ElevenLabs if available.
What You'll Set Up
By the end you'll have:
- Voice Wake - Always-on speech recognition that activates OpenClaw with a wake word
- Talk Mode - Two-way voice conversation with natural speech responses
- ElevenLabs Integration - High-quality text-to-speech for voice responses
- Hands-Free Operation - Complete voice control without typing
Prerequisites
Before starting:
- OpenClaw installed and running - Complete Getting Started Tutorial
- macOS, iOS, or Android - Voice features are platform-specific
- Microphone permissions - Grant microphone access to OpenClaw
- ElevenLabs account (optional, for Talk Mode) - Sign up at elevenlabs.io
💡 Platform Note: Voice Wake is available on macOS, iOS, and Android. On desktop, Talk Mode often uses ElevenLabs for TTS (API key required). On
Android v2026.5.18+, Talk Mode can use a
realtime Gateway relay (streaming mic, realtime playback, on-screen transcripts)—see
Android voice features and
v2026.5.18 release notes.
Android: realtime Talk Mode (v2026.5.18+)
If your Gateway and Android app are on v2026.5.18 or newer, Talk Mode can run as a realtime voice session through the Gateway (not only ElevenLabs TTS on a desktop). You get streaming microphone input, realtime audio playback, tool-result bridging, and transcripts on the device. Requirements: paired Android node, Gateway reachable (LAN, Tailscale, or SSH tunnel), and microphone permission. Setup details: OpenClaw for Android.
Step 1: Enable Voice Wake
Voice Wake enables always-on speech recognition. Let's configure it:
macOS Setup
On macOS, Voice Wake integrates with the system speech recognition:
- Open the macOS menu bar app (if installed)
- Go to Settings → Voice Wake
- Enable Voice Wake
- Grant microphone permissions when prompted
- Set your preferred wake word (default: "hey openclaw")
Configuration File Method
Alternatively, configure Voice Wake in your OpenClaw configuration file:
{
"voice": {
"wake": {
"enabled": true,
"wakeWord": "hey openclaw"
}
}
}
Save the configuration and restart the Gateway:
iOS/Android Setup
On iOS and Android, Voice Wake is available through the companion apps:
- Install the iOS or Android companion app
- Pair the device as a node via the Bridge
- Enable Voice Wake in the app settings
- Grant microphone permissions
For detailed platform setup, see macOS, iOS, or Android guides.
Step 2: Set Up Talk Mode
Talk Mode enables two-way voice conversation with text-to-speech responses. We'll use ElevenLabs for high-quality voice synthesis.
Get ElevenLabs API Key
- Sign up for an account at elevenlabs.io
- Navigate to your profile settings
- Copy your API key
- Keep it secure - you'll need it for configuration
Configure Talk Mode
Add Talk Mode configuration to your OpenClaw config:
{
"voice": {
"talk": {
"enabled": true,
"provider": "elevenlabs",
"apiKey": "your-elevenlabs-api-key",
"voice": "default"
}
}
}
Security Note: Store your API key securely. Consider using environment variables or a secrets manager instead of hardcoding it.
Select a Voice
ElevenLabs offers multiple voice options. You can:
- Use the default voice
- Browse available voices in the ElevenLabs dashboard
- Create a custom voice clone
- Ask OpenClaw to help you choose: "Help me select an ElevenLabs voice for Talk Mode"
Update the "voice" field in your configuration with your chosen voice ID.
Step 3: Test Voice Features
Now let's test both Voice Wake and Talk Mode:
Test Voice Wake
- Ensure Voice Wake is enabled and microphone permissions are granted
- Say your wake word: "Hey OpenClaw" (or your custom wake word)
- OpenClaw should activate and be ready to listen
- Speak your request naturally
✅ Success: If OpenClaw responds to your wake word, Voice Wake is working correctly!
Test Talk Mode
- Send a message to OpenClaw via your connected channel (Telegram, WhatsApp, etc.)
- Send an audio message or use Voice Wake
- OpenClaw should respond with an audio message (if Talk Mode is configured)
- Or ask: "Enable Talk Mode and respond with voice"
You can also test via the CLI:
openclaw agent --message "Say hello in a voice message"
Step 4: Advanced Configuration
Custom Wake Word
Customize your wake word to something personal:
{
"voice": {
"wake": {
"enabled": true,
"wakeWord": "hey assistant"
}
}
}
Push-to-Talk Mode
On mobile devices, you can use push-to-talk instead of always-on listening:
- iOS/Android apps support push-to-talk buttons
- Hold the button while speaking
- Release to send the audio
- More battery-efficient than always-on listening
Audio Quality Settings
Configure audio quality for Talk Mode responses:
{
"voice": {
"talk": {
"enabled": true,
"provider": "elevenlabs",
"voice": "default",
"stability": 0.5,
"similarity_boost": 0.75
}
}
}
Step 5: Use Voice Features
Now that everything is set up, here's how to use your voice assistant:
Voice Wake Workflow
- Say your wake word: "Hey OpenClaw"
- Wait for activation confirmation (visual or audio)
- Speak your request naturally
- OpenClaw processes and responds
Talk Mode Workflow
- Send an audio message via your channel
- OpenClaw transcribes and processes your request
- OpenClaw responds with an audio message (if Talk Mode enabled)
- Have a natural voice conversation
Example Use Cases
- Hands-Free Control: "Hey OpenClaw, what's the weather today?"
- Quick Questions: "Hey OpenClaw, remind me to call John at 3pm"
- Voice Notes: Send audio messages while driving or multitasking
- Accessibility: Voice interaction for users who prefer speech
Troubleshooting
Voice Wake Not Working
- Check microphone permissions in system settings
- Verify Voice Wake is enabled in configuration
- Ensure you're on a supported platform (macOS/iOS/Android)
- Try restarting the Gateway:
openclaw gateway restart
- Check Gateway logs:
openclaw gateway logs
Talk Mode Not Responding
- Verify ElevenLabs API key is correct
- Check API key has sufficient credits
- Ensure Talk Mode is enabled in configuration
- Test API key directly with ElevenLabs dashboard
- Check voice ID is valid
Audio Quality Issues
- Adjust stability and similarity_boost settings
- Try different ElevenLabs voices
- Check network connection for API calls
- Verify audio format compatibility
Next Steps
Now that you have voice features set up, explore these related topics:
💡
Pro Tip
Voice features work best when combined with other OpenClaw capabilities. Try asking OpenClaw to:
- Set up voice reminders and calendar events
- Control smart home devices via voice
- Read and summarize emails or messages
- Search the web and provide voice summaries