{"id":"c0c587f7-5a91-473a-90e0-fc08c2285051","entityType":"agent","slug":"clawhub-dlazyai-dlazy-elevenlabs-tts","name":"语音合成 ElevenLabs TTS","canonicalUrl":"https://www.xpersona.co/agent/clawhub-dlazyai-dlazy-elevenlabs-tts","canonicalPath":"/agent/clawhub-dlazyai-dlazy-elevenlabs-tts","generatedAt":"2026-10-10T00:25:35.796Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T10:59:59.086Z","emptyReason":null},"description":"ElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search. ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.9K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s170j1ymymrxasgd00dsk7tckx84cf45:dlazy-elevenlabs-tts","sourceUrl":"https://clawhub.ai/dlazyai/dlazy-elevenlabs-tts","homepage":"https://clawhub.ai/dlazyai/skills/dlazy-elevenlabs-tts","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/dlazyai/dlazy-elevenlabs-tts","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/dlazyai/skills/dlazy-elevenlabs-tts","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":69,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"语音合成 ElevenLabs TTS technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T10:59:59.086Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T10:59:59.086Z","emptyReason":null},"stars":null,"forks":null,"downloads":2877,"packageName":null,"latestVersion":"1.3.26","tractionLabel":"2.9K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T10:59:59.086Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T10:59:59.086Z","lastCrawledAt":"2026-10-09T10:59:59.086Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T10:59:59.086Z","lastVerifiedAt":null,"highlights":[{"version":"1.3.26","createdAt":"2026-10-08T01:07:15.190Z","changelog":"例行版本更新 2026-10-08","fileCount":4,"zipByteSize":9641},{"version":"1.3.25","createdAt":"2026-10-04T01:07:41.792Z","changelog":"例行版本更新 2026-10-04","fileCount":4,"zipByteSize":9673},{"version":"1.3.24","createdAt":"2026-10-02T04:51:22.418Z","changelog":"例行版本更新 2026-10-02","fileCount":4,"zipByteSize":9606},{"version":"1.3.23","createdAt":"2026-09-30T01:06:22.854Z","changelog":"例行版本更新 2026-09-30","fileCount":4,"zipByteSize":9536},{"version":"1.3.22","createdAt":"2026-09-28T02:05:57.589Z","changelog":"例行版本更新 2026-09-28","fileCount":4,"zipByteSize":9610},{"version":"1.3.21","createdAt":"2026-09-28T01:07:43.160Z","changelog":"例行版本更新 2026-09-28","fileCount":4,"zipByteSize":9594},{"version":"1.3.20","createdAt":"2026-09-24T06:49:20.684Z","changelog":"例行版本更新 2026-09-24","fileCount":4,"zipByteSize":9767},{"version":"1.3.19","createdAt":"2026-09-24T01:15:25.422Z","changelog":"例行版本更新 2026-09-24","fileCount":4,"zipByteSize":9626}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s170j1ymymrxasgd00dsk7tckx84cf45:dlazy-elevenlabs-tts","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s170j1ymymrxasgd00dsk7tckx84cf45:dlazy-elevenlabs-tts` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/dlazyai/dlazy-elevenlabs-tts before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-elevenlabs-tts/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-elevenlabs-tts/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-elevenlabs-tts/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-elevenlabs-tts/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-elevenlabs-tts/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-elevenlabs-tts/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T00:25:35.793Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-elevenlabs-tts/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-elevenlabs-tts/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-elevenlabs-tts/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dlazyai-dlazy-elevenlabs-tts/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T10:59:59.086Z","emptyReason":null},"readme":"Skill: 语音合成 ElevenLabs TTS\n\nOwner: dlazyai\n\nSummary: ElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search. ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\n\nTags: latest:1.3.26\n\nVersion history:\n\nv1.3.26 | 2026-10-08T01:07:15.190Z | user\n\n例行版本更新 2026-10-08\n\nv1.3.25 | 2026-10-04T01:07:41.792Z | user\n\n例行版本更新 2026-10-04\n\nv1.3.24 | 2026-10-02T04:51:22.418Z | user\n\n例行版本更新 2026-10-02\n\nv1.3.23 | 2026-09-30T01:06:22.854Z | user\n\n例行版本更新 2026-09-30\n\nv1.3.22 | 2026-09-28T02:05:57.589Z | user\n\n例行版本更新 2026-09-28\n\nv1.3.21 | 2026-09-28T01:07:43.160Z | user\n\n例行版本更新 2026-09-28\n\nv1.3.20 | 2026-09-24T06:49:20.684Z | user\n\n例行版本更新 2026-09-24\n\nv1.3.19 | 2026-09-24T01:15:25.422Z | user\n\n例行版本更新 2026-09-24\n\nv1.3.18 | 2026-09-22T01:06:30.850Z | user\n\n例行版本更新 2026-09-22\n\nv1.3.17 | 2026-09-20T01:08:41.640Z | user\n\n例行版本更新 2026-09-20\n\nv1.3.16 | 2026-09-18T01:29:21.866Z | user\n\n例行版本更新 2026-09-18\n\nv1.3.15 | 2026-09-14T01:06:35.956Z | user\n\n例行版本更新 2026-09-14\n\nv1.3.14 | 2026-09-10T01:05:57.456Z | user\n\n例行版本更新 2026-09-10\n\nv1.3.13 | 2026-09-08T01:06:24.483Z | user\n\n例行版本更新 2026-09-08\n\nv1.3.12 | 2026-09-07T01:09:08.996Z | user\n\n例行版本更新 2026-09-07\n\nv1.3.11 | 2026-09-04T01:11:54.656Z | user\n\n例行版本更新 2026-09-04\n\nv1.3.10 | 2026-09-02T01:06:26.843Z | user\n\n例行版本更新 2026-09-02\n\nv1.3.9 | 2026-08-31T02:47:49.009Z | user\n\n源码仓库迁移至 github.com/dlazy-ai/cli\n\nv1.3.8 | 2026-08-24T09:17:32.864Z | user\n\nRestore Chinese display name\n\nv1.3.7 | 2026-08-17T09:00:13.122Z | user\n\nRestore Chinese display name\n\nv1.3.6 | 2026-08-10T05:42:08.093Z | user\n\nRestore Chinese display name\n\nv1.3.5 | 2026-08-10T03:56:37.883Z | user\n\nRestore Chinese display name\n\nv1.3.4 | 2026-07-21T02:09:08.965Z | auto\n\n- Updated CLI package version to @dlazy/cli@1.2.3 for all install instructions and metadata.\n- Removed the file skill-card.md.\n- Minor documentation adjustments in SKILL.md and SKILL-cn.md to reflect the new CLI version.\n\nv1.3.3 | 2026-07-17T09:52:27.503Z | auto\n\n- Updated CLI dependency and installation instructions to use @dlazy/cli@1.2.2.\n- Synchronized version metadata and documentation to reflect 1.2.2 update.\n- Removed the skill-card.md file from the repository.\n- Minor formatting and metadata adjustments in documentation.\n\nv1.2.2 | 2026-07-17T08:38:30.395Z | auto\n\n- Removed the file skill-card.md.\n- No changes to skill functionality or documentation.\n\nv1.3.2 | 2026-07-09T01:42:27.210Z | user\n\nset Chinese display name for CN search\n\nv1.3.1 | 2026-07-09T01:23:49.679Z | user\n\nset Chinese display name for CN search\n\nv1.3.0 | 2026-07-07T19:39:55.048Z | auto\n\ndlazy-elevenlabs-tts 1.3.0\n\n- Updated documentation in SKILL.md and SKILL-cn.md.\n- Clarified usage instructions and parameter descriptions. \n- No changes to functionality or interface; update is for documentation clarity only.\n\nv1.2.1 | 2026-07-07T18:29:06.632Z | auto\n\n- Added a concise Chinese description alongside the English one in the skill metadata and documentation.\n- Removed the file skill-card.md for a leaner project structure.\n- No changes to CLI options, authentication, or usage instructions.\n\nv1.2.0 | 2026-06-02T09:51:51.437Z | auto\n\ndlazy-elevenlabs-tts v1.2.0\n\n- Updated CLI version dependencies in metadata and documentation to @dlazy/cli@1.2.0.\n- Removed the redundant skill-card.md file.\n- Minor documentation and metadata formatting adjustments.\n- No functional or interface changes to skill usage.\n\nv1.0.0 | 2026-06-02T03:15:33.504Z | auto\n\ndlazy-elevenlabs-tts 1.1.1\n\n- Added support for 12 curated multilingual voices and enhanced controls for stability, similarity, and style.\n- Included detailed instructions for authentication, voice selection, and usage examples.\n- Improved documentation with new error handling section and CLI options.\n- Outlined integration with dLazy CLI and API endpoints for streamlined workflow.\n\nArchive index:\n\nArchive v1.3.26: 4 files, 9641 bytes\n\nFiles: skill-card.md (2195b), SKILL-cn.md (8972b), SKILL.md (9224b), _meta.json (140b)\n\nFile v1.3.26:SKILL.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search. ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, use dlazy elevenlabs-tts -h for help.\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search.\r\n\r\n## Trigger Keywords\r\n\r\n- elevenlabs-tts\r\n\r\n## Authentication\r\n\r\nAll requests require a dLazy API key. The recommended way to authenticate is:\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\r\n\r\n### Alternative: Set the Key Manually\r\n\r\nIf you already have an API key, you can save it directly:\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\r\n\r\n### Getting Your API Key Manually\r\n\r\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\r\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. Copy the key shown in the API Key section\r\n\r\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\r\n\r\n## About & Provenance\r\n\r\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **Maintainer**: dlazyai\r\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\r\n- **Homepage**: [dlazy.com](https://dlazy.com)\r\n\r\nYou can install on demand without persisting a global binary by running:\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\r\n\r\n## How It Works\r\n\r\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\r\n\r\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\r\n- Any local file paths you pass to image / video / audio fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\r\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\r\n\r\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\r\n\r\n## Usage\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\nExecute `dlazy elevenlabs-tts` to get the result.\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    Prompt\r\n  --use_custom_voice [use_custom_voice]Use Custom Voice [default: false]\r\n  --custom_voice_id [custom_voice_id]  Custom Voice ID (click search to browse the library or paste a voice_id) [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    Voice Language [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  Voice ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              Stability [default: 0.5]\r\n  --similarity_boost [similarity_boost]Similarity Boost [default: 0.75]\r\n  --style [style]                      Style [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## Output Format\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## Examples\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt 'prompt content'\r\n```\r\n\r\n## Error Handling\r\n\r\n| Code | Error Type                         | Example Message                                                                                                          |\r\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\r\n| 502  | Local file read error              | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                          |\r\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\r\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend, for example \"Prompt violates safety policy\"}` |\r\n\r\n> **AGENT CRITICAL INSTRUCTION**: \r\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nFile v1.3.26:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-elevenlabs-tts\",\n  \"version\": \"1.3.26\",\n  \"publishedAt\": 1791421635190\n}\n\nFile v1.3.26:skill-card.md\n\n## Description:\n\nGenerates multilingual speech with ElevenLabs eleven_v3 through the dLazy CLI, with selectable voices and controls for stability, similarity, and style.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCreators and developers use this skill to turn scripts into speech for dubbing, audiobooks, and character dialogue, selecting from curated or custom voices.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Installing an external npm CLI and using dLazy account credentials introduces dependency and credential exposure risks.\n\nMitigation: Review the pinned CLI package before installing, protect the API key, and rotate or revoke it if exposed.\n\nRisk: Prompts and file paths intentionally passed to media fields may be uploaded to dLazy.\n\nMitigation: Only submit content and local files approved for the external service.\n\nRisk: The documented sample result appears copied from an image tool and may misrepresent TTS output.\n\nMitigation: Verify the returned asset type and audio playback before using or sharing results.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/dlazyai/skills/dlazy-elevenlabs-tts)\n- [dLazy CLI repository (listed in skill metadata)](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, Guidance, Audio result links]\n\n**Output Format:** [Text with shell commands and hosted audio result links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Results can be saved locally; verify the actual audio output because the documented sample shows an image result.]\n\n## Skill Version(s):\n\n1.3.26 (source: ClawHub release metadata; artifact frontmatter lists 1.3.4)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.3.26:SKILL-cn.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，可以使用 dlazy elevenlabs-tts -h 查看帮助信息。\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\r\n\r\n## 触发关键词\r\n\r\n- elevenlabs-tts\r\n\r\n## 身份验证 (Authentication)\r\n\r\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\r\n\r\n### 备选：手动设置 API Key\r\n\r\n如果你已有 API key，也可以直接保存：\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\r\n\r\n### 手动获取 API Key\r\n\r\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\r\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. 复制 API Key 区域显示的密钥\r\n\r\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\r\n\r\n## 关于与来源 (Provenance)\r\n\r\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **维护者**: dlazyai\r\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\r\n- **官网**: [dlazy.com](https://dlazy.com)\r\n\r\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\r\n\r\n## 工作原理\r\n\r\n此技能是 dLazy 托管 API 的轻量封装。调用时：\r\n\r\n- 你提供的提示词与参数会发送到 dLazy API（`api.dlazy.com`）进行推理。\r\n- 传入图像 / 视频 / 音频字段的本地文件路径会被 CLI 上传到 dLazy 媒体存储（`files.dlazy.com`），以便模型读取 —— 与任何云端生成 API 的流程一致。\r\n- API 返回的生成结果 URL 由 `files.dlazy.com` 托管。\r\n\r\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\r\n\r\n## 使用方法\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\n执行 `dlazy elevenlabs-tts` 命令获取结果。\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    提示词\r\n  --use_custom_voice [use_custom_voice]使用自定义音色 [default: false]\r\n  --custom_voice_id [custom_voice_id]  自定义音色ID（点击搜索浏览音色库或直接粘贴 voice_id） [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    语音语言 [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  音色ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              稳定性 [default: 0.5]\r\n  --similarity_boost [similarity_boost]相似度增强 [default: 0.75]\r\n  --style [style]                      风格 [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## 输出格式\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## 命令示例\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt '提示词内容'\r\n```\r\n\r\n## 错误处理\r\n\r\n| Code | 错误类型                         | 示例信息                                                                                                                 |\r\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\r\n| 502  | 本地文件读取失败                 | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                           |\r\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\r\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因，比如 \"Prompt violates safety policy\"}`                             |\r\n\r\n> **智能体关键指令**: \r\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"` 且提示余额不足（Insufficient balance），您必须明确告知用户当前积分不足，并引导用户点击以下链接前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nArchive v1.3.25: 4 files, 9673 bytes\n\nFiles: skill-card.md (2254b), SKILL-cn.md (8972b), SKILL.md (9224b), _meta.json (140b)\n\nFile v1.3.25:SKILL.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search. ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, use dlazy elevenlabs-tts -h for help.\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search.\r\n\r\n## Trigger Keywords\r\n\r\n- elevenlabs-tts\r\n\r\n## Authentication\r\n\r\nAll requests require a dLazy API key. The recommended way to authenticate is:\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\r\n\r\n### Alternative: Set the Key Manually\r\n\r\nIf you already have an API key, you can save it directly:\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\r\n\r\n### Getting Your API Key Manually\r\n\r\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\r\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. Copy the key shown in the API Key section\r\n\r\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\r\n\r\n## About & Provenance\r\n\r\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **Maintainer**: dlazyai\r\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\r\n- **Homepage**: [dlazy.com](https://dlazy.com)\r\n\r\nYou can install on demand without persisting a global binary by running:\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\r\n\r\n## How It Works\r\n\r\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\r\n\r\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\r\n- Any local file paths you pass to image / video / audio fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\r\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\r\n\r\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\r\n\r\n## Usage\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\nExecute `dlazy elevenlabs-tts` to get the result.\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    Prompt\r\n  --use_custom_voice [use_custom_voice]Use Custom Voice [default: false]\r\n  --custom_voice_id [custom_voice_id]  Custom Voice ID (click search to browse the library or paste a voice_id) [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    Voice Language [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  Voice ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              Stability [default: 0.5]\r\n  --similarity_boost [similarity_boost]Similarity Boost [default: 0.75]\r\n  --style [style]                      Style [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## Output Format\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## Examples\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt 'prompt content'\r\n```\r\n\r\n## Error Handling\r\n\r\n| Code | Error Type                         | Example Message                                                                                                          |\r\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\r\n| 502  | Local file read error              | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                          |\r\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\r\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend, for example \"Prompt violates safety policy\"}` |\r\n\r\n> **AGENT CRITICAL INSTRUCTION**: \r\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nFile v1.3.25:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-elevenlabs-tts\",\n  \"version\": \"1.3.25\",\n  \"publishedAt\": 1791076061792\n}\n\nFile v1.3.25:skill-card.md\n\n## Description:\n\nGenerates multilingual speech from text using ElevenLabs eleven_v3, with selectable voices and controls for stability, similarity, and style.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCreators and developers use this skill to generate speech for dubbing, audiobooks, and character dialogue, choosing a voice and tuning its delivery.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Installing or running the dLazy npm CLI executes third-party software.\n\nMitigation: Review and trust the pinned package and service before installation or execution.\n\nRisk: A dLazy API key may be saved to local CLI configuration.\n\nMitigation: Protect access to the configuration file and rotate or revoke the key if exposed.\n\nRisk: Prompts and explicitly supplied files may be sent to dLazy-hosted services.\n\nMitigation: Avoid submitting sensitive content unless the service is approved for it.\n\nRisk: The documented PNG result example appears inconsistent with text-to-speech output.\n\nMitigation: Check the actual command response and expect audio rather than relying on the example.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-elevenlabs-tts)\n- [dLazy CLI repository (listed in skill metadata)](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, Configuration instructions, Guidance]\n\n**Output Format:** [Markdown with shell commands and JSON result descriptions]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [The CLI can return a hosted audio result or an asynchronous task ID; it can also save the result locally.]\n\n## Skill Version(s):\n\n1.3.25 (source: server-resolved ClawHub release; bundled frontmatter says 1.3.4)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.3.25:SKILL-cn.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，可以使用 dlazy elevenlabs-tts -h 查看帮助信息。\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\r\n\r\n## 触发关键词\r\n\r\n- elevenlabs-tts\r\n\r\n## 身份验证 (Authentication)\r\n\r\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\r\n\r\n### 备选：手动设置 API Key\r\n\r\n如果你已有 API key，也可以直接保存：\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\r\n\r\n### 手动获取 API Key\r\n\r\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\r\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. 复制 API Key 区域显示的密钥\r\n\r\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\r\n\r\n## 关于与来源 (Provenance)\r\n\r\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **维护者**: dlazyai\r\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\r\n- **官网**: [dlazy.com](https://dlazy.com)\r\n\r\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\r\n\r\n## 工作原理\r\n\r\n此技能是 dLazy 托管 API 的轻量封装。调用时：\r\n\r\n- 你提供的提示词与参数会发送到 dLazy API（`api.dlazy.com`）进行推理。\r\n- 传入图像 / 视频 / 音频字段的本地文件路径会被 CLI 上传到 dLazy 媒体存储（`files.dlazy.com`），以便模型读取 —— 与任何云端生成 API 的流程一致。\r\n- API 返回的生成结果 URL 由 `files.dlazy.com` 托管。\r\n\r\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\r\n\r\n## 使用方法\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\n执行 `dlazy elevenlabs-tts` 命令获取结果。\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    提示词\r\n  --use_custom_voice [use_custom_voice]使用自定义音色 [default: false]\r\n  --custom_voice_id [custom_voice_id]  自定义音色ID（点击搜索浏览音色库或直接粘贴 voice_id） [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    语音语言 [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  音色ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              稳定性 [default: 0.5]\r\n  --similarity_boost [similarity_boost]相似度增强 [default: 0.75]\r\n  --style [style]                      风格 [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## 输出格式\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## 命令示例\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt '提示词内容'\r\n```\r\n\r\n## 错误处理\r\n\r\n| Code | 错误类型                         | 示例信息                                                                                                                 |\r\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\r\n| 502  | 本地文件读取失败                 | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                           |\r\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\r\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因，比如 \"Prompt violates safety policy\"}`                             |\r\n\r\n> **智能体关键指令**: \r\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"` 且提示余额不足（Insufficient balance），您必须明确告知用户当前积分不足，并引导用户点击以下链接前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nArchive v1.3.24: 4 files, 9606 bytes\n\nFiles: skill-card.md (2153b), SKILL-cn.md (8972b), SKILL.md (9224b), _meta.json (140b)\n\nFile v1.3.24:SKILL.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search. ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, use dlazy elevenlabs-tts -h for help.\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search.\r\n\r\n## Trigger Keywords\r\n\r\n- elevenlabs-tts\r\n\r\n## Authentication\r\n\r\nAll requests require a dLazy API key. The recommended way to authenticate is:\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\r\n\r\n### Alternative: Set the Key Manually\r\n\r\nIf you already have an API key, you can save it directly:\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\r\n\r\n### Getting Your API Key Manually\r\n\r\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\r\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. Copy the key shown in the API Key section\r\n\r\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\r\n\r\n## About & Provenance\r\n\r\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **Maintainer**: dlazyai\r\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\r\n- **Homepage**: [dlazy.com](https://dlazy.com)\r\n\r\nYou can install on demand without persisting a global binary by running:\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\r\n\r\n## How It Works\r\n\r\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\r\n\r\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\r\n- Any local file paths you pass to image / video / audio fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\r\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\r\n\r\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\r\n\r\n## Usage\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\nExecute `dlazy elevenlabs-tts` to get the result.\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    Prompt\r\n  --use_custom_voice [use_custom_voice]Use Custom Voice [default: false]\r\n  --custom_voice_id [custom_voice_id]  Custom Voice ID (click search to browse the library or paste a voice_id) [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    Voice Language [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  Voice ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              Stability [default: 0.5]\r\n  --similarity_boost [similarity_boost]Similarity Boost [default: 0.75]\r\n  --style [style]                      Style [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## Output Format\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## Examples\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt 'prompt content'\r\n```\r\n\r\n## Error Handling\r\n\r\n| Code | Error Type                         | Example Message                                                                                                          |\r\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\r\n| 502  | Local file read error              | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                          |\r\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\r\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend, for example \"Prompt violates safety policy\"}` |\r\n\r\n> **AGENT CRITICAL INSTRUCTION**: \r\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nFile v1.3.24:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-elevenlabs-tts\",\n  \"version\": \"1.3.24\",\n  \"publishedAt\": 1790916682418\n}\n\nFile v1.3.24:skill-card.md\n\n## Description:\n\nHelps agents generate ElevenLabs eleven_v3 speech through dLazy with curated multilingual voices and voice-style controls.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCreators and developers use this skill to generate narrated audio, dubbing, and character dialogue from text with selectable voices and speech controls.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Text prompts and selected options are sent to the third-party dLazy service, and generated audio is hosted there.\n\nMitigation: Avoid sending sensitive text without approval and review the service's data-handling terms before use.\n\nRisk: Local media paths supplied to the CLI may be uploaded, and login can store an API key locally.\n\nMitigation: Review file paths before submission and protect the local CLI configuration and API key.\n\nRisk: The documented sample response shows PNG image output for a text-to-speech skill.\n\nMitigation: Check actual response media types and expect audio rather than relying on the sample image fields.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-elevenlabs-tts)\n- [dLazy CLI package (listed in skill metadata)](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy CLI repository (listed in skill metadata)](https://github.com/dlazy-ai/cli)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, Guidance, Configuration instructions]\n\n**Output Format:** [Markdown with shell commands and JSON response examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Speech generation returns audio links or a task ID for asynchronous jobs; the documented image output example is inaccurate.]\n\n## Skill Version(s):\n\n1.3.24 (source: ClawHub release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.3.24:SKILL-cn.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，可以使用 dlazy elevenlabs-tts -h 查看帮助信息。\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\r\n\r\n## 触发关键词\r\n\r\n- elevenlabs-tts\r\n\r\n## 身份验证 (Authentication)\r\n\r\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\r\n\r\n### 备选：手动设置 API Key\r\n\r\n如果你已有 API key，也可以直接保存：\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\r\n\r\n### 手动获取 API Key\r\n\r\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\r\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. 复制 API Key 区域显示的密钥\r\n\r\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\r\n\r\n## 关于与来源 (Provenance)\r\n\r\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **维护者**: dlazyai\r\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\r\n- **官网**: [dlazy.com](https://dlazy.com)\r\n\r\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\r\n\r\n## 工作原理\r\n\r\n此技能是 dLazy 托管 API 的轻量封装。调用时：\r\n\r\n- 你提供的提示词与参数会发送到 dLazy API（`api.dlazy.com`）进行推理。\r\n- 传入图像 / 视频 / 音频字段的本地文件路径会被 CLI 上传到 dLazy 媒体存储（`files.dlazy.com`），以便模型读取 —— 与任何云端生成 API 的流程一致。\r\n- API 返回的生成结果 URL 由 `files.dlazy.com` 托管。\r\n\r\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\r\n\r\n## 使用方法\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\n执行 `dlazy elevenlabs-tts` 命令获取结果。\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    提示词\r\n  --use_custom_voice [use_custom_voice]使用自定义音色 [default: false]\r\n  --custom_voice_id [custom_voice_id]  自定义音色ID（点击搜索浏览音色库或直接粘贴 voice_id） [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    语音语言 [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  音色ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              稳定性 [default: 0.5]\r\n  --similarity_boost [similarity_boost]相似度增强 [default: 0.75]\r\n  --style [style]                      风格 [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## 输出格式\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## 命令示例\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt '提示词内容'\r\n```\r\n\r\n## 错误处理\r\n\r\n| Code | 错误类型                         | 示例信息                                                                                                                 |\r\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\r\n| 502  | 本地文件读取失败                 | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                           |\r\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\r\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因，比如 \"Prompt violates safety policy\"}`                             |\r\n\r\n> **智能体关键指令**: \r\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"` 且提示余额不足（Insufficient balance），您必须明确告知用户当前积分不足，并引导用户点击以下链接前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nArchive v1.3.23: 4 files, 9536 bytes\n\nFiles: skill-card.md (1962b), SKILL-cn.md (8972b), SKILL.md (9224b), _meta.json (140b)\n\nFile v1.3.23:SKILL.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search. ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, use dlazy elevenlabs-tts -h for help.\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search.\r\n\r\n## Trigger Keywords\r\n\r\n- elevenlabs-tts\r\n\r\n## Authentication\r\n\r\nAll requests require a dLazy API key. The recommended way to authenticate is:\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\r\n\r\n### Alternative: Set the Key Manually\r\n\r\nIf you already have an API key, you can save it directly:\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\r\n\r\n### Getting Your API Key Manually\r\n\r\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\r\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. Copy the key shown in the API Key section\r\n\r\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\r\n\r\n## About & Provenance\r\n\r\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **Maintainer**: dlazyai\r\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\r\n- **Homepage**: [dlazy.com](https://dlazy.com)\r\n\r\nYou can install on demand without persisting a global binary by running:\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\r\n\r\n## How It Works\r\n\r\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\r\n\r\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\r\n- Any local file paths you pass to image / video / audio fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\r\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\r\n\r\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\r\n\r\n## Usage\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\nExecute `dlazy elevenlabs-tts` to get the result.\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    Prompt\r\n  --use_custom_voice [use_custom_voice]Use Custom Voice [default: false]\r\n  --custom_voice_id [custom_voice_id]  Custom Voice ID (click search to browse the library or paste a voice_id) [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    Voice Language [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  Voice ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              Stability [default: 0.5]\r\n  --similarity_boost [similarity_boost]Similarity Boost [default: 0.75]\r\n  --style [style]                      Style [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## Output Format\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## Examples\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt 'prompt content'\r\n```\r\n\r\n## Error Handling\r\n\r\n| Code | Error Type                         | Example Message                                                                                                          |\r\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\r\n| 502  | Local file read error              | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                          |\r\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\r\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend, for example \"Prompt violates safety policy\"}` |\r\n\r\n> **AGENT CRITICAL INSTRUCTION**: \r\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nFile v1.3.23:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-elevenlabs-tts\",\n  \"version\": \"1.3.23\",\n  \"publishedAt\": 1790730382854\n}\n\nFile v1.3.23:skill-card.md\n\n## Description:\n\nGenerates multilingual speech from text using ElevenLabs eleven_v3 through dLazy, with voice and delivery controls.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCreators and developers use this skill to create voiceovers, audiobooks, and character dialogue from text with a choice of multilingual voices.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Text prompts and explicitly supplied media are sent to the external dLazy service.\n\nMitigation: Share only content you are comfortable sending to dLazy.\n\nRisk: The CLI may store a dLazy API key in local configuration.\n\nMitigation: Protect the local key or use the DLAZY_API_KEY environment variable instead.\n\nRisk: The documented PNG output example is inconsistent with text-to-speech output.\n\nMitigation: Check the returned audio format before using or sharing the result.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/dlazyai/skills/dlazy-elevenlabs-tts)\n- [dLazy CLI source (listed in skill metadata; not verified release provenance)](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, Guidance]\n\n**Output Format:** [Markdown with shell commands and links to generated speech]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Can provide a local saved result or an asynchronous task ID; verify the actual audio format.]\n\n## Skill Version(s):\n\n1.3.23 (source: ClawHub release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.3.23:SKILL-cn.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，可以使用 dlazy elevenlabs-tts -h 查看帮助信息。\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\r\n\r\n## 触发关键词\r\n\r\n- elevenlabs-tts\r\n\r\n## 身份验证 (Authentication)\r\n\r\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\r\n\r\n### 备选：手动设置 API Key\r\n\r\n如果你已有 API key，也可以直接保存：\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\r\n\r\n### 手动获取 API Key\r\n\r\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\r\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. 复制 API Key 区域显示的密钥\r\n\r\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\r\n\r\n## 关于与来源 (Provenance)\r\n\r\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **维护者**: dlazyai\r\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\r\n- **官网**: [dlazy.com](https://dlazy.com)\r\n\r\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\r\n\r\n## 工作原理\r\n\r\n此技能是 dLazy 托管 API 的轻量封装。调用时：\r\n\r\n- 你提供的提示词与参数会发送到 dLazy API（`api.dlazy.com`）进行推理。\r\n- 传入图像 / 视频 / 音频字段的本地文件路径会被 CLI 上传到 dLazy 媒体存储（`files.dlazy.com`），以便模型读取 —— 与任何云端生成 API 的流程一致。\r\n- API 返回的生成结果 URL 由 `files.dlazy.com` 托管。\r\n\r\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\r\n\r\n## 使用方法\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\n执行 `dlazy elevenlabs-tts` 命令获取结果。\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    提示词\r\n  --use_custom_voice [use_custom_voice]使用自定义音色 [default: false]\r\n  --custom_voice_id [custom_voice_id]  自定义音色ID（点击搜索浏览音色库或直接粘贴 voice_id） [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    语音语言 [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  音色ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              稳定性 [default: 0.5]\r\n  --similarity_boost [similarity_boost]相似度增强 [default: 0.75]\r\n  --style [style]                      风格 [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## 输出格式\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## 命令示例\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt '提示词内容'\r\n```\r\n\r\n## 错误处理\r\n\r\n| Code | 错误类型                         | 示例信息                                                                                                                 |\r\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\r\n| 502  | 本地文件读取失败                 | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                           |\r\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\r\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因，比如 \"Prompt violates safety policy\"}`                             |\r\n\r\n> **智能体关键指令**: \r\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"` 且提示余额不足（Insufficient balance），您必须明确告知用户当前积分不足，并引导用户点击以下链接前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nArchive v1.3.22: 4 files, 9610 bytes\n\nFiles: skill-card.md (2149b), SKILL-cn.md (8972b), SKILL.md (9224b), _meta.json (140b)\n\nFile v1.3.22:SKILL.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search. ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, use dlazy elevenlabs-tts -h for help.\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search.\r\n\r\n## Trigger Keywords\r\n\r\n- elevenlabs-tts\r\n\r\n## Authentication\r\n\r\nAll requests require a dLazy API key. The recommended way to authenticate is:\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\r\n\r\n### Alternative: Set the Key Manually\r\n\r\nIf you already have an API key, you can save it directly:\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\r\n\r\n### Getting Your API Key Manually\r\n\r\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\r\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. Copy the key shown in the API Key section\r\n\r\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\r\n\r\n## About & Provenance\r\n\r\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **Maintainer**: dlazyai\r\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\r\n- **Homepage**: [dlazy.com](https://dlazy.com)\r\n\r\nYou can install on demand without persisting a global binary by running:\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\r\n\r\n## How It Works\r\n\r\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\r\n\r\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\r\n- Any local file paths you pass to image / video / audio fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\r\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\r\n\r\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\r\n\r\n## Usage\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\nExecute `dlazy elevenlabs-tts` to get the result.\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    Prompt\r\n  --use_custom_voice [use_custom_voice]Use Custom Voice [default: false]\r\n  --custom_voice_id [custom_voice_id]  Custom Voice ID (click search to browse the library or paste a voice_id) [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    Voice Language [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  Voice ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              Stability [default: 0.5]\r\n  --similarity_boost [similarity_boost]Similarity Boost [default: 0.75]\r\n  --style [style]                      Style [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## Output Format\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## Examples\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt 'prompt content'\r\n```\r\n\r\n## Error Handling\r\n\r\n| Code | Error Type                         | Example Message                                                                                                          |\r\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\r\n| 502  | Local file read error              | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                          |\r\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\r\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend, for example \"Prompt violates safety policy\"}` |\r\n\r\n> **AGENT CRITICAL INSTRUCTION**: \r\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nFile v1.3.22:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-elevenlabs-tts\",\n  \"version\": \"1.3.22\",\n  \"publishedAt\": 1790561157589\n}\n\nFile v1.3.22:skill-card.md\n\n## Description:\n\nGenerates multilingual speech with ElevenLabs eleven_v3 using curated voices and adjustable voice settings through the dLazy CLI.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCreators and developers use this skill to generate speech for dubbing, audiobooks, and character dialogue, with voice and delivery controls.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Installing the third-party CLI executes software locally.\n\nMitigation: Review the pinned @dlazy/cli package and its source before installing or running it.\n\nRisk: Login stores an API key locally, and prompts are sent to dLazy's hosted API.\n\nMitigation: Protect the local key and avoid submitting sensitive text unless the hosted service is approved for it.\n\nRisk: Generation may consume paid credits, and the example result describes an image instead of audio.\n\nMitigation: Check the cost estimate before generation and verify the returned asset type rather than relying on the sample output.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/dlazyai/skills/dlazy-elevenlabs-tts)\n- [dLazy CLI source (skill metadata)](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, Configuration instructions, Guidance]\n\n**Output Format:** [Markdown with shell commands and descriptions of JSON results]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Generated speech is returned through the hosted service; the bundled JSON example shows an image rather than audio and should be checked against actual results.]\n\n## Skill Version(s):\n\n1.3.22 (source: ClawHub release metadata; bundled skill frontmatter says 1.3.4)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.3.22:SKILL-cn.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，可以使用 dlazy elevenlabs-tts -h 查看帮助信息。\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\r\n\r\n## 触发关键词\r\n\r\n- elevenlabs-tts\r\n\r\n## 身份验证 (Authentication)\r\n\r\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\r\n\r\n### 备选：手动设置 API Key\r\n\r\n如果你已有 API key，也可以直接保存：\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\r\n\r\n### 手动获取 API Key\r\n\r\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\r\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. 复制 API Key 区域显示的密钥\r\n\r\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\r\n\r\n## 关于与来源 (Provenance)\r\n\r\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **维护者**: dlazyai\r\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\r\n- **官网**: [dlazy.com](https://dlazy.com)\r\n\r\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\r\n\r\n## 工作原理\r\n\r\n此技能是 dLazy 托管 API 的轻量封装。调用时：\r\n\r\n- 你提供的提示词与参数会发送到 dLazy API（`api.dlazy.com`）进行推理。\r\n- 传入图像 / 视频 / 音频字段的本地文件路径会被 CLI 上传到 dLazy 媒体存储（`files.dlazy.com`），以便模型读取 —— 与任何云端生成 API 的流程一致。\r\n- API 返回的生成结果 URL 由 `files.dlazy.com` 托管。\r\n\r\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\r\n\r\n## 使用方法\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\n执行 `dlazy elevenlabs-tts` 命令获取结果。\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    提示词\r\n  --use_custom_voice [use_custom_voice]使用自定义音色 [default: false]\r\n  --custom_voice_id [custom_voice_id]  自定义音色ID（点击搜索浏览音色库或直接粘贴 voice_id） [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    语音语言 [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  音色ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              稳定性 [default: 0.5]\r\n  --similarity_boost [similarity_boost]相似度增强 [default: 0.75]\r\n  --style [style]                      风格 [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## 输出格式\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## 命令示例\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt '提示词内容'\r\n```\r\n\r\n## 错误处理\r\n\r\n| Code | 错误类型                         | 示例信息                                                                                                                 |\r\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\r\n| 502  | 本地文件读取失败                 | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                           |\r\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\r\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因，比如 \"Prompt violates safety policy\"}`                             |\r\n\r\n> **智能体关键指令**: \r\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"` 且提示余额不足（Insufficient balance），您必须明确告知用户当前积分不足，并引导用户点击以下链接前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nArchive v1.3.21: 4 files, 9594 bytes\n\nFiles: skill-card.md (2062b), SKILL-cn.md (8972b), SKILL.md (9224b), _meta.json (140b)\n\nFile v1.3.21:SKILL.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search. ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, use dlazy elevenlabs-tts -h for help.\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search.\r\n\r\n## Trigger Keywords\r\n\r\n- elevenlabs-tts\r\n\r\n## Authentication\r\n\r\nAll requests require a dLazy API key. The recommended way to authenticate is:\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\r\n\r\n### Alternative: Set the Key Manually\r\n\r\nIf you already have an API key, you can save it directly:\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\r\n\r\n### Getting Your API Key Manually\r\n\r\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\r\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. Copy the key shown in the API Key section\r\n\r\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\r\n\r\n## About & Provenance\r\n\r\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **Maintainer**: dlazyai\r\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\r\n- **Homepage**: [dlazy.com](https://dlazy.com)\r\n\r\nYou can install on demand without persisting a global binary by running:\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\r\n\r\n## How It Works\r\n\r\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\r\n\r\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\r\n- Any local file paths you pass to image / video / audio fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\r\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\r\n\r\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\r\n\r\n## Usage\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\nExecute `dlazy elevenlabs-tts` to get the result.\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    Prompt\r\n  --use_custom_voice [use_custom_voice]Use Custom Voice [default: false]\r\n  --custom_voice_id [custom_voice_id]  Custom Voice ID (click search to browse the library or paste a voice_id) [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    Voice Language [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  Voice ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              Stability [default: 0.5]\r\n  --similarity_boost [similarity_boost]Similarity Boost [default: 0.75]\r\n  --style [style]                      Style [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## Output Format\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## Examples\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt 'prompt content'\r\n```\r\n\r\n## Error Handling\r\n\r\n| Code | Error Type                         | Example Message                                                                                                          |\r\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\r\n| 502  | Local file read error              | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                          |\r\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\r\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend, for example \"Prompt violates safety policy\"}` |\r\n\r\n> **AGENT CRITICAL INSTRUCTION**: \r\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nFile v1.3.21:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-elevenlabs-tts\",\n  \"version\": \"1.3.21\",\n  \"publishedAt\": 1790557663160\n}\n\nFile v1.3.21:skill-card.md\n\n## Description:\n\nGenerates multilingual speech from text using ElevenLabs voices with controls for voice, stability, similarity, and style.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCreators and developers use this skill to generate voiceovers, audiobooks, and character dialogue from text through a hosted text-to-speech service.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts and any supplied media are sent to a third-party cloud service; generated files are hosted there.\n\nMitigation: Avoid submitting sensitive content and confirm you trust the dLazy service before use.\n\nRisk: Login can save an API key in local configuration.\n\nMitigation: Use DLAZY_API_KEY for one-off use when a saved key is unwanted, and rotate or revoke exposed keys.\n\nRisk: The example result shows an image even though this is a text-to-speech skill.\n\nMitigation: Check actual output type and file format rather than relying on the example.\n\n## Reference(s):\n\n- [ClawHub skill listing](https://clawhub.ai/dlazyai/skills/dlazy-elevenlabs-tts)\n- [dLazy CLI source (listed in skill metadata; not verified release provenance)](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Shell commands, Configuration guidance]\n\n**Output Format:** [Markdown guidance and JSON results with generated audio URLs]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Supports saving generated media locally; asynchronous requests return a task ID.]\n\n## Skill Version(s):\n\n1.3.21 (source: ClawHub release metadata; supplied skill frontmatter says 1.3.4)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.3.21:SKILL-cn.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，可以使用 dlazy elevenlabs-tts -h 查看帮助信息。\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\r\n\r\n## 触发关键词\r\n\r\n- elevenlabs-tts\r\n\r\n## 身份验证 (Authentication)\r\n\r\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\r\n\r\n### 备选：手动设置 API Key\r\n\r\n如果你已有 API key，也可以直接保存：\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\r\n\r\n### 手动获取 API Key\r\n\r\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\r\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. 复制 API Key 区域显示的密钥\r\n\r\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\r\n\r\n## 关于与来源 (Provenance)\r\n\r\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **维护者**: dlazyai\r\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\r\n- **官网**: [dlazy.com](https://dlazy.com)\r\n\r\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\r\n\r\n## 工作原理\r\n\r\n此技能是 dLazy 托管 API 的轻量封装。调用时：\r\n\r\n- 你提供的提示词与参数会发送到 dLazy API（`api.dlazy.com`）进行推理。\r\n- 传入图像 / 视频 / 音频字段的本地文件路径会被 CLI 上传到 dLazy 媒体存储（`files.dlazy.com`），以便模型读取 —— 与任何云端生成 API 的流程一致。\r\n- API 返回的生成结果 URL 由 `files.dlazy.com` 托管。\r\n\r\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\r\n\r\n## 使用方法\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\n执行 `dlazy elevenlabs-tts` 命令获取结果。\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    提示词\r\n  --use_custom_voice [use_custom_voice]使用自定义音色 [default: false]\r\n  --custom_voice_id [custom_voice_id]  自定义音色ID（点击搜索浏览音色库或直接粘贴 voice_id） [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    语音语言 [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  音色ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              稳定性 [default: 0.5]\r\n  --similarity_boost [similarity_boost]相似度增强 [default: 0.75]\r\n  --style [style]                      风格 [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## 输出格式\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## 命令示例\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt '提示词内容'\r\n```\r\n\r\n## 错误处理\r\n\r\n| Code | 错误类型                         | 示例信息                                                                                                                 |\r\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\r\n| 502  | 本地文件读取失败                 | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                           |\r\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\r\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因，比如 \"Prompt violates safety policy\"}`                             |\r\n\r\n> **智能体关键指令**: \r\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"` 且提示余额不足（Insufficient balance），您必须明确告知用户当前积分不足，并引导用户点击以下链接前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nArchive v1.3.20: 4 files, 9767 bytes\n\nFiles: skill-card.md (2546b), SKILL-cn.md (8972b), SKILL.md (9224b), _meta.json (140b)\n\nFile v1.3.20:SKILL.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search. ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, use dlazy elevenlabs-tts -h for help.\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search.\r\n\r\n## Trigger Keywords\r\n\r\n- elevenlabs-tts\r\n\r\n## Authentication\r\n\r\nAll requests require a dLazy API key. The recommended way to authenticate is:\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\r\n\r\n### Alternative: Set the Key Manually\r\n\r\nIf you already have an API key, you can save it directly:\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\r\n\r\n### Getting Your API Key Manually\r\n\r\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\r\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. Copy the key shown in the API Key section\r\n\r\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\r\n\r\n## About & Provenance\r\n\r\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **Maintainer**: dlazyai\r\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\r\n- **Homepage**: [dlazy.com](https://dlazy.com)\r\n\r\nYou can install on demand without persisting a global binary by running:\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\r\n\r\n## How It Works\r\n\r\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\r\n\r\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\r\n- Any local file paths you pass to image / video / audio fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\r\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\r\n\r\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\r\n\r\n## Usage\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\nExecute `dlazy elevenlabs-tts` to get the result.\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    Prompt\r\n  --use_custom_voice [use_custom_voice]Use Custom Voice [default: false]\r\n  --custom_voice_id [custom_voice_id]  Custom Voice ID (click search to browse the library or paste a voice_id) [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    Voice Language [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  Voice ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              Stability [default: 0.5]\r\n  --similarity_boost [similarity_boost]Similarity Boost [default: 0.75]\r\n  --style [style]                      Style [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## Output Format\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## Examples\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt 'prompt content'\r\n```\r\n\r\n## Error Handling\r\n\r\n| Code | Error Type                         | Example Message                                                                                                          |\r\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\r\n| 502  | Local file read error              | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                          |\r\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\r\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend, for example \"Prompt violates safety policy\"}` |\r\n\r\n> **AGENT CRITICAL INSTRUCTION**: \r\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nFile v1.3.20:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-elevenlabs-tts\",\n  \"version\": \"1.3.20\",\n  \"publishedAt\": 1790232560684\n}\n\nFile v1.3.20:skill-card.md\n\n## Description:\n\nProvides ElevenLabs eleven_v3 text-to-speech through the dLazy CLI with curated multilingual voices and stability, similarity, and style controls.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to generate speech audio for dubbing, audiobooks, and character dialogue by sending text prompts and voice parameters to dLazy's hosted text-to-speech service.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts, selected inputs, and generated outputs are processed through a third-party cloud service.\n\nMitigation: Avoid sending confidential or regulated content unless the deployment has approved dLazy's service terms and data handling.\n\nRisk: The skill depends on a third-party npm CLI and local API key configuration.\n\nMitigation: Review the pinned CLI package before installation, restrict access to the local config file, and rotate or revoke API keys from the dLazy dashboard when needed.\n\nRisk: The service may require paid credits and can fail when credits are insufficient.\n\nMitigation: Use dry-run or cost-estimate flows where appropriate and handle insufficient-balance errors before retrying generation.\n\nRisk: The artifact's output example describes an image result even though the skill is for text-to-speech.\n\nMitigation: Verify the returned media type and saved file before relying on generated output in downstream workflows.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-elevenlabs-tts)\n- [dLazy CLI homepage](https://github.com/dlazy-ai/cli)\n- [@dlazy/cli npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy website](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, JSON, Files, Configuration instructions]\n\n**Output Format:** [CLI JSON response with hosted result URLs and optional local audio files saved through --save.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires a dLazy API key and may use paid credits; asynchronous runs can return a generateId for later polling.]\n\n## Skill Version(s):\n\n1.3.20 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.3.20:SKILL-cn.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，可以使用 dlazy elevenlabs-tts -h 查看帮助信息。\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\r\n\r\n## 触发关键词\r\n\r\n- elevenlabs-tts\r\n\r\n## 身份验证 (Authentication)\r\n\r\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\r\n\r\n### 备选：手动设置 API Key\r\n\r\n如果你已有 API key，也可以直接保存：\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\r\n\r\n### 手动获取 API Key\r\n\r\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\r\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. 复制 API Key 区域显示的密钥\r\n\r\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\r\n\r\n## 关于与来源 (Provenance)\r\n\r\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **维护者**: dlazyai\r\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\r\n- **官网**: [dlazy.com](https://dlazy.com)\r\n\r\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\r\n\r\n## 工作原理\r\n\r\n此技能是 dLazy 托管 API 的轻量封装。调用时：\r\n\r\n- 你提供的提示词与参数会发送到 dLazy API（`api.dlazy.com`）进行推理。\r\n- 传入图像 / 视频 / 音频字段的本地文件路径会被 CLI 上传到 dLazy 媒体存储（`files.dlazy.com`），以便模型读取 —— 与任何云端生成 API 的流程一致。\r\n- API 返回的生成结果 URL 由 `files.dlazy.com` 托管。\r\n\r\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\r\n\r\n## 使用方法\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\n执行 `dlazy elevenlabs-tts` 命令获取结果。\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    提示词\r\n  --use_custom_voice [use_custom_voice]使用自定义音色 [default: false]\r\n  --custom_voice_id [custom_voice_id]  自定义音色ID（点击搜索浏览音色库或直接粘贴 voice_id） [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    语音语言 [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  音色ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              稳定性 [default: 0.5]\r\n  --similarity_boost [similarity_boost]相似度增强 [default: 0.75]\r\n  --style [style]                      风格 [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## 输出格式\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## 命令示例\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt '提示词内容'\r\n```\r\n\r\n## 错误处理\r\n\r\n| Code | 错误类型                         | 示例信息                                                                                                                 |\r\n| ---- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | 未授权 (API Key缺失或无效)       | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | 缺少必填参数                     | `error: required option '--prompt <prompt>' not specified`                                                               |\r\n| 502  | 本地文件读取失败                 | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                           |\r\n| 503  | API 请求失败（余额不足）         | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API 请求失败（服务端错误）       | `HTTP status code error (500 server crash)`                                                                              |\r\n| 504  | 异步任务执行失败                 | `=== Generation Failed ===` / `{后端返回的具体失败原因，比如 \"Prompt violates safety policy\"}`                             |\r\n\r\n> **智能体关键指令**: \r\n> 1. 如果执行结果返回 `code: \"insufficient_balance\"` 且提示余额不足（Insufficient balance），您必须明确告知用户当前积分不足，并引导用户点击以下链接前往充值：[https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. 如果执行结果返回 `code: \"unauthorized\"` 或提示缺少 API Key，您必须明确告知用户前往 [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) 获取 API Key 并使用 `dlazy auth set <key>` 保存，然后继续执行任务。\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nArchive v1.3.19: 4 files, 9626 bytes\n\nFiles: skill-card.md (2133b), SKILL-cn.md (8972b), SKILL.md (9224b), _meta.json (140b)\n\nFile v1.3.19:SKILL.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search. ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, use dlazy elevenlabs-tts -h for help.\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search.\r\n\r\n## Trigger Keywords\r\n\r\n- elevenlabs-tts\r\n\r\n## Authentication\r\n\r\nAll requests require a dLazy API key. The recommended way to authenticate is:\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\r\n\r\n### Alternative: Set the Key Manually\r\n\r\nIf you already have an API key, you can save it directly:\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\r\n\r\n### Getting Your API Key Manually\r\n\r\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\r\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. Copy the key shown in the API Key section\r\n\r\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\r\n\r\n## About & Provenance\r\n\r\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **Maintainer**: dlazyai\r\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\r\n- **Homepage**: [dlazy.com](https://dlazy.com)\r\n\r\nYou can install on demand without persisting a global binary by running:\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before installing.\r\n\r\n## How It Works\r\n\r\nThis skill is a thin client over the dLazy hosted API. When you invoke it:\r\n\r\n- Prompts and parameters you provide are sent to the dLazy API endpoint (`api.dlazy.com`) for inference.\r\n- Any local file paths you pass to image / video / audio fields are uploaded to dLazy's media storage (`files.dlazy.com`) so the model can read them — the same flow as any cloud-based generation API.\r\n- Generated output URLs returned by the API are hosted on `files.dlazy.com`.\r\n\r\nThis is the standard SaaS pattern; the skill itself does not access network or filesystem resources beyond what the dLazy CLI already handles. See [dlazy.com](https://dlazy.com) for the full service terms.\r\n\r\n## Usage\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\nExecute `dlazy elevenlabs-tts` to get the result.\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    Prompt\r\n  --use_custom_voice [use_custom_voice]Use Custom Voice [default: false]\r\n  --custom_voice_id [custom_voice_id]  Custom Voice ID (click search to browse the library or paste a voice_id) [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    Voice Language [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  Voice ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声) [default: 21m00Tcm4TlvDq8ikWAM] [options depend on --voice_language; voice_language=multilingual: 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGyEYCl7XYWbV9V6O (Elli · 甜美女声), ThT5KcBeYPX3keUQqHPh (Dorothy · 温柔女声), ErXwobaYiN019PkySvjV (Antoni · 沉稳男声), TxGEqnHWrfWFTfGW9XjX (Josh · 年轻男声), VR6AewLTigWG4xSOukaG (Arnold · 清晰男声), pNInz6obpgDQGcFmaJgB (Adam · 深沉男声), yoZ06aMxZJJ28mfd3POQ (Sam · 沙哑男声), onwK4e9ZLuTAKqWW03F9 (Daniel · 英伦男声), pqHfZKP75CvOlQylNhV4 (Bill · 中年男声)] [only when use_custom_voice=\"false\"]\r\n  --stability [stability]              Stability [default: 0.5]\r\n  --similarity_boost [similarity_boost]Similarity Boost [default: 0.75]\r\n  --style [style]                      Style [default: 0]\r\n  --dry-run                            Print payload + cost estimate without calling API\r\n  --no-wait                            Return generateId immediately for async tasks\r\n  --timeout <seconds>                  Max seconds to wait for async completion (default: \"1800\")\r\n  --save <path>                        Download the result asset to this local path (mkdir + retry handled for you)\r\n  -h, --help                           display help for command\r\n```\r\n\r\n> Any flag also accepts pipe references — `-` (auto-pick from upstream stdin), `@N` (n-th output), `@N.path` (jsonpath into output), `@*` (all primary values), `@stdin` / `@stdin:path` (whole envelope). See `dlazy --help` for details.\r\n\r\n## Output Format\r\n\r\n```json\r\n{\r\n  \"ok\": true,\r\n  \"result\": {\r\n    \"tool\": \"elevenlabs-tts\",\r\n    \"modelId\": \"elevenlabs-tts\",\r\n    \"outputs\": [\r\n      {\r\n        \"type\": \"image\",\r\n        \"id\": \"o_xxxxxxxx\",\r\n        \"url\": \"https://files.dlazy.com/result.png\",\r\n        \"mimeType\": \"image/png\"\r\n      }\r\n    ]\r\n  }\r\n}\r\n```\r\n\r\n> Async tasks (when `--no-wait` is passed) return `outputs: []` and a `task: { generateId, status }` field instead. Use `dlazy status <generateId> --wait` to poll.\r\n\r\n## Examples\r\n\r\n```bash\r\ndlazy elevenlabs-tts --prompt 'prompt content'\r\n```\r\n\r\n## Error Handling\r\n\r\n| Code | Error Type                         | Example Message                                                                                                          |\r\n| ---- | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |\r\n| 401  | Unauthorized (No API Key)          | `ok: false, code: \"unauthorized\", message: \"API key is missing or invalid\"`                                                              |\r\n| 501  | Missing required parameter         | `error: required option '--prompt <prompt>' not specified`                                                              |\r\n| 502  | Local file read error              | `Error: Image file/Video file not found: C:\\path\\to\\your\\file`                                                          |\r\n| 503  | API request failed (no balance)    | `ok: false, code: \"insufficient_balance\"` |\r\n| 503  | API request failed (server error)  | `HTTP status code error (500 server crash)`                                                                             |\r\n| 504  | Asynchronous task execution failed | `=== Generation Failed ===` / `{Specific error reason returned by backend, for example \"Prompt violates safety policy\"}` |\r\n\r\n> **AGENT CRITICAL INSTRUCTION**: \r\n> 1. If the execution result returns `code: \"insufficient_balance\"`, you MUST explicitly inform the user that their credits are insufficient and guide them to recharge: [https://dlazy.com/dashboard/organization/settings?tab=credits](https://dlazy.com/dashboard/organization/settings?tab=credits)\r\n> 2. If the execution result returns `code: \"unauthorized\"` or indicates missing API key, you MUST inform the user to get their API key from [https://dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key) and save it using `dlazy auth set <key>` and resume the task.\r\n\r\n## Tips\r\n\r\nVisit https://dlazy.com for more information.\n\nFile v1.3.19:_meta.json\n\n{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-elevenlabs-tts\",\n  \"version\": \"1.3.19\",\n  \"publishedAt\": 1790212525422\n}\n\nFile v1.3.19:skill-card.md\n\n## Description:\n\n语音合成 ElevenLabs TTS generates ElevenLabs eleven_v3 text-to-speech audio with curated multilingual voices and stability, similarity, and style controls for dubbing, audiobooks, and character dialog.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users, developers, and content teams use this skill to generate multilingual text-to-speech output through the dLazy CLI with selectable voices and voice-control parameters.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Prompts, selected parameters, and eligible local media paths are sent to dLazy hosted API endpoints for processing.\n\nMitigation: Review data sensitivity before use and avoid submitting confidential content unless the deployment's data-handling requirements permit it.\n\nRisk: The skill depends on an external pinned @dlazy/cli package and a dLazy API key.\n\nMitigation: Review the pinned package/source before installation, rotate or revoke keys as needed, and prefer per-invocation DLAZY_API_KEY when persistent local configuration is not desired.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dlazyai/skills/dlazy-elevenlabs-tts)\n- [dLazy CLI homepage](https://github.com/dlazy-ai/cli)\n- [@dlazy/cli npm package](https://www.npmjs.com/package/@dlazy/cli)\n\n## Skill Output:\n\n**Output Type(s):** [shell commands, JSON, files, configuration]\n\n**Output Format:** [CLI command output and JSON result metadata with hosted generated audio URLs or async task identifiers.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Generated assets may be downloaded with --save; async runs return a task identifier for polling.]\n\n## Skill Version(s):\n\n1.3.19 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.3.19:SKILL-cn.md\n\n---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，可以使用 dlazy elevenlabs-tts -h 查看帮助信息。\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\r\n\r\n## 触发关键词\r\n\r\n- elevenlabs-tts\r\n\r\n## 身份验证 (Authentication)\r\n\r\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\n该\n\nArchive v1.3.18: 4 files, 9731 bytes\n\nFiles: skill-card.md (2454b), SKILL-cn.md (8972b), SKILL.md (9224b), _meta.json (140b)\n\nArchive v1.3.17: 4 files, 9787 bytes\n\nFiles: skill-card.md (2524b), SKILL-cn.md (8972b), SKILL.md (9224b), _meta.json (140b)","readmeExcerpt":"Skill: 语音合成 ElevenLabs TTS Owner: dlazyai Summary: ElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search. ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。 Tags: lates","codeSnippets":[],"executableExamples":[],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search. ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"When invoking this skill, use dlazy elevenlabs-tts -h for help.\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 text-to-speech with 12 curated multilingual voices and stability/similarity/style controls. Great for dubbing, audiobooks, and character dialog. Before picking a voice, you can search for the right one via elevenlabs-search.\r\n\r\n## Trigger Keywords\r\n\r\n- elevenlabs-tts\r\n\r\n## Authentication\r\n\r\nAll requests require a dLazy API key. The recommended way to authenticate is:\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\nThis runs a device-code flow (also works in remote shells) and **automatically saves your API key** to the local CLI config — no manual copy/paste required.\r\n\r\n### Alternative: Set the Key Manually\r\n\r\nIf you already have an API key, you can save it directly:\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nThe CLI saves the key in your user config directory (`~/.dlazy/config.json` on macOS/Linux, `%USERPROFILE%\\.dlazy\\config.json` on Windows), with file permissions restricted to your OS user account. You can also supply the key per-invocation via the `DLAZY_API_KEY` environment variable.\r\n\r\n### Getting Your API Key Manually\r\n\r\n1. Sign in or create an account at [dlazy.com](https://dlazy.com)\r\n2. Go to [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. Copy the key shown in the API Key section\r\n\r\nEach key is scoped to your dLazy organization and can be **rotated or revoked at any time** from the same dashboard.\r\n\r\n## About & Provenance\r\n\r\n- **CLI source code**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **Maintainer**: dlazyai\r\n- **npm package**: `@dlazy/cli` (pinned to `1.2.3` in this skill's install spec)\r\n- **Homepage**: [dlazy.com](https://dlazy.com)\r\n\r\nYou can install on demand without persisting a global binary by running:\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\nOr, if you prefer a global install, the skill's `metadata.clawdbot.install` field declares the exact pinned version (`npm install -g @dlazy/cli@1.2.3`). Review the GitHub source before in"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7c5wgeajfcfvdfb5ceemvdb984cjpd\",\n  \"slug\": \"dlazy-elevenlabs-tts\",\n  \"version\": \"1.3.26\",\n  \"publishedAt\": 1791421635190\n}"},{"path":"skill-card.md","content":"## Description:\n\nGenerates multilingual speech with ElevenLabs eleven_v3 through the dLazy CLI, with selectable voices and controls for stability, similarity, and style.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dlazyai](https://clawhub.ai/user/dlazyai)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nCreators and developers use this skill to turn scripts into speech for dubbing, audiobooks, and character dialogue, selecting from curated or custom voices.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Installing an external npm CLI and using dLazy account credentials introduces dependency and credential exposure risks.\n\nMitigation: Review the pinned CLI package before installing, protect the API key, and rotate or revoke it if exposed.\n\nRisk: Prompts and file paths intentionally passed to media fields may be uploaded to dLazy.\n\nMitigation: Only submit content and local files approved for the external service.\n\nRisk: The documented sample result appears copied from an image tool and may misrepresent TTS output.\n\nMitigation: Verify the returned asset type and audio playback before using or sharing results.\n\n## Reference(s):\n\n- [ClawHub skill release](https://clawhub.ai/dlazyai/skills/dlazy-elevenlabs-tts)\n- [dLazy CLI repository (listed in skill metadata)](https://github.com/dlazy-ai/cli)\n- [dLazy CLI npm package](https://www.npmjs.com/package/@dlazy/cli)\n- [dLazy service](https://dlazy.com)\n\n## Skill Output:\n\n**Output Type(s):** [Shell commands, Guidance, Audio result links]\n\n**Output Format:** [Text with shell commands and hosted audio result links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Results can be saved locally; verify the actual audio output because the documented sample shows an image result.]\n\n## Skill Version(s):\n\n1.3.26 (source: ClawHub release metadata; artifact frontmatter lists 1.3.4)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."},{"path":"SKILL-cn.md","content":"---\r\nname: dlazy-elevenlabs-tts\r\nversion: 1.3.4\r\ndescription: \"ElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\"\r\nmetadata: {\"clawdbot\":{\"emoji\":\"🤖\",\"requires\":{\"bins\":[\"npm\",\"npx\"]},\"install\":\"npm install -g @dlazy/cli@1.2.3\",\"installAlternative\":\"npx @dlazy/cli@1.2.3\",\"homepage\":\"https://github.com/dlazy-ai/cli\",\"source\":\"https://github.com/dlazy-ai/cli\",\"author\":\"dlazyai\",\"license\":\"see-repo\",\"npm\":\"https://www.npmjs.com/package/@dlazy/cli\",\"configLocation\":\"~/.dlazy/config.json\",\"apiEndpoints\":[\"api.dlazy.com\",\"files.dlazy.com\"]},\"openclaw\":{\"systemPrompt\":\"当调用此技能时，可以使用 dlazy elevenlabs-tts -h 查看帮助信息。\"}}\r\n---\r\n\r\n# 语音合成 ElevenLabs TTS\r\n\r\n[English](./SKILL.md) · [中文](./SKILL-cn.md)\r\n\r\n\r\nElevenLabs eleven_v3 文本转语音，提供 12 种精选英文/多语种音色，支持稳定性、相似度、风格控制。适合配音、有声内容与角色对话。选择音色前，可以从 elevenlabs-search 检索合适的音色。\r\n\r\n## 触发关键词\r\n\r\n- elevenlabs-tts\r\n\r\n## 身份验证 (Authentication)\r\n\r\n所有请求都需要 dLazy API key。**推荐使用** `dlazy login` 完成登录：\r\n\r\n```bash\r\ndlazy login\r\n```\r\n\r\n该命令使用设备码流程（远程终端也可用），登录成功后 **自动把 API key 写入本地 CLI 配置**，无需手动复制粘贴。\r\n\r\n### 备选：手动设置 API Key\r\n\r\n如果你已有 API key，也可以直接保存：\r\n\r\n```bash\r\ndlazy auth set YOUR_API_KEY\r\n```\r\n\r\nCLI 会把 key 保存在你的用户配置目录（macOS/Linux 上为 `~/.dlazy/config.json`，Windows 上为 `%USERPROFILE%\\.dlazy\\config.json`），文件权限仅限当前操作系统用户访问。你也可以用 `DLAZY_API_KEY` 环境变量按次传入。\r\n\r\n### 手动获取 API Key\r\n\r\n1. 登录或在 [dlazy.com](https://dlazy.com) 创建账号\r\n2. 访问 [dlazy.com/dashboard/organization/api-key](https://dlazy.com/dashboard/organization/api-key)\r\n3. 复制 API Key 区域显示的密钥\r\n\r\n每个 key 都属于你自己的 dLazy 组织，可在同一控制面板**随时轮换或吊销**。\r\n\r\n## 关于与来源 (Provenance)\r\n\r\n- **CLI 源代码**: [github.com/dlazy-ai/cli](https://github.com/dlazy-ai/cli)\r\n- **维护者**: dlazyai\r\n- **npm 包名**: `@dlazy/cli`（本技能 install 字段固定到 `1.2.3` 版本）\r\n- **官网**: [dlazy.com](https://dlazy.com)\r\n\r\n如果你不希望在系统上长期保留一个全局 CLI，可以按需运行：\r\n\r\n```bash\r\nnpx @dlazy/cli@1.2.3 <command>\r\n```\r\n\r\n如选择全局安装，技能的 `metadata.clawdbot.install` 字段已固定到 `npm install -g @dlazy/cli@1.2.3`。安装前建议先到 GitHub 仓库审阅源码。\r\n\r\n## 工作原理\r\n\r\n此技能是 dLazy 托管 API 的轻量封装。调用时：\r\n\r\n- 你提供的提示词与参数会发送到 dLazy API（`api.dlazy.com`）进行推理。\r\n- 传入图像 / 视频 / 音频字段的本地文件路径会被 CLI 上传到 dLazy 媒体存储（`files.dlazy.com`），以便模型读取 —— 与任何云端生成 API 的流程一致。\r\n- API 返回的生成结果 URL 由 `files.dlazy.com` 托管。\r\n\r\n这是标准的 SaaS 调用模式；技能本身不会越权访问网络或文件系统，所有动作都由 dLazy CLI 完成。完整服务条款请参见 [dlazy.com](https://dlazy.com)。\r\n\r\n## 使用方法\r\n\r\n**CRITICAL INSTRUCTION FOR AGENT**:\r\n执行 `dlazy elevenlabs-tts` 命令获取结果。\r\n\r\n```bash\r\ndlazy elevenlabs-tts -h\r\n\r\nOptions:\r\n  --prompt [prompt]                    提示词\r\n  --use_custom_voice [use_custom_voice]使用自定义音色 [default: false]\r\n  --custom_voice_id [custom_voice_id]  自定义音色ID（点击搜索浏览音色库或直接粘贴 voice_id） [only when use_custom_voice=\"true\"]\r\n  --voice_language [voice_language]    语音语言 [default: multilingual] (choices: \"multilingual\")\r\n  --voiceId [voiceId]                  音色ID Options depend on \"voice_language\". when voice_language=\"multilingual\": 21m00Tcm4TlvDq8ikWAM (Rachel · 知性女声), EXAVITQu4vr4xnSDxMaL (Sarah · 年轻女声), AZnzlk1XvdvUeBnXmlld (Domi · 自信女声), MF3mGy"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1328,"uniquenessScore":41,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T10:59:59.086Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T10:59:59.086Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T00:25:35.796Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}