{
  "schemaVersion": "1.0",
  "item": {
    "slug": "clawvox",
    "name": "Elevenlabs Integration with Openclaw",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/abhishek-official1/clawvox",
    "canonicalUrl": "https://clawhub.ai/abhishek-official1/clawvox",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/clawvox",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=clawvox",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "test.sh",
      "scripts/clone.sh",
      "scripts/common.sh",
      "scripts/dub.sh"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/clawvox"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/clawvox",
    "agentPageUrl": "https://openagent3.xyz/skills/clawvox/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawvox/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawvox/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "ClawVox",
        "body": "Transform your OpenClaw assistant into a professional voice production studio with ClawVox - powered by ElevenLabs."
      },
      {
        "title": "Quick Reference",
        "body": "ActionCommandDescriptionSpeak{baseDir}/scripts/speak.sh 'text'Convert text to speechTranscribe{baseDir}/scripts/transcribe.sh audio.mp3Speech to textClone{baseDir}/scripts/clone.sh --name \"Voice\" sample.mp3Clone a voiceSFX{baseDir}/scripts/sfx.sh \"thunder storm\"Generate sound effectsVoices{baseDir}/scripts/voices.sh listList available voicesDub{baseDir}/scripts/dub.sh --target es audio.mp3Translate audioIsolate{baseDir}/scripts/isolate.sh audio.mp3Remove background noise"
      },
      {
        "title": "Setup",
        "body": "Get your API key from elevenlabs.io/app/settings/api-keys\nConfigure in ~/.openclaw/openclaw.json:\n\n{\n  skills: {\n    entries: {\n      \"clawvox\": {\n        apiKey: \"YOUR_ELEVENLABS_API_KEY\",\n        config: {\n          defaultVoice: \"Rachel\",\n          defaultModel: \"eleven_turbo_v2_5\",\n          outputDir: \"~/.openclaw/audio\"\n        }\n      }\n    }\n  }\n}\n\nOr set the environment variable:\n\nexport ELEVENLABS_API_KEY=\"your_api_key_here\""
      },
      {
        "title": "Basic Text-to-Speech",
        "body": "# Quick speak with default voice (Rachel)\n{baseDir}/scripts/speak.sh 'Hello, I am your personal AI assistant.'\n\n# Specify voice by name\n{baseDir}/scripts/speak.sh --voice Adam 'Hello from Adam'\n\n# Save to file\n{baseDir}/scripts/speak.sh --out ~/audio/greeting.mp3 'Welcome to the show'\n\n# Use specific model\n{baseDir}/scripts/speak.sh --model eleven_multilingual_v2 'Bonjour'\n\n# Adjust voice settings\n{baseDir}/scripts/speak.sh --stability 0.5 --similarity 0.8 'Expressive speech'\n\n# Adjust speed\n{baseDir}/scripts/speak.sh --speed 1.2 'Faster speech'\n\n# Use multilingual model for other languages\n{baseDir}/scripts/speak.sh --model eleven_multilingual_v2 --voice Rachel 'Hola, que tal'\n{baseDir}/scripts/speak.sh --model eleven_multilingual_v2 --voice Adam 'Guten Tag'"
      },
      {
        "title": "Voice Models",
        "body": "ModelLatencyLanguagesBest Foreleven_flash_v2_5~75ms32Real-time, streamingeleven_turbo_v2_5~250ms32Balanced quality/speedeleven_multilingual_v2~500ms29Long-form, highest quality"
      },
      {
        "title": "Available Voices",
        "body": "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"
      },
      {
        "title": "Long-Form Content",
        "body": "# Generate audio from text file\n{baseDir}/scripts/speak.sh --input chapter.txt --voice \"George\" --out audiobook.mp3"
      },
      {
        "title": "Basic Transcription",
        "body": "# Transcribe audio file\n{baseDir}/scripts/transcribe.sh recording.mp3\n\n# Save to file\n{baseDir}/scripts/transcribe.sh --out transcript.txt audio.mp3\n\n# Transcribe with language hint\n{baseDir}/scripts/transcribe.sh --language es spanish_audio.mp3\n\n# Include timestamps\n{baseDir}/scripts/transcribe.sh --timestamps podcast.mp3"
      },
      {
        "title": "Supported Formats",
        "body": "MP3, MP4, MPEG, MPGA, M4A, WAV, WebM\nMaximum file size: 100MB"
      },
      {
        "title": "Instant Voice Clone",
        "body": "# Clone from single sample (minimum 30 seconds recommended)\n{baseDir}/scripts/clone.sh --name MyVoice recording.mp3\n\n# Clone with description\n{baseDir}/scripts/clone.sh --name BusinessVoice \\\n  --description 'Professional male voice' \\\n  sample.mp3\n\n# Clone with labels\n{baseDir}/scripts/clone.sh --name MyVoice \\\n  --labels '{\"gender\":\"male\",\"age\":\"adult\"}' \\\n  sample.mp3\n\n# Remove background noise during cloning\n{baseDir}/scripts/clone.sh --name CleanVoice \\\n  --remove-bg-noise \\\n  sample.mp3\n\n# Test cloned voice\n{baseDir}/scripts/speak.sh --voice MyVoice 'Testing my cloned voice'"
      },
      {
        "title": "Voice Library Management",
        "body": "# List all available voices\n{baseDir}/scripts/voices.sh list\n\n# Get voice details\n{baseDir}/scripts/voices.sh info --name Rachel\n{baseDir}/scripts/voices.sh info --id 21m00Tcm4TlvDq8ikWAM\n\n# Search voices (filter output with grep)\n{baseDir}/scripts/voices.sh list | grep -i \"female\"\n\n# Filter by category\n{baseDir}/scripts/voices.sh list --category premade\n{baseDir}/scripts/voices.sh list --category cloned\n\n# Download voice preview\n{baseDir}/scripts/voices.sh preview --name Rachel -o preview.mp3\n\n# Delete custom voice\n{baseDir}/scripts/voices.sh delete --id \"voice_id\""
      },
      {
        "title": "Sound Effects",
        "body": "# Generate sound effect\n{baseDir}/scripts/sfx.sh 'Heavy rain on a tin roof'\n\n# With duration\n{baseDir}/scripts/sfx.sh --duration 5 'Forest ambiance with birds'\n\n# With prompt influence (higher = more accurate)\n{baseDir}/scripts/sfx.sh --influence 0.8 'Sci-fi laser gun firing'\n\n# Save to file\n{baseDir}/scripts/sfx.sh --out effects/thunder.mp3 'Rolling thunder'\n\nNote: Duration range is 0.5 to 22 seconds (rounded to nearest 0.5)"
      },
      {
        "title": "Voice Isolation",
        "body": "# Remove background noise and isolate voice\n{baseDir}/scripts/isolate.sh noisy_recording.mp3\n\n# Save to specific file\n{baseDir}/scripts/isolate.sh --out clean_voice.mp3 meeting_recording.mp3\n\n# Don't tag audio events\n{baseDir}/scripts/isolate.sh --no-audio-events recording.mp3\n\nRequirements:\n\nMinimum duration: 4.6 seconds\nSupported formats: MP3, WAV, M4A, OGG, FLAC"
      },
      {
        "title": "Dubbing (Multi-Language Translation)",
        "body": "# Dub audio to Spanish\n{baseDir}/scripts/dub.sh --target es audio.mp3\n\n# Dub with source language specified\n{baseDir}/scripts/dub.sh --source en --target ja video.mp4\n\n# Check dubbing status\n{baseDir}/scripts/dub.sh --status --id \"dubbing_id\"\n\n# Download dubbed audio\n{baseDir}/scripts/dub.sh --download --id \"dubbing_id\" --out dubbed.mp3\n\nSupported 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"
      },
      {
        "title": "API Usage Examples",
        "body": "For direct API access, all scripts use curl under the hood:\n\n# Direct TTS API call\ncurl -X POST \"https://api.elevenlabs.io/v1/text-to-speech/VOICE_ID\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"text\": \"Hello world\", \"model_id\": \"eleven_turbo_v2_5\"}' \\\n  --output speech.mp3"
      },
      {
        "title": "Error Handling",
        "body": "All scripts provide helpful error messages:\n\n401: Authentication failed - Check your API key\n403: Permission denied - Your API key may not have access\n429: Rate limit exceeded - Wait before trying again\n500/502/503: ElevenLabs API issues - Try again later"
      },
      {
        "title": "Testing",
        "body": "Run the test suite to verify everything works:\n\n{baseDir}/test.sh YOUR_API_KEY\n\nOr with environment variable:\n\nexport ELEVENLABS_API_KEY=\"your_key\"\n{baseDir}/test.sh"
      },
      {
        "title": "Common Issues",
        "body": "\"exec host not allowed (requested gateway)\"\n\nThe skill needs to run commands in a sandbox environment\nConfigure OpenClaw to use sandbox: tools.exec.host: \"sandbox\"\nOr enable sandboxing in your OpenClaw config\nAlternative: Configure exec approvals for gateway host (see OpenClaw docs)\n\n\n\nParse errors with quotes or exclamation marks\n\nUse single quotes instead of double quotes: 'Hello world' not \"Hello world!\"\nAvoid exclamation marks (!) in text when using double quotes\nFor complex text, use the --input option with a file\n\n\n\n\"ELEVENLABS_API_KEY not set\"\n\nEnsure ELEVENLABS_API_KEY is set or configured in openclaw.json\nCheck that the API key is at least 20 characters long\n\n\n\n\"jq is required but not installed\"\n\nInstall jq: apt-get install jq (Linux) or brew install jq (macOS)\n\n\n\n\"Rate limited\"\n\nCheck your ElevenLabs plan quota at elevenlabs.io/app/usage\nFree tier: ~10,000 characters/month\n\n\n\n\"Voice not found\"\n\nUse {baseDir}/scripts/voices.sh list to see available voices\nCheck if the voice ID is correct\n\n\n\n\"Dubbing failed\"\n\nEnsure source audio is clear and audible\nCheck supported language codes\n\n\n\n\"File too large\"\n\nTranscription: 100MB max\nDubbing: 500MB max\nVoice cloning: 50MB per file"
      },
      {
        "title": "Debug Mode",
        "body": "# Enable verbose output\nDEBUG=1 {baseDir}/scripts/speak.sh 'test'\n\n# Show API request details\nDEBUG=1 {baseDir}/scripts/transcribe.sh audio.mp3"
      },
      {
        "title": "Pricing Notes",
        "body": "ElevenLabs API pricing (approximate):\n\nFlash v2.5: ~$0.06/min\nTurbo v2.5: ~$0.06/min\nMultilingual v2: ~$0.12/min\nVoice cloning: Included in plan\nSound effects: ~$0.02/generation\nTranscription: ~$0.02/min (Scribe v1)\n\nFree tier: ~10,000 characters/month"
      },
      {
        "title": "Links",
        "body": "ElevenLabs Dashboard\nAPI Documentation\nVoice Library\nPricing"
      }
    ],
    "body": "ClawVox\n\nTransform your OpenClaw assistant into a professional voice production studio with ClawVox - powered by ElevenLabs.\n\nQuick Reference\nAction\tCommand\tDescription\nSpeak\t{baseDir}/scripts/speak.sh 'text'\tConvert text to speech\nTranscribe\t{baseDir}/scripts/transcribe.sh audio.mp3\tSpeech to text\nClone\t{baseDir}/scripts/clone.sh --name \"Voice\" sample.mp3\tClone a voice\nSFX\t{baseDir}/scripts/sfx.sh \"thunder storm\"\tGenerate sound effects\nVoices\t{baseDir}/scripts/voices.sh list\tList available voices\nDub\t{baseDir}/scripts/dub.sh --target es audio.mp3\tTranslate audio\nIsolate\t{baseDir}/scripts/isolate.sh audio.mp3\tRemove background noise\nSetup\nGet your API key from elevenlabs.io/app/settings/api-keys\nConfigure in ~/.openclaw/openclaw.json:\n{\n  skills: {\n    entries: {\n      \"clawvox\": {\n        apiKey: \"YOUR_ELEVENLABS_API_KEY\",\n        config: {\n          defaultVoice: \"Rachel\",\n          defaultModel: \"eleven_turbo_v2_5\",\n          outputDir: \"~/.openclaw/audio\"\n        }\n      }\n    }\n  }\n}\n\n\nOr set the environment variable:\n\nexport ELEVENLABS_API_KEY=\"your_api_key_here\"\n\nVoice Generation (TTS)\nBasic Text-to-Speech\n# Quick speak with default voice (Rachel)\n{baseDir}/scripts/speak.sh 'Hello, I am your personal AI assistant.'\n\n# Specify voice by name\n{baseDir}/scripts/speak.sh --voice Adam 'Hello from Adam'\n\n# Save to file\n{baseDir}/scripts/speak.sh --out ~/audio/greeting.mp3 'Welcome to the show'\n\n# Use specific model\n{baseDir}/scripts/speak.sh --model eleven_multilingual_v2 'Bonjour'\n\n# Adjust voice settings\n{baseDir}/scripts/speak.sh --stability 0.5 --similarity 0.8 'Expressive speech'\n\n# Adjust speed\n{baseDir}/scripts/speak.sh --speed 1.2 'Faster speech'\n\n# Use multilingual model for other languages\n{baseDir}/scripts/speak.sh --model eleven_multilingual_v2 --voice Rachel 'Hola, que tal'\n{baseDir}/scripts/speak.sh --model eleven_multilingual_v2 --voice Adam 'Guten Tag'\n\nVoice Models\nModel\tLatency\tLanguages\tBest For\neleven_flash_v2_5\t~75ms\t32\tReal-time, streaming\neleven_turbo_v2_5\t~250ms\t32\tBalanced quality/speed\neleven_multilingual_v2\t~500ms\t29\tLong-form, highest quality\nAvailable Voices\n\nPremade 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\n\nLong-Form Content\n# Generate audio from text file\n{baseDir}/scripts/speak.sh --input chapter.txt --voice \"George\" --out audiobook.mp3\n\nSpeech-to-Text (Transcription)\nBasic Transcription\n# Transcribe audio file\n{baseDir}/scripts/transcribe.sh recording.mp3\n\n# Save to file\n{baseDir}/scripts/transcribe.sh --out transcript.txt audio.mp3\n\n# Transcribe with language hint\n{baseDir}/scripts/transcribe.sh --language es spanish_audio.mp3\n\n# Include timestamps\n{baseDir}/scripts/transcribe.sh --timestamps podcast.mp3\n\nSupported Formats\nMP3, MP4, MPEG, MPGA, M4A, WAV, WebM\nMaximum file size: 100MB\nVoice Cloning\nInstant Voice Clone\n# Clone from single sample (minimum 30 seconds recommended)\n{baseDir}/scripts/clone.sh --name MyVoice recording.mp3\n\n# Clone with description\n{baseDir}/scripts/clone.sh --name BusinessVoice \\\n  --description 'Professional male voice' \\\n  sample.mp3\n\n# Clone with labels\n{baseDir}/scripts/clone.sh --name MyVoice \\\n  --labels '{\"gender\":\"male\",\"age\":\"adult\"}' \\\n  sample.mp3\n\n# Remove background noise during cloning\n{baseDir}/scripts/clone.sh --name CleanVoice \\\n  --remove-bg-noise \\\n  sample.mp3\n\n# Test cloned voice\n{baseDir}/scripts/speak.sh --voice MyVoice 'Testing my cloned voice'\n\nVoice Library Management\n# List all available voices\n{baseDir}/scripts/voices.sh list\n\n# Get voice details\n{baseDir}/scripts/voices.sh info --name Rachel\n{baseDir}/scripts/voices.sh info --id 21m00Tcm4TlvDq8ikWAM\n\n# Search voices (filter output with grep)\n{baseDir}/scripts/voices.sh list | grep -i \"female\"\n\n# Filter by category\n{baseDir}/scripts/voices.sh list --category premade\n{baseDir}/scripts/voices.sh list --category cloned\n\n# Download voice preview\n{baseDir}/scripts/voices.sh preview --name Rachel -o preview.mp3\n\n# Delete custom voice\n{baseDir}/scripts/voices.sh delete --id \"voice_id\"\n\nSound Effects\n# Generate sound effect\n{baseDir}/scripts/sfx.sh 'Heavy rain on a tin roof'\n\n# With duration\n{baseDir}/scripts/sfx.sh --duration 5 'Forest ambiance with birds'\n\n# With prompt influence (higher = more accurate)\n{baseDir}/scripts/sfx.sh --influence 0.8 'Sci-fi laser gun firing'\n\n# Save to file\n{baseDir}/scripts/sfx.sh --out effects/thunder.mp3 'Rolling thunder'\n\n\nNote: Duration range is 0.5 to 22 seconds (rounded to nearest 0.5)\n\nVoice Isolation\n# Remove background noise and isolate voice\n{baseDir}/scripts/isolate.sh noisy_recording.mp3\n\n# Save to specific file\n{baseDir}/scripts/isolate.sh --out clean_voice.mp3 meeting_recording.mp3\n\n# Don't tag audio events\n{baseDir}/scripts/isolate.sh --no-audio-events recording.mp3\n\n\nRequirements:\n\nMinimum duration: 4.6 seconds\nSupported formats: MP3, WAV, M4A, OGG, FLAC\nDubbing (Multi-Language Translation)\n# Dub audio to Spanish\n{baseDir}/scripts/dub.sh --target es audio.mp3\n\n# Dub with source language specified\n{baseDir}/scripts/dub.sh --source en --target ja video.mp4\n\n# Check dubbing status\n{baseDir}/scripts/dub.sh --status --id \"dubbing_id\"\n\n# Download dubbed audio\n{baseDir}/scripts/dub.sh --download --id \"dubbing_id\" --out dubbed.mp3\n\n\nSupported 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\n\nAPI Usage Examples\n\nFor direct API access, all scripts use curl under the hood:\n\n# Direct TTS API call\ncurl -X POST \"https://api.elevenlabs.io/v1/text-to-speech/VOICE_ID\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"text\": \"Hello world\", \"model_id\": \"eleven_turbo_v2_5\"}' \\\n  --output speech.mp3\n\nError Handling\n\nAll scripts provide helpful error messages:\n\n401: Authentication failed - Check your API key\n403: Permission denied - Your API key may not have access\n429: Rate limit exceeded - Wait before trying again\n500/502/503: ElevenLabs API issues - Try again later\nTesting\n\nRun the test suite to verify everything works:\n\n{baseDir}/test.sh YOUR_API_KEY\n\n\nOr with environment variable:\n\nexport ELEVENLABS_API_KEY=\"your_key\"\n{baseDir}/test.sh\n\nTroubleshooting\nCommon Issues\n\n\"exec host not allowed (requested gateway)\"\n\nThe skill needs to run commands in a sandbox environment\nConfigure OpenClaw to use sandbox: tools.exec.host: \"sandbox\"\nOr enable sandboxing in your OpenClaw config\nAlternative: Configure exec approvals for gateway host (see OpenClaw docs)\n\nParse errors with quotes or exclamation marks\n\nUse single quotes instead of double quotes: 'Hello world' not \"Hello world!\"\nAvoid exclamation marks (!) in text when using double quotes\nFor complex text, use the --input option with a file\n\n\"ELEVENLABS_API_KEY not set\"\n\nEnsure ELEVENLABS_API_KEY is set or configured in openclaw.json\nCheck that the API key is at least 20 characters long\n\n\"jq is required but not installed\"\n\nInstall jq: apt-get install jq (Linux) or brew install jq (macOS)\n\n\"Rate limited\"\n\nCheck your ElevenLabs plan quota at elevenlabs.io/app/usage\nFree tier: ~10,000 characters/month\n\n\"Voice not found\"\n\nUse {baseDir}/scripts/voices.sh list to see available voices\nCheck if the voice ID is correct\n\n\"Dubbing failed\"\n\nEnsure source audio is clear and audible\nCheck supported language codes\n\n\"File too large\"\n\nTranscription: 100MB max\nDubbing: 500MB max\nVoice cloning: 50MB per file\nDebug Mode\n# Enable verbose output\nDEBUG=1 {baseDir}/scripts/speak.sh 'test'\n\n# Show API request details\nDEBUG=1 {baseDir}/scripts/transcribe.sh audio.mp3\n\nPricing Notes\n\nElevenLabs API pricing (approximate):\n\nFlash v2.5: ~$0.06/min\nTurbo v2.5: ~$0.06/min\nMultilingual v2: ~$0.12/min\nVoice cloning: Included in plan\nSound effects: ~$0.02/generation\nTranscription: ~$0.02/min (Scribe v1)\n\nFree tier: ~10,000 characters/month\n\nLinks\nElevenLabs Dashboard\nAPI Documentation\nVoice Library\nPricing"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/abhishek-official1/clawvox",
    "publisherUrl": "https://clawhub.ai/abhishek-official1/clawvox",
    "owner": "abhishek-official1",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/clawvox",
    "downloadUrl": "https://openagent3.xyz/downloads/clawvox",
    "agentUrl": "https://openagent3.xyz/skills/clawvox/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawvox/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawvox/agent.md"
  }
}