Elevenlabs Integration with Openclaw
ClawVox - ElevenLabs voice studio for OpenClaw. Generate speech, transcribe audio, clone voices, create sound effects, and more.
ClawVox - ElevenLabs voice studio for OpenClaw. Generate speech, transcribe audio, clone voices, create sound effects, and more.
Real data. Real impact.
Emerging
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
Transform your OpenClaw assistant into a professional voice production studio with ClawVox - powered by ElevenLabs.
| Action | Command | Description |
|---|---|---|
| Speak | | Convert text to speech |
| Transcribe | | Speech to text |
| Clone | | Clone a voice |
| SFX | | Generate sound effects |
| Voices | | List available voices |
| Dub | | Translate audio |
| Isolate | | Remove background noise |
~/.openclaw/openclaw.json:{ skills: { entries: { "clawvox": { apiKey: "YOUR_ELEVENLABS_API_KEY", config: { defaultVoice: "Rachel", defaultModel: "eleven_turbo_v2_5", outputDir: "~/.openclaw/audio" } } } } }
Or set the environment variable:
export ELEVENLABS_API_KEY="your_api_key_here"
# Quick speak with default voice (Rachel) {baseDir}/scripts/speak.sh 'Hello, I am your personal AI assistant.'Specify voice by name
{baseDir}/scripts/speak.sh --voice Adam 'Hello from Adam'
Save to file
{baseDir}/scripts/speak.sh --out ~/audio/greeting.mp3 'Welcome to the show'
Use specific model
{baseDir}/scripts/speak.sh --model eleven_multilingual_v2 'Bonjour'
Adjust voice settings
{baseDir}/scripts/speak.sh --stability 0.5 --similarity 0.8 'Expressive speech'
Adjust speed
{baseDir}/scripts/speak.sh --speed 1.2 'Faster speech'
Use multilingual model for other languages
{baseDir}/scripts/speak.sh --model eleven_multilingual_v2 --voice Rachel 'Hola, que tal' {baseDir}/scripts/speak.sh --model eleven_multilingual_v2 --voice Adam 'Guten Tag'
| Model | Latency | Languages | Best For |
|---|---|---|---|
| ~75ms | 32 | Real-time, streaming |
| ~250ms | 32 | Balanced quality/speed |
| ~500ms | 29 | Long-form, highest quality |
Premade voices: Rachel, Adam, Antoni, Bella, Domi, Elli, Josh, Sam, Callum, Charlie, George, Liam, Matilda, Alice, Bill, Brian, Chris, Daniel, Eric, Jessica, Laura, Lily, River, Roger, Sarah, Will
# Generate audio from text file {baseDir}/scripts/speak.sh --input chapter.txt --voice "George" --out audiobook.mp3
# Transcribe audio file {baseDir}/scripts/transcribe.sh recording.mp3Save to file
{baseDir}/scripts/transcribe.sh --out transcript.txt audio.mp3
Transcribe with language hint
{baseDir}/scripts/transcribe.sh --language es spanish_audio.mp3
Include timestamps
{baseDir}/scripts/transcribe.sh --timestamps podcast.mp3
# Clone from single sample (minimum 30 seconds recommended) {baseDir}/scripts/clone.sh --name MyVoice recording.mp3Clone with description
{baseDir}/scripts/clone.sh --name BusinessVoice
--description 'Professional male voice'
sample.mp3Clone with labels
{baseDir}/scripts/clone.sh --name MyVoice
--labels '{"gender":"male","age":"adult"}'
sample.mp3Remove background noise during cloning
{baseDir}/scripts/clone.sh --name CleanVoice
--remove-bg-noise
sample.mp3Test cloned voice
{baseDir}/scripts/speak.sh --voice MyVoice 'Testing my cloned voice'
# List all available voices {baseDir}/scripts/voices.sh listGet voice details
{baseDir}/scripts/voices.sh info --name Rachel {baseDir}/scripts/voices.sh info --id 21m00Tcm4TlvDq8ikWAM
Search voices (filter output with grep)
{baseDir}/scripts/voices.sh list | grep -i "female"
Filter by category
{baseDir}/scripts/voices.sh list --category premade {baseDir}/scripts/voices.sh list --category cloned
Download voice preview
{baseDir}/scripts/voices.sh preview --name Rachel -o preview.mp3
Delete custom voice
{baseDir}/scripts/voices.sh delete --id "voice_id"
# Generate sound effect {baseDir}/scripts/sfx.sh 'Heavy rain on a tin roof'With duration
{baseDir}/scripts/sfx.sh --duration 5 'Forest ambiance with birds'
With prompt influence (higher = more accurate)
{baseDir}/scripts/sfx.sh --influence 0.8 'Sci-fi laser gun firing'
Save to file
{baseDir}/scripts/sfx.sh --out effects/thunder.mp3 'Rolling thunder'
Note: Duration range is 0.5 to 22 seconds (rounded to nearest 0.5)
# Remove background noise and isolate voice {baseDir}/scripts/isolate.sh noisy_recording.mp3Save to specific file
{baseDir}/scripts/isolate.sh --out clean_voice.mp3 meeting_recording.mp3
Don't tag audio events
{baseDir}/scripts/isolate.sh --no-audio-events recording.mp3
Requirements:
# Dub audio to Spanish {baseDir}/scripts/dub.sh --target es audio.mp3Dub with source language specified
{baseDir}/scripts/dub.sh --source en --target ja video.mp4
Check dubbing status
{baseDir}/scripts/dub.sh --status --id "dubbing_id"
Download dubbed audio
{baseDir}/scripts/dub.sh --download --id "dubbing_id" --out dubbed.mp3
Supported languages: en, es, fr, de, it, pt, pl, hi, ar, zh, ja, ko, nl, ru, tr, vi, sv, da, fi, cs, el, he, id, ms, no, ro, uk, hu, th
For direct API access, all scripts use curl under the hood:
# Direct TTS API call curl -X POST "https://api.elevenlabs.io/v1/text-to-speech/VOICE_ID" \ -H "xi-api-key: $ELEVENLABS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"text": "Hello world", "model_id": "eleven_turbo_v2_5"}' \ --output speech.mp3
All scripts provide helpful error messages:
Run the test suite to verify everything works:
{baseDir}/test.sh YOUR_API_KEY
Or with environment variable:
export ELEVENLABS_API_KEY="your_key" {baseDir}/test.sh
"exec host not allowed (requested gateway)"
tools.exec.host: "sandbox"Parse errors with quotes or exclamation marks
'Hello world' not "Hello world!"!) in text when using double quotes--input option with a file"ELEVENLABS_API_KEY not set"
ELEVENLABS_API_KEY is set or configured in openclaw.json"jq is required but not installed"
apt-get install jq (Linux) or brew install jq (macOS)"Rate limited"
"Voice not found"
{baseDir}/scripts/voices.sh list to see available voices"Dubbing failed"
"File too large"
# Enable verbose output DEBUG=1 {baseDir}/scripts/speak.sh 'test'Show API request details
DEBUG=1 {baseDir}/scripts/transcribe.sh audio.mp3
ElevenLabs API pricing (approximate):
Free tier: ~10,000 characters/month
No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.