{
  "schemaVersion": "1.0",
  "item": {
    "slug": "clonev",
    "name": "Clonev",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/instant-picture/clonev",
    "canonicalUrl": "https://clawhub.ai/instant-picture/clonev",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/clonev",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=clonev",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/complete-guide.md",
      "scripts/clonev.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. 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. 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-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/clonev"
    },
    "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/clonev",
    "agentPageUrl": "https://openagent3.xyz/skills/clonev/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clonev/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clonev/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. 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. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "⚠️ CRITICAL INSTRUCTIONS FOR AI MODELS",
        "body": "DO NOT try to use Docker containers directly.\nDO NOT try to interact with coqui-xtts container - it is broken and restarting.\nDO NOT try to use APIs or servers.\n\nONLY USE THE SCRIPT: scripts/clonev.sh\n\nThe script handles everything automatically. Just call it with text, voice sample, and language."
      },
      {
        "title": "What This Skill Does",
        "body": "Clones any voice from a short audio sample and generates new speech in that voice.\n\nInput:\n\nText to speak\nVoice sample (WAV file, 6-30 seconds)\nLanguage code\n\nOutput: OGG voice file (cloned voice speaking the text)\n\nWorks with: Any voice! Yours, a celebrity, a character, etc."
      },
      {
        "title": "The ONE Command You Need",
        "body": "$(scripts/clonev.sh \"Your text here\" /path/to/voice_sample.wav language)\n\nThat's it! Nothing else needed."
      },
      {
        "title": "Step 1: Get the required inputs",
        "body": "Text to speak (from user)\nPath to voice sample WAV file (from user)\nLanguage code (from user or default to en)"
      },
      {
        "title": "Step 2: Run the script",
        "body": "VOICE_FILE=$(scripts/clonev.sh \"TEXT_HERE\" \"/path/to/sample.wav\" LANGUAGE)"
      },
      {
        "title": "Step 3: Use the output",
        "body": "The variable $VOICE_FILE now contains the path to the generated OGG file."
      },
      {
        "title": "Example 1: Clone voice and send to Telegram",
        "body": "# Generate cloned voice\nVOICE=$(/home/bernie/clawd/skills/clonev/scripts/clonev.sh \"Hello, this is my cloned voice!\" \"/mnt/c/TEMP/Recording 25.wav\" en)\n\n# Send to Telegram (as voice message)\nmessage action=send channel=telegram asVoice=true filePath=\"$VOICE\""
      },
      {
        "title": "Example 2: Clone voice in Czech",
        "body": "# Generate Czech voice\nVOICE=$(/home/bernie/clawd/skills/clonev/scripts/clonev.sh \"Ahoj, tohle je můj hlas\" \"/mnt/c/TEMP/Recording 25.wav\" cs)\n\n# Send\nmessage action=send channel=telegram asVoice=true filePath=\"$VOICE\""
      },
      {
        "title": "Example 3: Full workflow with check",
        "body": "#!/bin/bash\n\n# Generate voice\nVOICE=$(/home/bernie/clawd/skills/clonev/scripts/clonev.sh \"Task completed!\" \"/path/to/sample.wav\" en)\n\n# Verify file was created\nif [ -f \"$VOICE\" ]; then\n    echo \"Success! Voice file: $VOICE\"\n    ls -lh \"$VOICE\"\nelse\n    echo \"Error: Voice file not created\"\nfi"
      },
      {
        "title": "Common Language Codes",
        "body": "CodeLanguageExample UsageenEnglishscripts/clonev.sh \"Hello\" sample.wav encsCzechscripts/clonev.sh \"Ahoj\" sample.wav csdeGermanscripts/clonev.sh \"Hallo\" sample.wav defrFrenchscripts/clonev.sh \"Bonjour\" sample.wav fresSpanishscripts/clonev.sh \"Hola\" sample.wav es\n\nFull list: en, cs, de, fr, es, it, pl, pt, tr, ru, nl, ar, zh, ja, hu, ko"
      },
      {
        "title": "Voice Sample Requirements",
        "body": "Format: WAV file\nLength: 6-30 seconds (optimal: 10-15 seconds)\nQuality: Clear audio, no background noise\nContent: Any speech (the actual words don't matter)\n\nGood samples:\n\n✅ Recording of someone speaking clearly\n✅ No music or noise in background\n✅ Consistent volume\n\nBad samples:\n\n❌ Music or songs\n❌ Heavy background noise\n❌ Very short (< 6 seconds)\n❌ Very long (> 30 seconds)"
      },
      {
        "title": "Model Download",
        "body": "First use downloads ~1.87GB model (one-time)\nModel is stored at: /mnt/c/TEMP/Docker-containers/coqui-tts/models-xtts/\nStatus: ✅ Already downloaded"
      },
      {
        "title": "Processing Time",
        "body": "Takes 20-40 seconds depending on text length\nThis is normal - voice cloning is computationally intensive"
      },
      {
        "title": "\"Command not found\"",
        "body": "Make sure you're in the skill directory or use full path:\n\n/home/bernie/clawd/skills/clonev/scripts/clonev.sh \"text\" sample.wav en"
      },
      {
        "title": "\"Voice sample not found\"",
        "body": "Check the path to the WAV file\nUse absolute paths (starting with /)\nEnsure file exists: ls -la /path/to/sample.wav"
      },
      {
        "title": "\"Model not found\"",
        "body": "The model should auto-download. If not:\n\ncd /mnt/c/TEMP/Docker-containers/coqui-tts\ndocker run --rm --entrypoint \"\" \\\n  -v $(pwd)/models-xtts:/root/.local/share/tts \\\n  ghcr.io/coqui-ai/tts:latest \\\n  python3 -c \"from TTS.api import TTS; TTS('tts_models/multilingual/multi-dataset/xtts_v2')\""
      },
      {
        "title": "Poor voice quality",
        "body": "Use clearer voice sample\nEnsure no background noise\nTry different sample (some voices clone better)"
      },
      {
        "title": "Quick Reference Card (FOR AI MODELS)",
        "body": "USER: \"Clone my voice and say 'hello'\"\n→ Get: sample path, text=\"hello\", language=\"en\"\n→ Run: VOICE=$(/home/bernie/clawd/skills/clonev/scripts/clonev.sh \"hello\" \"/path/to/sample.wav\" en)\n→ Result: $VOICE contains path to OGG file\n→ Send: message action=send channel=telegram asVoice=true filePath=\"$VOICE\"\n\nUSER: \"Make me speak Czech\"\n→ Get: sample path, text=\"Ahoj\", language=\"cs\"  \n→ Run: VOICE=$(/home/bernie/clawd/skills/clonev/scripts/clonev.sh \"Ahoj\" \"/path/to/sample.wav\" cs)\n→ Send: message action=send channel=telegram asVoice=true filePath=\"$VOICE\""
      },
      {
        "title": "Output Location",
        "body": "Generated files are saved to:\n\n/mnt/c/TEMP/Docker-containers/coqui-tts/output/clonev_output.ogg\n\nThe script returns this path, so you can use it directly."
      },
      {
        "title": "Summary",
        "body": "ONLY use the script: scripts/clonev.sh\nNEVER try to use Docker containers directly\nNEVER try to interact with the coqui-xtts container\nScript handles everything automatically\nReturns path to OGG file ready to send\n\nSimple. Just use the script.\n\nClone any voice. Speak any language. Just use the script."
      }
    ],
    "body": "CloneV Skill - Voice Cloning Made Simple\n⚠️ CRITICAL INSTRUCTIONS FOR AI MODELS\n\nDO NOT try to use Docker containers directly. DO NOT try to interact with coqui-xtts container - it is broken and restarting. DO NOT try to use APIs or servers.\n\nONLY USE THE SCRIPT: scripts/clonev.sh\n\nThe script handles everything automatically. Just call it with text, voice sample, and language.\n\nWhat This Skill Does\n\nClones any voice from a short audio sample and generates new speech in that voice.\n\nInput:\n\nText to speak\nVoice sample (WAV file, 6-30 seconds)\nLanguage code\n\nOutput: OGG voice file (cloned voice speaking the text)\n\nWorks with: Any voice! Yours, a celebrity, a character, etc.\n\nThe ONE Command You Need\n$(scripts/clonev.sh \"Your text here\" /path/to/voice_sample.wav language)\n\n\nThat's it! Nothing else needed.\n\nStep-by-Step Usage (FOR AI MODELS)\nStep 1: Get the required inputs\nText to speak (from user)\nPath to voice sample WAV file (from user)\nLanguage code (from user or default to en)\nStep 2: Run the script\nVOICE_FILE=$(scripts/clonev.sh \"TEXT_HERE\" \"/path/to/sample.wav\" LANGUAGE)\n\nStep 3: Use the output\n\nThe variable $VOICE_FILE now contains the path to the generated OGG file.\n\nComplete Working Examples\nExample 1: Clone voice and send to Telegram\n# Generate cloned voice\nVOICE=$(/home/bernie/clawd/skills/clonev/scripts/clonev.sh \"Hello, this is my cloned voice!\" \"/mnt/c/TEMP/Recording 25.wav\" en)\n\n# Send to Telegram (as voice message)\nmessage action=send channel=telegram asVoice=true filePath=\"$VOICE\"\n\nExample 2: Clone voice in Czech\n# Generate Czech voice\nVOICE=$(/home/bernie/clawd/skills/clonev/scripts/clonev.sh \"Ahoj, tohle je můj hlas\" \"/mnt/c/TEMP/Recording 25.wav\" cs)\n\n# Send\nmessage action=send channel=telegram asVoice=true filePath=\"$VOICE\"\n\nExample 3: Full workflow with check\n#!/bin/bash\n\n# Generate voice\nVOICE=$(/home/bernie/clawd/skills/clonev/scripts/clonev.sh \"Task completed!\" \"/path/to/sample.wav\" en)\n\n# Verify file was created\nif [ -f \"$VOICE\" ]; then\n    echo \"Success! Voice file: $VOICE\"\n    ls -lh \"$VOICE\"\nelse\n    echo \"Error: Voice file not created\"\nfi\n\nCommon Language Codes\nCode\tLanguage\tExample Usage\nen\tEnglish\tscripts/clonev.sh \"Hello\" sample.wav en\ncs\tCzech\tscripts/clonev.sh \"Ahoj\" sample.wav cs\nde\tGerman\tscripts/clonev.sh \"Hallo\" sample.wav de\nfr\tFrench\tscripts/clonev.sh \"Bonjour\" sample.wav fr\nes\tSpanish\tscripts/clonev.sh \"Hola\" sample.wav es\n\nFull list: en, cs, de, fr, es, it, pl, pt, tr, ru, nl, ar, zh, ja, hu, ko\n\nVoice Sample Requirements\nFormat: WAV file\nLength: 6-30 seconds (optimal: 10-15 seconds)\nQuality: Clear audio, no background noise\nContent: Any speech (the actual words don't matter)\n\nGood samples:\n\n✅ Recording of someone speaking clearly\n✅ No music or noise in background\n✅ Consistent volume\n\nBad samples:\n\n❌ Music or songs\n❌ Heavy background noise\n❌ Very short (< 6 seconds)\n❌ Very long (> 30 seconds)\n⚠️ Important Notes\nModel Download\nFirst use downloads ~1.87GB model (one-time)\nModel is stored at: /mnt/c/TEMP/Docker-containers/coqui-tts/models-xtts/\nStatus: ✅ Already downloaded\nProcessing Time\nTakes 20-40 seconds depending on text length\nThis is normal - voice cloning is computationally intensive\nTroubleshooting\n\"Command not found\"\n\nMake sure you're in the skill directory or use full path:\n\n/home/bernie/clawd/skills/clonev/scripts/clonev.sh \"text\" sample.wav en\n\n\"Voice sample not found\"\nCheck the path to the WAV file\nUse absolute paths (starting with /)\nEnsure file exists: ls -la /path/to/sample.wav\n\"Model not found\"\n\nThe model should auto-download. If not:\n\ncd /mnt/c/TEMP/Docker-containers/coqui-tts\ndocker run --rm --entrypoint \"\" \\\n  -v $(pwd)/models-xtts:/root/.local/share/tts \\\n  ghcr.io/coqui-ai/tts:latest \\\n  python3 -c \"from TTS.api import TTS; TTS('tts_models/multilingual/multi-dataset/xtts_v2')\"\n\nPoor voice quality\nUse clearer voice sample\nEnsure no background noise\nTry different sample (some voices clone better)\nQuick Reference Card (FOR AI MODELS)\nUSER: \"Clone my voice and say 'hello'\"\n→ Get: sample path, text=\"hello\", language=\"en\"\n→ Run: VOICE=$(/home/bernie/clawd/skills/clonev/scripts/clonev.sh \"hello\" \"/path/to/sample.wav\" en)\n→ Result: $VOICE contains path to OGG file\n→ Send: message action=send channel=telegram asVoice=true filePath=\"$VOICE\"\n\nUSER: \"Make me speak Czech\"\n→ Get: sample path, text=\"Ahoj\", language=\"cs\"  \n→ Run: VOICE=$(/home/bernie/clawd/skills/clonev/scripts/clonev.sh \"Ahoj\" \"/path/to/sample.wav\" cs)\n→ Send: message action=send channel=telegram asVoice=true filePath=\"$VOICE\"\n\nOutput Location\n\nGenerated files are saved to:\n\n/mnt/c/TEMP/Docker-containers/coqui-tts/output/clonev_output.ogg\n\n\nThe script returns this path, so you can use it directly.\n\nSummary\nONLY use the script: scripts/clonev.sh\nNEVER try to use Docker containers directly\nNEVER try to interact with the coqui-xtts container\nScript handles everything automatically\nReturns path to OGG file ready to send\n\nSimple. Just use the script.\n\nClone any voice. Speak any language. Just use the script."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/instant-picture/clonev",
    "publisherUrl": "https://clawhub.ai/instant-picture/clonev",
    "owner": "instant-picture",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/clonev",
    "downloadUrl": "https://openagent3.xyz/downloads/clonev",
    "agentUrl": "https://openagent3.xyz/skills/clonev/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clonev/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clonev/agent.md"
  }
}