[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-elevenlabs-dubbing":3,"mdc--5qdn5b-key":40,"related-org-elevenlabs-dubbing":3857,"related-repo-elevenlabs-dubbing":3979},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":35,"sourceUrl":38,"mdContent":39},"dubbing","dub audio and video into other languages","Dub audio and video into other languages using the ElevenLabs Dubbing API (dubbing_v2), preserving the original speakers' voices. Use when translating videos, podcasts, or recordings into other languages, localizing media content, reviewing or correcting dubbing transcripts and translations, or regenerating a dub after edits.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"elevenlabs","ElevenLabs","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Felevenlabs.png",[12,16,19,20],{"name":13,"slug":14,"type":15},"Translation","translation","tag",{"name":17,"slug":18,"type":15},"Audio","audio",{"name":9,"slug":8,"type":15},{"name":21,"slug":22,"type":15},"Video","video",374,"https:\u002F\u002Fgithub.com\u002Felevenlabs\u002Fskills","2026-08-09T04:33:24.921617","MIT",48,[29,8,30,31,32,33,34],"ai-agents","music","sfx","skills","stt","tts",{"repoUrl":24,"stars":23,"forks":27,"topics":36,"description":37},[29,8,30,31,32,33,34],"Collections of skills for building with ElevenLabs","https:\u002F\u002Fgithub.com\u002Felevenlabs\u002Fskills\u002Ftree\u002FHEAD\u002Fdubbing","---\nname: dubbing\ndescription: Dub audio and video into other languages using the ElevenLabs Dubbing API (dubbing_v2), preserving the original speakers' voices. Use when translating videos, podcasts, or recordings into other languages, localizing media content, reviewing or correcting dubbing transcripts and translations, or regenerating a dub after edits.\nlicense: MIT\ncompatibility: Requires internet access and an ElevenLabs API key (ELEVENLABS_API_KEY).\nmetadata: {\"openclaw\": {\"requires\": {\"env\": [\"ELEVENLABS_API_KEY\"]}, \"primaryEnv\": \"ELEVENLABS_API_KEY\"}}\n---\n\n# ElevenLabs Dubbing\n\nDub audio or video into other languages while preserving the original speakers' voices. Create a project from a file or URL, review and edit the source transcript, add one or more target languages, refine translations per segment, and regenerate outputs.\n\n> **Important:** Use the Dubbing Projects API — `elevenlabs.dubbing.project.*` in the SDKs, or the `\u002Fv1\u002Fdubbing\u002Fproject` REST endpoints. Do **not** use the legacy v1 dubbing surface (`client.dubbing.create()`, `client.dubbing.get()`, `client.dubbing.audio.get()`, or bare `\u002Fv1\u002Fdubbing` routes) — that is the older dubbing API, now under Legacy in the API reference.\n\n> **Setup:** See [Installation Guide](references\u002Finstallation.md). REST base URL is `https:\u002F\u002Fapi.elevenlabs.io` with your API key in the `xi-api-key` header; the SDKs read `ELEVENLABS_API_KEY` automatically.\n\n## Concepts\n\n| Concept | Meaning |\n|---------|---------|\n| **Project** | One source of media (file or URL) plus its source transcript. Prepared (transcribed) once, then rests in `ready` while you add languages. |\n| **Source transcript** | Editable segments (text, speaker, timing) transcribed from the source. The single source of truth every language is translated from. |\n| **Language (target)** | One dubbed output language. Each has its own transcript (source segments + a translation per segment) and its own dubbed audio output. |\n| **Revisions** | Independent monotonic counters. The project's `revision` bumps on source-transcript edits; a language's `revision` bumps on translation edits or source edits that affect it. A language's `output_revision` is the revision its current audio was generated from — when it's behind `revision`, the output is out of date. |\n\n**Recommended order of operations:** finalize the source transcript **before** adding any languages. Translations are produced from the source, so correcting the source first means every language starts from the right text — editing the source after a language completes marks it `stale` and requires a (charged) regeneration.\n\n> **Enterprise:** Transcript editing and regeneration are available to enterprise workspaces only. Creating projects, adding languages, and downloading dubs work on all plans.\n\n## Workflow\n\n1. **Create** the project from a file or URL → `queued`\n2. **Poll** the project until `ready`\n3. **Review and finalize the source transcript** (edit\u002Fadd\u002Fdelete segments)\n4. **Add** one language per target → `queued` → `processing` → `completed`\n5. **Download** each language's `outputs.lossless_audio` when `completed`\n6. **Refine** translations per segment if needed → the language goes `stale`\n7. **Regenerate** the language → `completed` again with fresh output\n\n## Quick Start (Python)\n\n```python\nimport os\nimport time\nimport requests\nfrom elevenlabs.client import ElevenLabs\n\nelevenlabs = ElevenLabs(api_key=os.getenv(\"ELEVENLABS_API_KEY\"))\n\n# 1. Create a project from a local file (or pass source_url=... instead of file)\nwith open(\"promo.mp4\", \"rb\") as f:\n    project = elevenlabs.dubbing.project.create(\n        file=f,\n        source_language=\"en\",\n        reference=\"Q3 marketing video\",\n    )\n\n# 2. Wait for the source media to be transcribed\nwhile True:\n    project = elevenlabs.dubbing.project.get(project.project_id)\n    if project.status == \"ready\":\n        break\n    if project.status == \"failed\":\n        raise RuntimeError(\"Project preparation failed\")\n    time.sleep(5)\n\n# 3. Add a Spanish language target\nlanguage = elevenlabs.dubbing.project.language.create(\n    project.project_id,\n    target_language=\"es\",\n)\n\n# 4. Wait for the dub to finish generating\nwhile True:\n    language = elevenlabs.dubbing.project.language.get(\n        project.project_id, language.language_id\n    )\n    if language.status == \"completed\":\n        break\n    if language.status == \"failed\":\n        raise RuntimeError(\"Dub generation failed\")\n    time.sleep(5)\n\n# 5. Download the dubbed audio (signed URL, valid ~1 hour — re-fetch the language for a fresh one)\naudio = requests.get(language.outputs.lossless_audio)\nwith open(\"promo_es.wav\", \"wb\") as f:\n    f.write(audio.content)\n```\n\n## Quick Start (JavaScript)\n\n```typescript\nimport { ElevenLabsClient } from \"@elevenlabs\u002Felevenlabs-js\";\nimport { writeFile } from \"fs\u002Fpromises\";\n\nconst elevenlabs = new ElevenLabsClient();\n\n\u002F\u002F 1. Create a project (sourceUrl shown; file upload is also supported)\nlet project = await elevenlabs.dubbing.project.create({\n  sourceUrl: \"https:\u002F\u002Fexample.com\u002Fpromo.mp4\",\n  sourceLanguage: \"en\",\n  reference: \"Q3 marketing video\",\n});\n\n\u002F\u002F 2. Wait for the source media to be transcribed\nwhile (true) {\n  project = await elevenlabs.dubbing.project.get(project.projectId);\n  if (project.status === \"ready\") break;\n  if (project.status === \"failed\") throw new Error(\"Project preparation failed\");\n  await new Promise((resolve) => setTimeout(resolve, 5000));\n}\n\n\u002F\u002F 3. Add a Spanish language target\nlet language = await elevenlabs.dubbing.project.language.create(project.projectId, {\n  targetLanguage: \"es\",\n});\n\n\u002F\u002F 4. Wait for the dub to finish generating\nwhile (true) {\n  language = await elevenlabs.dubbing.project.language.get(project.projectId, language.languageId);\n  if (language.status === \"completed\") break;\n  if (language.status === \"failed\") throw new Error(\"Dub generation failed\");\n  await new Promise((resolve) => setTimeout(resolve, 5000));\n}\n\n\u002F\u002F 5. Download the dubbed audio from the signed URL\nconst response = await fetch(language.outputs!.losslessAudio!);\nawait writeFile(\"promo_es.wav\", Buffer.from(await response.arrayBuffer()));\n```\n\n## Quick Start (cURL)\n\n```bash\n# 1. Create a project (use -F \"source_url=https:\u002F\u002F...\" instead of file to dub from a URL)\ncurl -X POST \"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\" \\\n  -F \"file=@promo.mp4\" \\\n  -F \"source_language=en\"\n# → {\"project_id\": \"proj_...\", \"status\": \"queued\", ...}\n\n# 2. Poll until status is \"ready\"\ncurl \"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject\u002Fproj_...\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\"\n\n# 3. Add a target language\ncurl -X POST \"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject\u002Fproj_...\u002Flanguage\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"target_language\": \"es\"}'\n\n# 4. Poll the language until \"completed\", then download outputs.lossless_audio\ncurl \"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject\u002Fproj_...\u002Flanguage\u002Flang_...\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\"\n```\n\n## Create Options\n\n`POST \u002Fv1\u002Fdubbing\u002Fproject` takes `multipart\u002Fform-data` with **either** `file` **or** `source_url` (not both):\n\n| Field | Required | Notes |\n|-------|----------|-------|\n| `file` | one of file\u002Fsource_url | Source media to dub (audio or video), up to 3 GiB |\n| `source_url` | one of file\u002Fsource_url | Public URL to fetch the source media from |\n| `source_language` | no | ISO 639 code (e.g. `en`). Omit to auto-detect — the detected language is reported on the source transcript's `language` field |\n| `reference` | no | Free-form label to identify the project on your end (max 500 chars) |\n| `model_id` | no | `dubbing_v2` (default) |\n| `target_language` | no | Optionally queue the first language target at creation; add more with `language.create` |\n| `keyterms` | no | Terms to bias transcription\u002Ftranslation toward (product\u002Fbrand names). Up to 100 terms of 200 chars each; repeat the field once per term in multipart |\n\n## Editing the Source Transcript\n\nOnce the project is `ready`, read the transcript, then correct it before adding languages. Every edit bumps the project's `revision`. Each segment has a stable `id` used to edit or delete it. (Enterprise workspaces only.)\n\n```python\n# Read the source transcript\ntranscript = elevenlabs.dubbing.project.transcript.get(project_id)\n\n# Correct a segment's text — send only the fields to change (text, speaker_id, start_s, end_s)\nelevenlabs.dubbing.project.transcript.update_segment(\n    project_id,\n    segment_id=transcript.segments[0].id,\n    text=\"Welcome to our latest product demo.\",\n)\n\n# Add a segment (reuse an existing speaker_id so it's dubbed with that speaker's voice)\nadded = elevenlabs.dubbing.project.transcript.create_segment(\n    project_id,\n    text=\"Thanks for watching.\",\n    speaker_id=transcript.segments[0].speaker_id,\n    start_s=40.0,\n    end_s=42.0,\n)\n\n# Delete a segment\nelevenlabs.dubbing.project.transcript.delete_segment(project_id, segment_id=added.segment.id)\n```\n\nVia REST: `GET \u002Fv1\u002Fdubbing\u002Fproject\u002F{project_id}\u002Ftranscript`, then `PATCH ...\u002Ftranscript\u002Fsegment\u002F{segment_id}` with only the changed fields:\n\n```bash\ncurl -X PATCH \"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject\u002F{project_id}\u002Ftranscript\u002Fsegment\u002F{segment_id}\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\" -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"text\": \"Welcome to our latest product demo.\"}'\n```\n\n## Refining Translations and Regenerating\n\nA language's transcript pairs each source segment with its `translation` (`null` = not yet translated; segment ids match the source). Edit a single translation, then regenerate. (Enterprise workspaces only.)\n\n```python\n# Read the language's translations\ntarget = elevenlabs.dubbing.project.language.transcript.get(project_id, language_id)\n\n# Refine a single translation (pass translation=None to clear it and mark for re-translation)\nelevenlabs.dubbing.project.language.transcript.update_segment(\n    project_id,\n    language_id,\n    segment_id=target.segments[0].id,\n    translation=\"Bienvenido a nuestra última demostración de producto.\",\n)\n\n# Regenerate the dub from the current transcript (charged like a generation)\nelevenlabs.dubbing.project.language.transcript.regenerate(project_id, language_id)\n```\n\nVia REST: `PATCH \u002Fv1\u002Fdubbing\u002Fproject\u002F{project_id}\u002Flanguage\u002F{language_id}\u002Ftranscript\u002Fsegment\u002F{segment_id}` with `{\"translation\": \"...\"}`, then `POST ...\u002Flanguage\u002F{language_id}\u002Ftranscript\u002Fregenerate` (returns `202 Accepted`).\n\nA translation edit affects only that language. After the edit, a `completed` language becomes `stale` — it keeps serving its previous output until you regenerate. Poll until `completed`; `output_revision` then equals `revision` and `outputs.lossless_audio` reflects the current transcript.\n\n## Dubbing into Multiple Languages\n\nAdd one language target per language — each generates independently. Track them all with `language.list` instead of polling one by one:\n\n```python\nfor lang in [\"es\", \"fr\", \"de\", \"ja\"]:\n    elevenlabs.dubbing.project.language.create(project_id, target_language=lang)\n\nwhile True:\n    result = elevenlabs.dubbing.project.language.list(project_id)\n    if not any(l.status in (\"queued\", \"processing\") for l in result.languages):\n        break\n    time.sleep(5)\n```\n\n## States\n\n**Project:**\n\n| Status | Meaning |\n|--------|---------|\n| `queued` | Created; source fetch + preparation enqueued |\n| `preparing` | Preparation (transcription) running |\n| `ready` | Source transcript available; add\u002Fgenerate languages. Projects **stay** `ready` — per-language progress lives on the languages |\n| `failed` | Preparation failed (e.g. source couldn't be fetched or decoded) |\n\n**Language:**\n\n| Status | Meaning |\n|--------|---------|\n| `queued` | Waiting on the project becoming `ready`, or on a generation worker |\n| `processing` | The dub is being generated |\n| `completed` | Finished; `outputs` populated with a signed download URL (valid ~1 hour — re-fetch for a fresh one) |\n| `stale` | Previously completed, but the transcript changed; keeps the last output until regenerated |\n| `failed` | Generation failed |\n\nYou can add a language before the project is `ready` — it stays `queued` and starts automatically once the project becomes `ready`. Adding a language accepts optional `model_id` (defaults to the project's) and `voice_settings` (e.g. `{\"cloning_strength\": 7}`, range 0–10, default 7 — controls how strongly dubbed speakers clone the source voices).\n\n## Error Handling\n\n- **401**: Invalid API key\n- **409 Conflict** on regenerate: The project isn't `ready` or the language isn't settled (e.g. already generating) — wait and retry\n- **Expired download URL**: `outputs.lossless_audio` is signed and valid ~1 hour; re-fetch the language for a fresh URL\n- **Transcript editing \u002F regeneration unavailable**: These endpoints are enterprise-only — on other plans, create the project with a finalized source and add languages directly\n\n## References\n\n- [Installation Guide](references\u002Finstallation.md)\n- [API Reference](references\u002Fapi-reference.md) — every endpoint with full request\u002Fresponse schemas and SDK method names\n",{"data":41,"body":48},{"name":4,"description":6,"license":26,"compatibility":42,"metadata":43},"Requires internet access and an ElevenLabs API key (ELEVENLABS_API_KEY).",{"openclaw":44},{"requires":45,"primaryEnv":47},{"env":46},[47],"ELEVENLABS_API_KEY",{"type":49,"children":50},"root",[51,60,66,136,181,188,318,343,356,362,493,499,909,915,2209,2215,2597,2603,2650,2850,2856,2883,3052,3073,3177,3183,3202,3309,3343,3390,3396,3409,3476,3482,3490,3589,3597,3711,3760,3766,3824,3830,3851],{"type":52,"tag":53,"props":54,"children":56},"element","h1",{"id":55},"elevenlabs-dubbing",[57],{"type":58,"value":59},"text","ElevenLabs Dubbing",{"type":52,"tag":61,"props":62,"children":63},"p",{},[64],{"type":58,"value":65},"Dub audio or video into other languages while preserving the original speakers' voices. Create a project from a file or URL, review and edit the source transcript, add one or more target languages, refine translations per segment, and regenerate outputs.",{"type":52,"tag":67,"props":68,"children":69},"blockquote",{},[70],{"type":52,"tag":61,"props":71,"children":72},{},[73,79,81,88,90,96,98,103,105,111,113,119,120,126,128,134],{"type":52,"tag":74,"props":75,"children":76},"strong",{},[77],{"type":58,"value":78},"Important:",{"type":58,"value":80}," Use the Dubbing Projects API — ",{"type":52,"tag":82,"props":83,"children":85},"code",{"className":84},[],[86],{"type":58,"value":87},"elevenlabs.dubbing.project.*",{"type":58,"value":89}," in the SDKs, or the ",{"type":52,"tag":82,"props":91,"children":93},{"className":92},[],[94],{"type":58,"value":95},"\u002Fv1\u002Fdubbing\u002Fproject",{"type":58,"value":97}," REST endpoints. Do ",{"type":52,"tag":74,"props":99,"children":100},{},[101],{"type":58,"value":102},"not",{"type":58,"value":104}," use the legacy v1 dubbing surface (",{"type":52,"tag":82,"props":106,"children":108},{"className":107},[],[109],{"type":58,"value":110},"client.dubbing.create()",{"type":58,"value":112},", ",{"type":52,"tag":82,"props":114,"children":116},{"className":115},[],[117],{"type":58,"value":118},"client.dubbing.get()",{"type":58,"value":112},{"type":52,"tag":82,"props":121,"children":123},{"className":122},[],[124],{"type":58,"value":125},"client.dubbing.audio.get()",{"type":58,"value":127},", or bare ",{"type":52,"tag":82,"props":129,"children":131},{"className":130},[],[132],{"type":58,"value":133},"\u002Fv1\u002Fdubbing",{"type":58,"value":135}," routes) — that is the older dubbing API, now under Legacy in the API reference.",{"type":52,"tag":67,"props":137,"children":138},{},[139],{"type":52,"tag":61,"props":140,"children":141},{},[142,147,149,156,158,164,166,172,174,179],{"type":52,"tag":74,"props":143,"children":144},{},[145],{"type":58,"value":146},"Setup:",{"type":58,"value":148}," See ",{"type":52,"tag":150,"props":151,"children":153},"a",{"href":152},"references\u002Finstallation.md",[154],{"type":58,"value":155},"Installation Guide",{"type":58,"value":157},". REST base URL is ",{"type":52,"tag":82,"props":159,"children":161},{"className":160},[],[162],{"type":58,"value":163},"https:\u002F\u002Fapi.elevenlabs.io",{"type":58,"value":165}," with your API key in the ",{"type":52,"tag":82,"props":167,"children":169},{"className":168},[],[170],{"type":58,"value":171},"xi-api-key",{"type":58,"value":173}," header; the SDKs read ",{"type":52,"tag":82,"props":175,"children":177},{"className":176},[],[178],{"type":58,"value":47},{"type":58,"value":180}," automatically.",{"type":52,"tag":182,"props":183,"children":185},"h2",{"id":184},"concepts",[186],{"type":58,"value":187},"Concepts",{"type":52,"tag":189,"props":190,"children":191},"table",{},[192,211],{"type":52,"tag":193,"props":194,"children":195},"thead",{},[196],{"type":52,"tag":197,"props":198,"children":199},"tr",{},[200,206],{"type":52,"tag":201,"props":202,"children":203},"th",{},[204],{"type":58,"value":205},"Concept",{"type":52,"tag":201,"props":207,"children":208},{},[209],{"type":58,"value":210},"Meaning",{"type":52,"tag":212,"props":213,"children":214},"tbody",{},[215,240,256,272],{"type":52,"tag":197,"props":216,"children":217},{},[218,227],{"type":52,"tag":219,"props":220,"children":221},"td",{},[222],{"type":52,"tag":74,"props":223,"children":224},{},[225],{"type":58,"value":226},"Project",{"type":52,"tag":219,"props":228,"children":229},{},[230,232,238],{"type":58,"value":231},"One source of media (file or URL) plus its source transcript. Prepared (transcribed) once, then rests in ",{"type":52,"tag":82,"props":233,"children":235},{"className":234},[],[236],{"type":58,"value":237},"ready",{"type":58,"value":239}," while you add languages.",{"type":52,"tag":197,"props":241,"children":242},{},[243,251],{"type":52,"tag":219,"props":244,"children":245},{},[246],{"type":52,"tag":74,"props":247,"children":248},{},[249],{"type":58,"value":250},"Source transcript",{"type":52,"tag":219,"props":252,"children":253},{},[254],{"type":58,"value":255},"Editable segments (text, speaker, timing) transcribed from the source. The single source of truth every language is translated from.",{"type":52,"tag":197,"props":257,"children":258},{},[259,267],{"type":52,"tag":219,"props":260,"children":261},{},[262],{"type":52,"tag":74,"props":263,"children":264},{},[265],{"type":58,"value":266},"Language (target)",{"type":52,"tag":219,"props":268,"children":269},{},[270],{"type":58,"value":271},"One dubbed output language. Each has its own transcript (source segments + a translation per segment) and its own dubbed audio output.",{"type":52,"tag":197,"props":273,"children":274},{},[275,283],{"type":52,"tag":219,"props":276,"children":277},{},[278],{"type":52,"tag":74,"props":279,"children":280},{},[281],{"type":58,"value":282},"Revisions",{"type":52,"tag":219,"props":284,"children":285},{},[286,288,294,296,301,303,309,311,316],{"type":58,"value":287},"Independent monotonic counters. The project's ",{"type":52,"tag":82,"props":289,"children":291},{"className":290},[],[292],{"type":58,"value":293},"revision",{"type":58,"value":295}," bumps on source-transcript edits; a language's ",{"type":52,"tag":82,"props":297,"children":299},{"className":298},[],[300],{"type":58,"value":293},{"type":58,"value":302}," bumps on translation edits or source edits that affect it. A language's ",{"type":52,"tag":82,"props":304,"children":306},{"className":305},[],[307],{"type":58,"value":308},"output_revision",{"type":58,"value":310}," is the revision its current audio was generated from — when it's behind ",{"type":52,"tag":82,"props":312,"children":314},{"className":313},[],[315],{"type":58,"value":293},{"type":58,"value":317},", the output is out of date.",{"type":52,"tag":61,"props":319,"children":320},{},[321,326,328,333,335,341],{"type":52,"tag":74,"props":322,"children":323},{},[324],{"type":58,"value":325},"Recommended order of operations:",{"type":58,"value":327}," finalize the source transcript ",{"type":52,"tag":74,"props":329,"children":330},{},[331],{"type":58,"value":332},"before",{"type":58,"value":334}," adding any languages. Translations are produced from the source, so correcting the source first means every language starts from the right text — editing the source after a language completes marks it ",{"type":52,"tag":82,"props":336,"children":338},{"className":337},[],[339],{"type":58,"value":340},"stale",{"type":58,"value":342}," and requires a (charged) regeneration.",{"type":52,"tag":67,"props":344,"children":345},{},[346],{"type":52,"tag":61,"props":347,"children":348},{},[349,354],{"type":52,"tag":74,"props":350,"children":351},{},[352],{"type":58,"value":353},"Enterprise:",{"type":58,"value":355}," Transcript editing and regeneration are available to enterprise workspaces only. Creating projects, adding languages, and downloading dubs work on all plans.",{"type":52,"tag":182,"props":357,"children":359},{"id":358},"workflow",[360],{"type":58,"value":361},"Workflow",{"type":52,"tag":363,"props":364,"children":365},"ol",{},[366,383,398,408,438,461,476],{"type":52,"tag":367,"props":368,"children":369},"li",{},[370,375,377],{"type":52,"tag":74,"props":371,"children":372},{},[373],{"type":58,"value":374},"Create",{"type":58,"value":376}," the project from a file or URL → ",{"type":52,"tag":82,"props":378,"children":380},{"className":379},[],[381],{"type":58,"value":382},"queued",{"type":52,"tag":367,"props":384,"children":385},{},[386,391,393],{"type":52,"tag":74,"props":387,"children":388},{},[389],{"type":58,"value":390},"Poll",{"type":58,"value":392}," the project until ",{"type":52,"tag":82,"props":394,"children":396},{"className":395},[],[397],{"type":58,"value":237},{"type":52,"tag":367,"props":399,"children":400},{},[401,406],{"type":52,"tag":74,"props":402,"children":403},{},[404],{"type":58,"value":405},"Review and finalize the source transcript",{"type":58,"value":407}," (edit\u002Fadd\u002Fdelete segments)",{"type":52,"tag":367,"props":409,"children":410},{},[411,416,418,423,425,431,432],{"type":52,"tag":74,"props":412,"children":413},{},[414],{"type":58,"value":415},"Add",{"type":58,"value":417}," one language per target → ",{"type":52,"tag":82,"props":419,"children":421},{"className":420},[],[422],{"type":58,"value":382},{"type":58,"value":424}," → ",{"type":52,"tag":82,"props":426,"children":428},{"className":427},[],[429],{"type":58,"value":430},"processing",{"type":58,"value":424},{"type":52,"tag":82,"props":433,"children":435},{"className":434},[],[436],{"type":58,"value":437},"completed",{"type":52,"tag":367,"props":439,"children":440},{},[441,446,448,454,456],{"type":52,"tag":74,"props":442,"children":443},{},[444],{"type":58,"value":445},"Download",{"type":58,"value":447}," each language's ",{"type":52,"tag":82,"props":449,"children":451},{"className":450},[],[452],{"type":58,"value":453},"outputs.lossless_audio",{"type":58,"value":455}," when ",{"type":52,"tag":82,"props":457,"children":459},{"className":458},[],[460],{"type":58,"value":437},{"type":52,"tag":367,"props":462,"children":463},{},[464,469,471],{"type":52,"tag":74,"props":465,"children":466},{},[467],{"type":58,"value":468},"Refine",{"type":58,"value":470}," translations per segment if needed → the language goes ",{"type":52,"tag":82,"props":472,"children":474},{"className":473},[],[475],{"type":58,"value":340},{"type":52,"tag":367,"props":477,"children":478},{},[479,484,486,491],{"type":52,"tag":74,"props":480,"children":481},{},[482],{"type":58,"value":483},"Regenerate",{"type":58,"value":485}," the language → ",{"type":52,"tag":82,"props":487,"children":489},{"className":488},[],[490],{"type":58,"value":437},{"type":58,"value":492}," again with fresh output",{"type":52,"tag":182,"props":494,"children":496},{"id":495},"quick-start-python",[497],{"type":58,"value":498},"Quick Start (Python)",{"type":52,"tag":500,"props":501,"children":506},"pre",{"className":502,"code":503,"language":504,"meta":505,"style":505},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import os\nimport time\nimport requests\nfrom elevenlabs.client import ElevenLabs\n\nelevenlabs = ElevenLabs(api_key=os.getenv(\"ELEVENLABS_API_KEY\"))\n\n# 1. Create a project from a local file (or pass source_url=... instead of file)\nwith open(\"promo.mp4\", \"rb\") as f:\n    project = elevenlabs.dubbing.project.create(\n        file=f,\n        source_language=\"en\",\n        reference=\"Q3 marketing video\",\n    )\n\n# 2. Wait for the source media to be transcribed\nwhile True:\n    project = elevenlabs.dubbing.project.get(project.project_id)\n    if project.status == \"ready\":\n        break\n    if project.status == \"failed\":\n        raise RuntimeError(\"Project preparation failed\")\n    time.sleep(5)\n\n# 3. Add a Spanish language target\nlanguage = elevenlabs.dubbing.project.language.create(\n    project.project_id,\n    target_language=\"es\",\n)\n\n# 4. Wait for the dub to finish generating\nwhile True:\n    language = elevenlabs.dubbing.project.language.get(\n        project.project_id, language.language_id\n    )\n    if language.status == \"completed\":\n        break\n    if language.status == \"failed\":\n        raise RuntimeError(\"Dub generation failed\")\n    time.sleep(5)\n\n# 5. Download the dubbed audio (signed URL, valid ~1 hour — re-fetch the language for a fresh one)\naudio = requests.get(language.outputs.lossless_audio)\nwith open(\"promo_es.wav\", \"wb\") as f:\n    f.write(audio.content)\n","python","",[507],{"type":52,"tag":82,"props":508,"children":509},{"__ignoreMap":505},[510,521,530,539,548,558,567,575,584,593,602,611,620,629,638,646,655,664,673,682,691,700,709,718,726,735,744,753,762,771,779,788,796,805,814,822,831,839,848,857,865,873,882,891,900],{"type":52,"tag":511,"props":512,"children":515},"span",{"class":513,"line":514},"line",1,[516],{"type":52,"tag":511,"props":517,"children":518},{},[519],{"type":58,"value":520},"import os\n",{"type":52,"tag":511,"props":522,"children":524},{"class":513,"line":523},2,[525],{"type":52,"tag":511,"props":526,"children":527},{},[528],{"type":58,"value":529},"import time\n",{"type":52,"tag":511,"props":531,"children":533},{"class":513,"line":532},3,[534],{"type":52,"tag":511,"props":535,"children":536},{},[537],{"type":58,"value":538},"import requests\n",{"type":52,"tag":511,"props":540,"children":542},{"class":513,"line":541},4,[543],{"type":52,"tag":511,"props":544,"children":545},{},[546],{"type":58,"value":547},"from elevenlabs.client import ElevenLabs\n",{"type":52,"tag":511,"props":549,"children":551},{"class":513,"line":550},5,[552],{"type":52,"tag":511,"props":553,"children":555},{"emptyLinePlaceholder":554},true,[556],{"type":58,"value":557},"\n",{"type":52,"tag":511,"props":559,"children":561},{"class":513,"line":560},6,[562],{"type":52,"tag":511,"props":563,"children":564},{},[565],{"type":58,"value":566},"elevenlabs = ElevenLabs(api_key=os.getenv(\"ELEVENLABS_API_KEY\"))\n",{"type":52,"tag":511,"props":568,"children":570},{"class":513,"line":569},7,[571],{"type":52,"tag":511,"props":572,"children":573},{"emptyLinePlaceholder":554},[574],{"type":58,"value":557},{"type":52,"tag":511,"props":576,"children":578},{"class":513,"line":577},8,[579],{"type":52,"tag":511,"props":580,"children":581},{},[582],{"type":58,"value":583},"# 1. Create a project from a local file (or pass source_url=... instead of file)\n",{"type":52,"tag":511,"props":585,"children":587},{"class":513,"line":586},9,[588],{"type":52,"tag":511,"props":589,"children":590},{},[591],{"type":58,"value":592},"with open(\"promo.mp4\", \"rb\") as f:\n",{"type":52,"tag":511,"props":594,"children":596},{"class":513,"line":595},10,[597],{"type":52,"tag":511,"props":598,"children":599},{},[600],{"type":58,"value":601},"    project = elevenlabs.dubbing.project.create(\n",{"type":52,"tag":511,"props":603,"children":605},{"class":513,"line":604},11,[606],{"type":52,"tag":511,"props":607,"children":608},{},[609],{"type":58,"value":610},"        file=f,\n",{"type":52,"tag":511,"props":612,"children":614},{"class":513,"line":613},12,[615],{"type":52,"tag":511,"props":616,"children":617},{},[618],{"type":58,"value":619},"        source_language=\"en\",\n",{"type":52,"tag":511,"props":621,"children":623},{"class":513,"line":622},13,[624],{"type":52,"tag":511,"props":625,"children":626},{},[627],{"type":58,"value":628},"        reference=\"Q3 marketing video\",\n",{"type":52,"tag":511,"props":630,"children":632},{"class":513,"line":631},14,[633],{"type":52,"tag":511,"props":634,"children":635},{},[636],{"type":58,"value":637},"    )\n",{"type":52,"tag":511,"props":639,"children":641},{"class":513,"line":640},15,[642],{"type":52,"tag":511,"props":643,"children":644},{"emptyLinePlaceholder":554},[645],{"type":58,"value":557},{"type":52,"tag":511,"props":647,"children":649},{"class":513,"line":648},16,[650],{"type":52,"tag":511,"props":651,"children":652},{},[653],{"type":58,"value":654},"# 2. Wait for the source media to be transcribed\n",{"type":52,"tag":511,"props":656,"children":658},{"class":513,"line":657},17,[659],{"type":52,"tag":511,"props":660,"children":661},{},[662],{"type":58,"value":663},"while True:\n",{"type":52,"tag":511,"props":665,"children":667},{"class":513,"line":666},18,[668],{"type":52,"tag":511,"props":669,"children":670},{},[671],{"type":58,"value":672},"    project = elevenlabs.dubbing.project.get(project.project_id)\n",{"type":52,"tag":511,"props":674,"children":676},{"class":513,"line":675},19,[677],{"type":52,"tag":511,"props":678,"children":679},{},[680],{"type":58,"value":681},"    if project.status == \"ready\":\n",{"type":52,"tag":511,"props":683,"children":685},{"class":513,"line":684},20,[686],{"type":52,"tag":511,"props":687,"children":688},{},[689],{"type":58,"value":690},"        break\n",{"type":52,"tag":511,"props":692,"children":694},{"class":513,"line":693},21,[695],{"type":52,"tag":511,"props":696,"children":697},{},[698],{"type":58,"value":699},"    if project.status == \"failed\":\n",{"type":52,"tag":511,"props":701,"children":703},{"class":513,"line":702},22,[704],{"type":52,"tag":511,"props":705,"children":706},{},[707],{"type":58,"value":708},"        raise RuntimeError(\"Project preparation failed\")\n",{"type":52,"tag":511,"props":710,"children":712},{"class":513,"line":711},23,[713],{"type":52,"tag":511,"props":714,"children":715},{},[716],{"type":58,"value":717},"    time.sleep(5)\n",{"type":52,"tag":511,"props":719,"children":721},{"class":513,"line":720},24,[722],{"type":52,"tag":511,"props":723,"children":724},{"emptyLinePlaceholder":554},[725],{"type":58,"value":557},{"type":52,"tag":511,"props":727,"children":729},{"class":513,"line":728},25,[730],{"type":52,"tag":511,"props":731,"children":732},{},[733],{"type":58,"value":734},"# 3. Add a Spanish language target\n",{"type":52,"tag":511,"props":736,"children":738},{"class":513,"line":737},26,[739],{"type":52,"tag":511,"props":740,"children":741},{},[742],{"type":58,"value":743},"language = elevenlabs.dubbing.project.language.create(\n",{"type":52,"tag":511,"props":745,"children":747},{"class":513,"line":746},27,[748],{"type":52,"tag":511,"props":749,"children":750},{},[751],{"type":58,"value":752},"    project.project_id,\n",{"type":52,"tag":511,"props":754,"children":756},{"class":513,"line":755},28,[757],{"type":52,"tag":511,"props":758,"children":759},{},[760],{"type":58,"value":761},"    target_language=\"es\",\n",{"type":52,"tag":511,"props":763,"children":765},{"class":513,"line":764},29,[766],{"type":52,"tag":511,"props":767,"children":768},{},[769],{"type":58,"value":770},")\n",{"type":52,"tag":511,"props":772,"children":774},{"class":513,"line":773},30,[775],{"type":52,"tag":511,"props":776,"children":777},{"emptyLinePlaceholder":554},[778],{"type":58,"value":557},{"type":52,"tag":511,"props":780,"children":782},{"class":513,"line":781},31,[783],{"type":52,"tag":511,"props":784,"children":785},{},[786],{"type":58,"value":787},"# 4. Wait for the dub to finish generating\n",{"type":52,"tag":511,"props":789,"children":791},{"class":513,"line":790},32,[792],{"type":52,"tag":511,"props":793,"children":794},{},[795],{"type":58,"value":663},{"type":52,"tag":511,"props":797,"children":799},{"class":513,"line":798},33,[800],{"type":52,"tag":511,"props":801,"children":802},{},[803],{"type":58,"value":804},"    language = elevenlabs.dubbing.project.language.get(\n",{"type":52,"tag":511,"props":806,"children":808},{"class":513,"line":807},34,[809],{"type":52,"tag":511,"props":810,"children":811},{},[812],{"type":58,"value":813},"        project.project_id, language.language_id\n",{"type":52,"tag":511,"props":815,"children":817},{"class":513,"line":816},35,[818],{"type":52,"tag":511,"props":819,"children":820},{},[821],{"type":58,"value":637},{"type":52,"tag":511,"props":823,"children":825},{"class":513,"line":824},36,[826],{"type":52,"tag":511,"props":827,"children":828},{},[829],{"type":58,"value":830},"    if language.status == \"completed\":\n",{"type":52,"tag":511,"props":832,"children":834},{"class":513,"line":833},37,[835],{"type":52,"tag":511,"props":836,"children":837},{},[838],{"type":58,"value":690},{"type":52,"tag":511,"props":840,"children":842},{"class":513,"line":841},38,[843],{"type":52,"tag":511,"props":844,"children":845},{},[846],{"type":58,"value":847},"    if language.status == \"failed\":\n",{"type":52,"tag":511,"props":849,"children":851},{"class":513,"line":850},39,[852],{"type":52,"tag":511,"props":853,"children":854},{},[855],{"type":58,"value":856},"        raise RuntimeError(\"Dub generation failed\")\n",{"type":52,"tag":511,"props":858,"children":860},{"class":513,"line":859},40,[861],{"type":52,"tag":511,"props":862,"children":863},{},[864],{"type":58,"value":717},{"type":52,"tag":511,"props":866,"children":868},{"class":513,"line":867},41,[869],{"type":52,"tag":511,"props":870,"children":871},{"emptyLinePlaceholder":554},[872],{"type":58,"value":557},{"type":52,"tag":511,"props":874,"children":876},{"class":513,"line":875},42,[877],{"type":52,"tag":511,"props":878,"children":879},{},[880],{"type":58,"value":881},"# 5. Download the dubbed audio (signed URL, valid ~1 hour — re-fetch the language for a fresh one)\n",{"type":52,"tag":511,"props":883,"children":885},{"class":513,"line":884},43,[886],{"type":52,"tag":511,"props":887,"children":888},{},[889],{"type":58,"value":890},"audio = requests.get(language.outputs.lossless_audio)\n",{"type":52,"tag":511,"props":892,"children":894},{"class":513,"line":893},44,[895],{"type":52,"tag":511,"props":896,"children":897},{},[898],{"type":58,"value":899},"with open(\"promo_es.wav\", \"wb\") as f:\n",{"type":52,"tag":511,"props":901,"children":903},{"class":513,"line":902},45,[904],{"type":52,"tag":511,"props":905,"children":906},{},[907],{"type":58,"value":908},"    f.write(audio.content)\n",{"type":52,"tag":182,"props":910,"children":912},{"id":911},"quick-start-javascript",[913],{"type":58,"value":914},"Quick Start (JavaScript)",{"type":52,"tag":500,"props":916,"children":920},{"className":917,"code":918,"language":919,"meta":505,"style":505},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { ElevenLabsClient } from \"@elevenlabs\u002Felevenlabs-js\";\nimport { writeFile } from \"fs\u002Fpromises\";\n\nconst elevenlabs = new ElevenLabsClient();\n\n\u002F\u002F 1. Create a project (sourceUrl shown; file upload is also supported)\nlet project = await elevenlabs.dubbing.project.create({\n  sourceUrl: \"https:\u002F\u002Fexample.com\u002Fpromo.mp4\",\n  sourceLanguage: \"en\",\n  reference: \"Q3 marketing video\",\n});\n\n\u002F\u002F 2. Wait for the source media to be transcribed\nwhile (true) {\n  project = await elevenlabs.dubbing.project.get(project.projectId);\n  if (project.status === \"ready\") break;\n  if (project.status === \"failed\") throw new Error(\"Project preparation failed\");\n  await new Promise((resolve) => setTimeout(resolve, 5000));\n}\n\n\u002F\u002F 3. Add a Spanish language target\nlet language = await elevenlabs.dubbing.project.language.create(project.projectId, {\n  targetLanguage: \"es\",\n});\n\n\u002F\u002F 4. Wait for the dub to finish generating\nwhile (true) {\n  language = await elevenlabs.dubbing.project.language.get(project.projectId, language.languageId);\n  if (language.status === \"completed\") break;\n  if (language.status === \"failed\") throw new Error(\"Dub generation failed\");\n  await new Promise((resolve) => setTimeout(resolve, 5000));\n}\n\n\u002F\u002F 5. Download the dubbed audio from the signed URL\nconst response = await fetch(language.outputs!.losslessAudio!);\nawait writeFile(\"promo_es.wav\", Buffer.from(await response.arrayBuffer()));\n","typescript",[921],{"type":52,"tag":82,"props":922,"children":923},{"__ignoreMap":505},[924,976,1017,1024,1062,1069,1078,1142,1174,1203,1232,1249,1256,1264,1292,1363,1418,1501,1575,1583,1590,1598,1677,1706,1721,1728,1736,1759,1853,1904,1984,2047,2054,2061,2069,2131],{"type":52,"tag":511,"props":925,"children":926},{"class":513,"line":514},[927,933,939,945,950,955,960,966,971],{"type":52,"tag":511,"props":928,"children":930},{"style":929},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[931],{"type":58,"value":932},"import",{"type":52,"tag":511,"props":934,"children":936},{"style":935},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[937],{"type":58,"value":938}," {",{"type":52,"tag":511,"props":940,"children":942},{"style":941},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[943],{"type":58,"value":944}," ElevenLabsClient",{"type":52,"tag":511,"props":946,"children":947},{"style":935},[948],{"type":58,"value":949}," }",{"type":52,"tag":511,"props":951,"children":952},{"style":929},[953],{"type":58,"value":954}," from",{"type":52,"tag":511,"props":956,"children":957},{"style":935},[958],{"type":58,"value":959}," \"",{"type":52,"tag":511,"props":961,"children":963},{"style":962},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[964],{"type":58,"value":965},"@elevenlabs\u002Felevenlabs-js",{"type":52,"tag":511,"props":967,"children":968},{"style":935},[969],{"type":58,"value":970},"\"",{"type":52,"tag":511,"props":972,"children":973},{"style":935},[974],{"type":58,"value":975},";\n",{"type":52,"tag":511,"props":977,"children":978},{"class":513,"line":523},[979,983,987,992,996,1000,1004,1009,1013],{"type":52,"tag":511,"props":980,"children":981},{"style":929},[982],{"type":58,"value":932},{"type":52,"tag":511,"props":984,"children":985},{"style":935},[986],{"type":58,"value":938},{"type":52,"tag":511,"props":988,"children":989},{"style":941},[990],{"type":58,"value":991}," writeFile",{"type":52,"tag":511,"props":993,"children":994},{"style":935},[995],{"type":58,"value":949},{"type":52,"tag":511,"props":997,"children":998},{"style":929},[999],{"type":58,"value":954},{"type":52,"tag":511,"props":1001,"children":1002},{"style":935},[1003],{"type":58,"value":959},{"type":52,"tag":511,"props":1005,"children":1006},{"style":962},[1007],{"type":58,"value":1008},"fs\u002Fpromises",{"type":52,"tag":511,"props":1010,"children":1011},{"style":935},[1012],{"type":58,"value":970},{"type":52,"tag":511,"props":1014,"children":1015},{"style":935},[1016],{"type":58,"value":975},{"type":52,"tag":511,"props":1018,"children":1019},{"class":513,"line":532},[1020],{"type":52,"tag":511,"props":1021,"children":1022},{"emptyLinePlaceholder":554},[1023],{"type":58,"value":557},{"type":52,"tag":511,"props":1025,"children":1026},{"class":513,"line":541},[1027,1033,1038,1043,1048,1053,1058],{"type":52,"tag":511,"props":1028,"children":1030},{"style":1029},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[1031],{"type":58,"value":1032},"const",{"type":52,"tag":511,"props":1034,"children":1035},{"style":941},[1036],{"type":58,"value":1037}," elevenlabs ",{"type":52,"tag":511,"props":1039,"children":1040},{"style":935},[1041],{"type":58,"value":1042},"=",{"type":52,"tag":511,"props":1044,"children":1045},{"style":935},[1046],{"type":58,"value":1047}," new",{"type":52,"tag":511,"props":1049,"children":1051},{"style":1050},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[1052],{"type":58,"value":944},{"type":52,"tag":511,"props":1054,"children":1055},{"style":941},[1056],{"type":58,"value":1057},"()",{"type":52,"tag":511,"props":1059,"children":1060},{"style":935},[1061],{"type":58,"value":975},{"type":52,"tag":511,"props":1063,"children":1064},{"class":513,"line":550},[1065],{"type":52,"tag":511,"props":1066,"children":1067},{"emptyLinePlaceholder":554},[1068],{"type":58,"value":557},{"type":52,"tag":511,"props":1070,"children":1071},{"class":513,"line":560},[1072],{"type":52,"tag":511,"props":1073,"children":1075},{"style":1074},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[1076],{"type":58,"value":1077},"\u002F\u002F 1. Create a project (sourceUrl shown; file upload is also supported)\n",{"type":52,"tag":511,"props":1079,"children":1080},{"class":513,"line":569},[1081,1086,1091,1095,1100,1105,1110,1114,1118,1123,1127,1132,1137],{"type":52,"tag":511,"props":1082,"children":1083},{"style":1029},[1084],{"type":58,"value":1085},"let",{"type":52,"tag":511,"props":1087,"children":1088},{"style":941},[1089],{"type":58,"value":1090}," project ",{"type":52,"tag":511,"props":1092,"children":1093},{"style":935},[1094],{"type":58,"value":1042},{"type":52,"tag":511,"props":1096,"children":1097},{"style":929},[1098],{"type":58,"value":1099}," await",{"type":52,"tag":511,"props":1101,"children":1102},{"style":941},[1103],{"type":58,"value":1104}," elevenlabs",{"type":52,"tag":511,"props":1106,"children":1107},{"style":935},[1108],{"type":58,"value":1109},".",{"type":52,"tag":511,"props":1111,"children":1112},{"style":941},[1113],{"type":58,"value":4},{"type":52,"tag":511,"props":1115,"children":1116},{"style":935},[1117],{"type":58,"value":1109},{"type":52,"tag":511,"props":1119,"children":1120},{"style":941},[1121],{"type":58,"value":1122},"project",{"type":52,"tag":511,"props":1124,"children":1125},{"style":935},[1126],{"type":58,"value":1109},{"type":52,"tag":511,"props":1128,"children":1129},{"style":1050},[1130],{"type":58,"value":1131},"create",{"type":52,"tag":511,"props":1133,"children":1134},{"style":941},[1135],{"type":58,"value":1136},"(",{"type":52,"tag":511,"props":1138,"children":1139},{"style":935},[1140],{"type":58,"value":1141},"{\n",{"type":52,"tag":511,"props":1143,"children":1144},{"class":513,"line":577},[1145,1151,1156,1160,1165,1169],{"type":52,"tag":511,"props":1146,"children":1148},{"style":1147},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[1149],{"type":58,"value":1150},"  sourceUrl",{"type":52,"tag":511,"props":1152,"children":1153},{"style":935},[1154],{"type":58,"value":1155},":",{"type":52,"tag":511,"props":1157,"children":1158},{"style":935},[1159],{"type":58,"value":959},{"type":52,"tag":511,"props":1161,"children":1162},{"style":962},[1163],{"type":58,"value":1164},"https:\u002F\u002Fexample.com\u002Fpromo.mp4",{"type":52,"tag":511,"props":1166,"children":1167},{"style":935},[1168],{"type":58,"value":970},{"type":52,"tag":511,"props":1170,"children":1171},{"style":935},[1172],{"type":58,"value":1173},",\n",{"type":52,"tag":511,"props":1175,"children":1176},{"class":513,"line":586},[1177,1182,1186,1190,1195,1199],{"type":52,"tag":511,"props":1178,"children":1179},{"style":1147},[1180],{"type":58,"value":1181},"  sourceLanguage",{"type":52,"tag":511,"props":1183,"children":1184},{"style":935},[1185],{"type":58,"value":1155},{"type":52,"tag":511,"props":1187,"children":1188},{"style":935},[1189],{"type":58,"value":959},{"type":52,"tag":511,"props":1191,"children":1192},{"style":962},[1193],{"type":58,"value":1194},"en",{"type":52,"tag":511,"props":1196,"children":1197},{"style":935},[1198],{"type":58,"value":970},{"type":52,"tag":511,"props":1200,"children":1201},{"style":935},[1202],{"type":58,"value":1173},{"type":52,"tag":511,"props":1204,"children":1205},{"class":513,"line":595},[1206,1211,1215,1219,1224,1228],{"type":52,"tag":511,"props":1207,"children":1208},{"style":1147},[1209],{"type":58,"value":1210},"  reference",{"type":52,"tag":511,"props":1212,"children":1213},{"style":935},[1214],{"type":58,"value":1155},{"type":52,"tag":511,"props":1216,"children":1217},{"style":935},[1218],{"type":58,"value":959},{"type":52,"tag":511,"props":1220,"children":1221},{"style":962},[1222],{"type":58,"value":1223},"Q3 marketing video",{"type":52,"tag":511,"props":1225,"children":1226},{"style":935},[1227],{"type":58,"value":970},{"type":52,"tag":511,"props":1229,"children":1230},{"style":935},[1231],{"type":58,"value":1173},{"type":52,"tag":511,"props":1233,"children":1234},{"class":513,"line":604},[1235,1240,1245],{"type":52,"tag":511,"props":1236,"children":1237},{"style":935},[1238],{"type":58,"value":1239},"}",{"type":52,"tag":511,"props":1241,"children":1242},{"style":941},[1243],{"type":58,"value":1244},")",{"type":52,"tag":511,"props":1246,"children":1247},{"style":935},[1248],{"type":58,"value":975},{"type":52,"tag":511,"props":1250,"children":1251},{"class":513,"line":613},[1252],{"type":52,"tag":511,"props":1253,"children":1254},{"emptyLinePlaceholder":554},[1255],{"type":58,"value":557},{"type":52,"tag":511,"props":1257,"children":1258},{"class":513,"line":622},[1259],{"type":52,"tag":511,"props":1260,"children":1261},{"style":1074},[1262],{"type":58,"value":1263},"\u002F\u002F 2. Wait for the source media to be transcribed\n",{"type":52,"tag":511,"props":1265,"children":1266},{"class":513,"line":631},[1267,1272,1277,1283,1288],{"type":52,"tag":511,"props":1268,"children":1269},{"style":929},[1270],{"type":58,"value":1271},"while",{"type":52,"tag":511,"props":1273,"children":1274},{"style":941},[1275],{"type":58,"value":1276}," (",{"type":52,"tag":511,"props":1278,"children":1280},{"style":1279},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[1281],{"type":58,"value":1282},"true",{"type":52,"tag":511,"props":1284,"children":1285},{"style":941},[1286],{"type":58,"value":1287},") ",{"type":52,"tag":511,"props":1289,"children":1290},{"style":935},[1291],{"type":58,"value":1141},{"type":52,"tag":511,"props":1293,"children":1294},{"class":513,"line":640},[1295,1300,1305,1309,1313,1317,1321,1325,1329,1333,1338,1342,1346,1350,1355,1359],{"type":52,"tag":511,"props":1296,"children":1297},{"style":941},[1298],{"type":58,"value":1299},"  project",{"type":52,"tag":511,"props":1301,"children":1302},{"style":935},[1303],{"type":58,"value":1304}," =",{"type":52,"tag":511,"props":1306,"children":1307},{"style":929},[1308],{"type":58,"value":1099},{"type":52,"tag":511,"props":1310,"children":1311},{"style":941},[1312],{"type":58,"value":1104},{"type":52,"tag":511,"props":1314,"children":1315},{"style":935},[1316],{"type":58,"value":1109},{"type":52,"tag":511,"props":1318,"children":1319},{"style":941},[1320],{"type":58,"value":4},{"type":52,"tag":511,"props":1322,"children":1323},{"style":935},[1324],{"type":58,"value":1109},{"type":52,"tag":511,"props":1326,"children":1327},{"style":941},[1328],{"type":58,"value":1122},{"type":52,"tag":511,"props":1330,"children":1331},{"style":935},[1332],{"type":58,"value":1109},{"type":52,"tag":511,"props":1334,"children":1335},{"style":1050},[1336],{"type":58,"value":1337},"get",{"type":52,"tag":511,"props":1339,"children":1340},{"style":1147},[1341],{"type":58,"value":1136},{"type":52,"tag":511,"props":1343,"children":1344},{"style":941},[1345],{"type":58,"value":1122},{"type":52,"tag":511,"props":1347,"children":1348},{"style":935},[1349],{"type":58,"value":1109},{"type":52,"tag":511,"props":1351,"children":1352},{"style":941},[1353],{"type":58,"value":1354},"projectId",{"type":52,"tag":511,"props":1356,"children":1357},{"style":1147},[1358],{"type":58,"value":1244},{"type":52,"tag":511,"props":1360,"children":1361},{"style":935},[1362],{"type":58,"value":975},{"type":52,"tag":511,"props":1364,"children":1365},{"class":513,"line":648},[1366,1371,1375,1379,1383,1388,1393,1397,1401,1405,1409,1414],{"type":52,"tag":511,"props":1367,"children":1368},{"style":929},[1369],{"type":58,"value":1370},"  if",{"type":52,"tag":511,"props":1372,"children":1373},{"style":1147},[1374],{"type":58,"value":1276},{"type":52,"tag":511,"props":1376,"children":1377},{"style":941},[1378],{"type":58,"value":1122},{"type":52,"tag":511,"props":1380,"children":1381},{"style":935},[1382],{"type":58,"value":1109},{"type":52,"tag":511,"props":1384,"children":1385},{"style":941},[1386],{"type":58,"value":1387},"status",{"type":52,"tag":511,"props":1389,"children":1390},{"style":935},[1391],{"type":58,"value":1392}," ===",{"type":52,"tag":511,"props":1394,"children":1395},{"style":935},[1396],{"type":58,"value":959},{"type":52,"tag":511,"props":1398,"children":1399},{"style":962},[1400],{"type":58,"value":237},{"type":52,"tag":511,"props":1402,"children":1403},{"style":935},[1404],{"type":58,"value":970},{"type":52,"tag":511,"props":1406,"children":1407},{"style":1147},[1408],{"type":58,"value":1287},{"type":52,"tag":511,"props":1410,"children":1411},{"style":929},[1412],{"type":58,"value":1413},"break",{"type":52,"tag":511,"props":1415,"children":1416},{"style":935},[1417],{"type":58,"value":975},{"type":52,"tag":511,"props":1419,"children":1420},{"class":513,"line":657},[1421,1425,1429,1433,1437,1441,1445,1449,1454,1458,1462,1467,1471,1476,1480,1484,1489,1493,1497],{"type":52,"tag":511,"props":1422,"children":1423},{"style":929},[1424],{"type":58,"value":1370},{"type":52,"tag":511,"props":1426,"children":1427},{"style":1147},[1428],{"type":58,"value":1276},{"type":52,"tag":511,"props":1430,"children":1431},{"style":941},[1432],{"type":58,"value":1122},{"type":52,"tag":511,"props":1434,"children":1435},{"style":935},[1436],{"type":58,"value":1109},{"type":52,"tag":511,"props":1438,"children":1439},{"style":941},[1440],{"type":58,"value":1387},{"type":52,"tag":511,"props":1442,"children":1443},{"style":935},[1444],{"type":58,"value":1392},{"type":52,"tag":511,"props":1446,"children":1447},{"style":935},[1448],{"type":58,"value":959},{"type":52,"tag":511,"props":1450,"children":1451},{"style":962},[1452],{"type":58,"value":1453},"failed",{"type":52,"tag":511,"props":1455,"children":1456},{"style":935},[1457],{"type":58,"value":970},{"type":52,"tag":511,"props":1459,"children":1460},{"style":1147},[1461],{"type":58,"value":1287},{"type":52,"tag":511,"props":1463,"children":1464},{"style":929},[1465],{"type":58,"value":1466},"throw",{"type":52,"tag":511,"props":1468,"children":1469},{"style":935},[1470],{"type":58,"value":1047},{"type":52,"tag":511,"props":1472,"children":1473},{"style":1050},[1474],{"type":58,"value":1475}," Error",{"type":52,"tag":511,"props":1477,"children":1478},{"style":1147},[1479],{"type":58,"value":1136},{"type":52,"tag":511,"props":1481,"children":1482},{"style":935},[1483],{"type":58,"value":970},{"type":52,"tag":511,"props":1485,"children":1486},{"style":962},[1487],{"type":58,"value":1488},"Project preparation failed",{"type":52,"tag":511,"props":1490,"children":1491},{"style":935},[1492],{"type":58,"value":970},{"type":52,"tag":511,"props":1494,"children":1495},{"style":1147},[1496],{"type":58,"value":1244},{"type":52,"tag":511,"props":1498,"children":1499},{"style":935},[1500],{"type":58,"value":975},{"type":52,"tag":511,"props":1502,"children":1503},{"class":513,"line":666},[1504,1509,1513,1519,1523,1527,1533,1537,1542,1547,1551,1555,1560,1566,1571],{"type":52,"tag":511,"props":1505,"children":1506},{"style":929},[1507],{"type":58,"value":1508},"  await",{"type":52,"tag":511,"props":1510,"children":1511},{"style":935},[1512],{"type":58,"value":1047},{"type":52,"tag":511,"props":1514,"children":1516},{"style":1515},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[1517],{"type":58,"value":1518}," Promise",{"type":52,"tag":511,"props":1520,"children":1521},{"style":1147},[1522],{"type":58,"value":1136},{"type":52,"tag":511,"props":1524,"children":1525},{"style":935},[1526],{"type":58,"value":1136},{"type":52,"tag":511,"props":1528,"children":1530},{"style":1529},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[1531],{"type":58,"value":1532},"resolve",{"type":52,"tag":511,"props":1534,"children":1535},{"style":935},[1536],{"type":58,"value":1244},{"type":52,"tag":511,"props":1538,"children":1539},{"style":1029},[1540],{"type":58,"value":1541}," =>",{"type":52,"tag":511,"props":1543,"children":1544},{"style":1050},[1545],{"type":58,"value":1546}," setTimeout",{"type":52,"tag":511,"props":1548,"children":1549},{"style":1147},[1550],{"type":58,"value":1136},{"type":52,"tag":511,"props":1552,"children":1553},{"style":941},[1554],{"type":58,"value":1532},{"type":52,"tag":511,"props":1556,"children":1557},{"style":935},[1558],{"type":58,"value":1559},",",{"type":52,"tag":511,"props":1561,"children":1563},{"style":1562},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1564],{"type":58,"value":1565}," 5000",{"type":52,"tag":511,"props":1567,"children":1568},{"style":1147},[1569],{"type":58,"value":1570},"))",{"type":52,"tag":511,"props":1572,"children":1573},{"style":935},[1574],{"type":58,"value":975},{"type":52,"tag":511,"props":1576,"children":1577},{"class":513,"line":675},[1578],{"type":52,"tag":511,"props":1579,"children":1580},{"style":935},[1581],{"type":58,"value":1582},"}\n",{"type":52,"tag":511,"props":1584,"children":1585},{"class":513,"line":684},[1586],{"type":52,"tag":511,"props":1587,"children":1588},{"emptyLinePlaceholder":554},[1589],{"type":58,"value":557},{"type":52,"tag":511,"props":1591,"children":1592},{"class":513,"line":693},[1593],{"type":52,"tag":511,"props":1594,"children":1595},{"style":1074},[1596],{"type":58,"value":1597},"\u002F\u002F 3. Add a Spanish language target\n",{"type":52,"tag":511,"props":1599,"children":1600},{"class":513,"line":702},[1601,1605,1610,1614,1618,1622,1626,1630,1634,1638,1642,1647,1651,1655,1660,1664,1668,1672],{"type":52,"tag":511,"props":1602,"children":1603},{"style":1029},[1604],{"type":58,"value":1085},{"type":52,"tag":511,"props":1606,"children":1607},{"style":941},[1608],{"type":58,"value":1609}," language ",{"type":52,"tag":511,"props":1611,"children":1612},{"style":935},[1613],{"type":58,"value":1042},{"type":52,"tag":511,"props":1615,"children":1616},{"style":929},[1617],{"type":58,"value":1099},{"type":52,"tag":511,"props":1619,"children":1620},{"style":941},[1621],{"type":58,"value":1104},{"type":52,"tag":511,"props":1623,"children":1624},{"style":935},[1625],{"type":58,"value":1109},{"type":52,"tag":511,"props":1627,"children":1628},{"style":941},[1629],{"type":58,"value":4},{"type":52,"tag":511,"props":1631,"children":1632},{"style":935},[1633],{"type":58,"value":1109},{"type":52,"tag":511,"props":1635,"children":1636},{"style":941},[1637],{"type":58,"value":1122},{"type":52,"tag":511,"props":1639,"children":1640},{"style":935},[1641],{"type":58,"value":1109},{"type":52,"tag":511,"props":1643,"children":1644},{"style":941},[1645],{"type":58,"value":1646},"language",{"type":52,"tag":511,"props":1648,"children":1649},{"style":935},[1650],{"type":58,"value":1109},{"type":52,"tag":511,"props":1652,"children":1653},{"style":1050},[1654],{"type":58,"value":1131},{"type":52,"tag":511,"props":1656,"children":1657},{"style":941},[1658],{"type":58,"value":1659},"(project",{"type":52,"tag":511,"props":1661,"children":1662},{"style":935},[1663],{"type":58,"value":1109},{"type":52,"tag":511,"props":1665,"children":1666},{"style":941},[1667],{"type":58,"value":1354},{"type":52,"tag":511,"props":1669,"children":1670},{"style":935},[1671],{"type":58,"value":1559},{"type":52,"tag":511,"props":1673,"children":1674},{"style":935},[1675],{"type":58,"value":1676}," {\n",{"type":52,"tag":511,"props":1678,"children":1679},{"class":513,"line":711},[1680,1685,1689,1693,1698,1702],{"type":52,"tag":511,"props":1681,"children":1682},{"style":1147},[1683],{"type":58,"value":1684},"  targetLanguage",{"type":52,"tag":511,"props":1686,"children":1687},{"style":935},[1688],{"type":58,"value":1155},{"type":52,"tag":511,"props":1690,"children":1691},{"style":935},[1692],{"type":58,"value":959},{"type":52,"tag":511,"props":1694,"children":1695},{"style":962},[1696],{"type":58,"value":1697},"es",{"type":52,"tag":511,"props":1699,"children":1700},{"style":935},[1701],{"type":58,"value":970},{"type":52,"tag":511,"props":1703,"children":1704},{"style":935},[1705],{"type":58,"value":1173},{"type":52,"tag":511,"props":1707,"children":1708},{"class":513,"line":720},[1709,1713,1717],{"type":52,"tag":511,"props":1710,"children":1711},{"style":935},[1712],{"type":58,"value":1239},{"type":52,"tag":511,"props":1714,"children":1715},{"style":941},[1716],{"type":58,"value":1244},{"type":52,"tag":511,"props":1718,"children":1719},{"style":935},[1720],{"type":58,"value":975},{"type":52,"tag":511,"props":1722,"children":1723},{"class":513,"line":728},[1724],{"type":52,"tag":511,"props":1725,"children":1726},{"emptyLinePlaceholder":554},[1727],{"type":58,"value":557},{"type":52,"tag":511,"props":1729,"children":1730},{"class":513,"line":737},[1731],{"type":52,"tag":511,"props":1732,"children":1733},{"style":1074},[1734],{"type":58,"value":1735},"\u002F\u002F 4. Wait for the dub to finish generating\n",{"type":52,"tag":511,"props":1737,"children":1738},{"class":513,"line":746},[1739,1743,1747,1751,1755],{"type":52,"tag":511,"props":1740,"children":1741},{"style":929},[1742],{"type":58,"value":1271},{"type":52,"tag":511,"props":1744,"children":1745},{"style":941},[1746],{"type":58,"value":1276},{"type":52,"tag":511,"props":1748,"children":1749},{"style":1279},[1750],{"type":58,"value":1282},{"type":52,"tag":511,"props":1752,"children":1753},{"style":941},[1754],{"type":58,"value":1287},{"type":52,"tag":511,"props":1756,"children":1757},{"style":935},[1758],{"type":58,"value":1141},{"type":52,"tag":511,"props":1760,"children":1761},{"class":513,"line":755},[1762,1767,1771,1775,1779,1783,1787,1791,1795,1799,1803,1807,1811,1815,1819,1823,1827,1831,1836,1840,1845,1849],{"type":52,"tag":511,"props":1763,"children":1764},{"style":941},[1765],{"type":58,"value":1766},"  language",{"type":52,"tag":511,"props":1768,"children":1769},{"style":935},[1770],{"type":58,"value":1304},{"type":52,"tag":511,"props":1772,"children":1773},{"style":929},[1774],{"type":58,"value":1099},{"type":52,"tag":511,"props":1776,"children":1777},{"style":941},[1778],{"type":58,"value":1104},{"type":52,"tag":511,"props":1780,"children":1781},{"style":935},[1782],{"type":58,"value":1109},{"type":52,"tag":511,"props":1784,"children":1785},{"style":941},[1786],{"type":58,"value":4},{"type":52,"tag":511,"props":1788,"children":1789},{"style":935},[1790],{"type":58,"value":1109},{"type":52,"tag":511,"props":1792,"children":1793},{"style":941},[1794],{"type":58,"value":1122},{"type":52,"tag":511,"props":1796,"children":1797},{"style":935},[1798],{"type":58,"value":1109},{"type":52,"tag":511,"props":1800,"children":1801},{"style":941},[1802],{"type":58,"value":1646},{"type":52,"tag":511,"props":1804,"children":1805},{"style":935},[1806],{"type":58,"value":1109},{"type":52,"tag":511,"props":1808,"children":1809},{"style":1050},[1810],{"type":58,"value":1337},{"type":52,"tag":511,"props":1812,"children":1813},{"style":1147},[1814],{"type":58,"value":1136},{"type":52,"tag":511,"props":1816,"children":1817},{"style":941},[1818],{"type":58,"value":1122},{"type":52,"tag":511,"props":1820,"children":1821},{"style":935},[1822],{"type":58,"value":1109},{"type":52,"tag":511,"props":1824,"children":1825},{"style":941},[1826],{"type":58,"value":1354},{"type":52,"tag":511,"props":1828,"children":1829},{"style":935},[1830],{"type":58,"value":1559},{"type":52,"tag":511,"props":1832,"children":1833},{"style":941},[1834],{"type":58,"value":1835}," language",{"type":52,"tag":511,"props":1837,"children":1838},{"style":935},[1839],{"type":58,"value":1109},{"type":52,"tag":511,"props":1841,"children":1842},{"style":941},[1843],{"type":58,"value":1844},"languageId",{"type":52,"tag":511,"props":1846,"children":1847},{"style":1147},[1848],{"type":58,"value":1244},{"type":52,"tag":511,"props":1850,"children":1851},{"style":935},[1852],{"type":58,"value":975},{"type":52,"tag":511,"props":1854,"children":1855},{"class":513,"line":764},[1856,1860,1864,1868,1872,1876,1880,1884,1888,1892,1896,1900],{"type":52,"tag":511,"props":1857,"children":1858},{"style":929},[1859],{"type":58,"value":1370},{"type":52,"tag":511,"props":1861,"children":1862},{"style":1147},[1863],{"type":58,"value":1276},{"type":52,"tag":511,"props":1865,"children":1866},{"style":941},[1867],{"type":58,"value":1646},{"type":52,"tag":511,"props":1869,"children":1870},{"style":935},[1871],{"type":58,"value":1109},{"type":52,"tag":511,"props":1873,"children":1874},{"style":941},[1875],{"type":58,"value":1387},{"type":52,"tag":511,"props":1877,"children":1878},{"style":935},[1879],{"type":58,"value":1392},{"type":52,"tag":511,"props":1881,"children":1882},{"style":935},[1883],{"type":58,"value":959},{"type":52,"tag":511,"props":1885,"children":1886},{"style":962},[1887],{"type":58,"value":437},{"type":52,"tag":511,"props":1889,"children":1890},{"style":935},[1891],{"type":58,"value":970},{"type":52,"tag":511,"props":1893,"children":1894},{"style":1147},[1895],{"type":58,"value":1287},{"type":52,"tag":511,"props":1897,"children":1898},{"style":929},[1899],{"type":58,"value":1413},{"type":52,"tag":511,"props":1901,"children":1902},{"style":935},[1903],{"type":58,"value":975},{"type":52,"tag":511,"props":1905,"children":1906},{"class":513,"line":773},[1907,1911,1915,1919,1923,1927,1931,1935,1939,1943,1947,1951,1955,1959,1963,1967,1972,1976,1980],{"type":52,"tag":511,"props":1908,"children":1909},{"style":929},[1910],{"type":58,"value":1370},{"type":52,"tag":511,"props":1912,"children":1913},{"style":1147},[1914],{"type":58,"value":1276},{"type":52,"tag":511,"props":1916,"children":1917},{"style":941},[1918],{"type":58,"value":1646},{"type":52,"tag":511,"props":1920,"children":1921},{"style":935},[1922],{"type":58,"value":1109},{"type":52,"tag":511,"props":1924,"children":1925},{"style":941},[1926],{"type":58,"value":1387},{"type":52,"tag":511,"props":1928,"children":1929},{"style":935},[1930],{"type":58,"value":1392},{"type":52,"tag":511,"props":1932,"children":1933},{"style":935},[1934],{"type":58,"value":959},{"type":52,"tag":511,"props":1936,"children":1937},{"style":962},[1938],{"type":58,"value":1453},{"type":52,"tag":511,"props":1940,"children":1941},{"style":935},[1942],{"type":58,"value":970},{"type":52,"tag":511,"props":1944,"children":1945},{"style":1147},[1946],{"type":58,"value":1287},{"type":52,"tag":511,"props":1948,"children":1949},{"style":929},[1950],{"type":58,"value":1466},{"type":52,"tag":511,"props":1952,"children":1953},{"style":935},[1954],{"type":58,"value":1047},{"type":52,"tag":511,"props":1956,"children":1957},{"style":1050},[1958],{"type":58,"value":1475},{"type":52,"tag":511,"props":1960,"children":1961},{"style":1147},[1962],{"type":58,"value":1136},{"type":52,"tag":511,"props":1964,"children":1965},{"style":935},[1966],{"type":58,"value":970},{"type":52,"tag":511,"props":1968,"children":1969},{"style":962},[1970],{"type":58,"value":1971},"Dub generation failed",{"type":52,"tag":511,"props":1973,"children":1974},{"style":935},[1975],{"type":58,"value":970},{"type":52,"tag":511,"props":1977,"children":1978},{"style":1147},[1979],{"type":58,"value":1244},{"type":52,"tag":511,"props":1981,"children":1982},{"style":935},[1983],{"type":58,"value":975},{"type":52,"tag":511,"props":1985,"children":1986},{"class":513,"line":781},[1987,1991,1995,1999,2003,2007,2011,2015,2019,2023,2027,2031,2035,2039,2043],{"type":52,"tag":511,"props":1988,"children":1989},{"style":929},[1990],{"type":58,"value":1508},{"type":52,"tag":511,"props":1992,"children":1993},{"style":935},[1994],{"type":58,"value":1047},{"type":52,"tag":511,"props":1996,"children":1997},{"style":1515},[1998],{"type":58,"value":1518},{"type":52,"tag":511,"props":2000,"children":2001},{"style":1147},[2002],{"type":58,"value":1136},{"type":52,"tag":511,"props":2004,"children":2005},{"style":935},[2006],{"type":58,"value":1136},{"type":52,"tag":511,"props":2008,"children":2009},{"style":1529},[2010],{"type":58,"value":1532},{"type":52,"tag":511,"props":2012,"children":2013},{"style":935},[2014],{"type":58,"value":1244},{"type":52,"tag":511,"props":2016,"children":2017},{"style":1029},[2018],{"type":58,"value":1541},{"type":52,"tag":511,"props":2020,"children":2021},{"style":1050},[2022],{"type":58,"value":1546},{"type":52,"tag":511,"props":2024,"children":2025},{"style":1147},[2026],{"type":58,"value":1136},{"type":52,"tag":511,"props":2028,"children":2029},{"style":941},[2030],{"type":58,"value":1532},{"type":52,"tag":511,"props":2032,"children":2033},{"style":935},[2034],{"type":58,"value":1559},{"type":52,"tag":511,"props":2036,"children":2037},{"style":1562},[2038],{"type":58,"value":1565},{"type":52,"tag":511,"props":2040,"children":2041},{"style":1147},[2042],{"type":58,"value":1570},{"type":52,"tag":511,"props":2044,"children":2045},{"style":935},[2046],{"type":58,"value":975},{"type":52,"tag":511,"props":2048,"children":2049},{"class":513,"line":790},[2050],{"type":52,"tag":511,"props":2051,"children":2052},{"style":935},[2053],{"type":58,"value":1582},{"type":52,"tag":511,"props":2055,"children":2056},{"class":513,"line":798},[2057],{"type":52,"tag":511,"props":2058,"children":2059},{"emptyLinePlaceholder":554},[2060],{"type":58,"value":557},{"type":52,"tag":511,"props":2062,"children":2063},{"class":513,"line":807},[2064],{"type":52,"tag":511,"props":2065,"children":2066},{"style":1074},[2067],{"type":58,"value":2068},"\u002F\u002F 5. Download the dubbed audio from the signed URL\n",{"type":52,"tag":511,"props":2070,"children":2071},{"class":513,"line":816},[2072,2076,2081,2085,2089,2094,2099,2103,2108,2113,2118,2123,2127],{"type":52,"tag":511,"props":2073,"children":2074},{"style":1029},[2075],{"type":58,"value":1032},{"type":52,"tag":511,"props":2077,"children":2078},{"style":941},[2079],{"type":58,"value":2080}," response ",{"type":52,"tag":511,"props":2082,"children":2083},{"style":935},[2084],{"type":58,"value":1042},{"type":52,"tag":511,"props":2086,"children":2087},{"style":929},[2088],{"type":58,"value":1099},{"type":52,"tag":511,"props":2090,"children":2091},{"style":1050},[2092],{"type":58,"value":2093}," fetch",{"type":52,"tag":511,"props":2095,"children":2096},{"style":941},[2097],{"type":58,"value":2098},"(language",{"type":52,"tag":511,"props":2100,"children":2101},{"style":935},[2102],{"type":58,"value":1109},{"type":52,"tag":511,"props":2104,"children":2105},{"style":941},[2106],{"type":58,"value":2107},"outputs",{"type":52,"tag":511,"props":2109,"children":2110},{"style":935},[2111],{"type":58,"value":2112},"!.",{"type":52,"tag":511,"props":2114,"children":2115},{"style":941},[2116],{"type":58,"value":2117},"losslessAudio",{"type":52,"tag":511,"props":2119,"children":2120},{"style":935},[2121],{"type":58,"value":2122},"!",{"type":52,"tag":511,"props":2124,"children":2125},{"style":941},[2126],{"type":58,"value":1244},{"type":52,"tag":511,"props":2128,"children":2129},{"style":935},[2130],{"type":58,"value":975},{"type":52,"tag":511,"props":2132,"children":2133},{"class":513,"line":824},[2134,2139,2143,2147,2151,2156,2160,2164,2169,2173,2178,2182,2186,2191,2195,2200,2205],{"type":52,"tag":511,"props":2135,"children":2136},{"style":929},[2137],{"type":58,"value":2138},"await",{"type":52,"tag":511,"props":2140,"children":2141},{"style":1050},[2142],{"type":58,"value":991},{"type":52,"tag":511,"props":2144,"children":2145},{"style":941},[2146],{"type":58,"value":1136},{"type":52,"tag":511,"props":2148,"children":2149},{"style":935},[2150],{"type":58,"value":970},{"type":52,"tag":511,"props":2152,"children":2153},{"style":962},[2154],{"type":58,"value":2155},"promo_es.wav",{"type":52,"tag":511,"props":2157,"children":2158},{"style":935},[2159],{"type":58,"value":970},{"type":52,"tag":511,"props":2161,"children":2162},{"style":935},[2163],{"type":58,"value":1559},{"type":52,"tag":511,"props":2165,"children":2166},{"style":941},[2167],{"type":58,"value":2168}," Buffer",{"type":52,"tag":511,"props":2170,"children":2171},{"style":935},[2172],{"type":58,"value":1109},{"type":52,"tag":511,"props":2174,"children":2175},{"style":1050},[2176],{"type":58,"value":2177},"from",{"type":52,"tag":511,"props":2179,"children":2180},{"style":941},[2181],{"type":58,"value":1136},{"type":52,"tag":511,"props":2183,"children":2184},{"style":929},[2185],{"type":58,"value":2138},{"type":52,"tag":511,"props":2187,"children":2188},{"style":941},[2189],{"type":58,"value":2190}," response",{"type":52,"tag":511,"props":2192,"children":2193},{"style":935},[2194],{"type":58,"value":1109},{"type":52,"tag":511,"props":2196,"children":2197},{"style":1050},[2198],{"type":58,"value":2199},"arrayBuffer",{"type":52,"tag":511,"props":2201,"children":2202},{"style":941},[2203],{"type":58,"value":2204},"()))",{"type":52,"tag":511,"props":2206,"children":2207},{"style":935},[2208],{"type":58,"value":975},{"type":52,"tag":182,"props":2210,"children":2212},{"id":2211},"quick-start-curl",[2213],{"type":58,"value":2214},"Quick Start (cURL)",{"type":52,"tag":500,"props":2216,"children":2220},{"className":2217,"code":2218,"language":2219,"meta":505,"style":505},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# 1. Create a project (use -F \"source_url=https:\u002F\u002F...\" instead of file to dub from a URL)\ncurl -X POST \"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\" \\\n  -F \"file=@promo.mp4\" \\\n  -F \"source_language=en\"\n# → {\"project_id\": \"proj_...\", \"status\": \"queued\", ...}\n\n# 2. Poll until status is \"ready\"\ncurl \"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject\u002Fproj_...\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\"\n\n# 3. Add a target language\ncurl -X POST \"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject\u002Fproj_...\u002Flanguage\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"target_language\": \"es\"}'\n\n# 4. Poll the language until \"completed\", then download outputs.lossless_audio\ncurl \"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject\u002Fproj_...\u002Flanguage\u002Flang_...\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\"\n","bash",[2221],{"type":52,"tag":82,"props":2222,"children":2223},{"__ignoreMap":505},[2224,2232,2268,2298,2323,2344,2352,2359,2367,2391,2414,2421,2429,2461,2488,2512,2535,2542,2550,2574],{"type":52,"tag":511,"props":2225,"children":2226},{"class":513,"line":514},[2227],{"type":52,"tag":511,"props":2228,"children":2229},{"style":1074},[2230],{"type":58,"value":2231},"# 1. Create a project (use -F \"source_url=https:\u002F\u002F...\" instead of file to dub from a URL)\n",{"type":52,"tag":511,"props":2233,"children":2234},{"class":513,"line":523},[2235,2240,2245,2250,2254,2259,2263],{"type":52,"tag":511,"props":2236,"children":2237},{"style":1515},[2238],{"type":58,"value":2239},"curl",{"type":52,"tag":511,"props":2241,"children":2242},{"style":962},[2243],{"type":58,"value":2244}," -X",{"type":52,"tag":511,"props":2246,"children":2247},{"style":962},[2248],{"type":58,"value":2249}," POST",{"type":52,"tag":511,"props":2251,"children":2252},{"style":935},[2253],{"type":58,"value":959},{"type":52,"tag":511,"props":2255,"children":2256},{"style":962},[2257],{"type":58,"value":2258},"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject",{"type":52,"tag":511,"props":2260,"children":2261},{"style":935},[2262],{"type":58,"value":970},{"type":52,"tag":511,"props":2264,"children":2265},{"style":941},[2266],{"type":58,"value":2267}," \\\n",{"type":52,"tag":511,"props":2269,"children":2270},{"class":513,"line":532},[2271,2276,2280,2285,2290,2294],{"type":52,"tag":511,"props":2272,"children":2273},{"style":962},[2274],{"type":58,"value":2275},"  -H",{"type":52,"tag":511,"props":2277,"children":2278},{"style":935},[2279],{"type":58,"value":959},{"type":52,"tag":511,"props":2281,"children":2282},{"style":962},[2283],{"type":58,"value":2284},"xi-api-key: ",{"type":52,"tag":511,"props":2286,"children":2287},{"style":941},[2288],{"type":58,"value":2289},"$ELEVENLABS_API_KEY",{"type":52,"tag":511,"props":2291,"children":2292},{"style":935},[2293],{"type":58,"value":970},{"type":52,"tag":511,"props":2295,"children":2296},{"style":941},[2297],{"type":58,"value":2267},{"type":52,"tag":511,"props":2299,"children":2300},{"class":513,"line":541},[2301,2306,2310,2315,2319],{"type":52,"tag":511,"props":2302,"children":2303},{"style":962},[2304],{"type":58,"value":2305},"  -F",{"type":52,"tag":511,"props":2307,"children":2308},{"style":935},[2309],{"type":58,"value":959},{"type":52,"tag":511,"props":2311,"children":2312},{"style":962},[2313],{"type":58,"value":2314},"file=@promo.mp4",{"type":52,"tag":511,"props":2316,"children":2317},{"style":935},[2318],{"type":58,"value":970},{"type":52,"tag":511,"props":2320,"children":2321},{"style":941},[2322],{"type":58,"value":2267},{"type":52,"tag":511,"props":2324,"children":2325},{"class":513,"line":550},[2326,2330,2334,2339],{"type":52,"tag":511,"props":2327,"children":2328},{"style":962},[2329],{"type":58,"value":2305},{"type":52,"tag":511,"props":2331,"children":2332},{"style":935},[2333],{"type":58,"value":959},{"type":52,"tag":511,"props":2335,"children":2336},{"style":962},[2337],{"type":58,"value":2338},"source_language=en",{"type":52,"tag":511,"props":2340,"children":2341},{"style":935},[2342],{"type":58,"value":2343},"\"\n",{"type":52,"tag":511,"props":2345,"children":2346},{"class":513,"line":560},[2347],{"type":52,"tag":511,"props":2348,"children":2349},{"style":1074},[2350],{"type":58,"value":2351},"# → {\"project_id\": \"proj_...\", \"status\": \"queued\", ...}\n",{"type":52,"tag":511,"props":2353,"children":2354},{"class":513,"line":569},[2355],{"type":52,"tag":511,"props":2356,"children":2357},{"emptyLinePlaceholder":554},[2358],{"type":58,"value":557},{"type":52,"tag":511,"props":2360,"children":2361},{"class":513,"line":577},[2362],{"type":52,"tag":511,"props":2363,"children":2364},{"style":1074},[2365],{"type":58,"value":2366},"# 2. Poll until status is \"ready\"\n",{"type":52,"tag":511,"props":2368,"children":2369},{"class":513,"line":586},[2370,2374,2378,2383,2387],{"type":52,"tag":511,"props":2371,"children":2372},{"style":1515},[2373],{"type":58,"value":2239},{"type":52,"tag":511,"props":2375,"children":2376},{"style":935},[2377],{"type":58,"value":959},{"type":52,"tag":511,"props":2379,"children":2380},{"style":962},[2381],{"type":58,"value":2382},"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject\u002Fproj_...",{"type":52,"tag":511,"props":2384,"children":2385},{"style":935},[2386],{"type":58,"value":970},{"type":52,"tag":511,"props":2388,"children":2389},{"style":941},[2390],{"type":58,"value":2267},{"type":52,"tag":511,"props":2392,"children":2393},{"class":513,"line":595},[2394,2398,2402,2406,2410],{"type":52,"tag":511,"props":2395,"children":2396},{"style":962},[2397],{"type":58,"value":2275},{"type":52,"tag":511,"props":2399,"children":2400},{"style":935},[2401],{"type":58,"value":959},{"type":52,"tag":511,"props":2403,"children":2404},{"style":962},[2405],{"type":58,"value":2284},{"type":52,"tag":511,"props":2407,"children":2408},{"style":941},[2409],{"type":58,"value":2289},{"type":52,"tag":511,"props":2411,"children":2412},{"style":935},[2413],{"type":58,"value":2343},{"type":52,"tag":511,"props":2415,"children":2416},{"class":513,"line":604},[2417],{"type":52,"tag":511,"props":2418,"children":2419},{"emptyLinePlaceholder":554},[2420],{"type":58,"value":557},{"type":52,"tag":511,"props":2422,"children":2423},{"class":513,"line":613},[2424],{"type":52,"tag":511,"props":2425,"children":2426},{"style":1074},[2427],{"type":58,"value":2428},"# 3. Add a target language\n",{"type":52,"tag":511,"props":2430,"children":2431},{"class":513,"line":622},[2432,2436,2440,2444,2448,2453,2457],{"type":52,"tag":511,"props":2433,"children":2434},{"style":1515},[2435],{"type":58,"value":2239},{"type":52,"tag":511,"props":2437,"children":2438},{"style":962},[2439],{"type":58,"value":2244},{"type":52,"tag":511,"props":2441,"children":2442},{"style":962},[2443],{"type":58,"value":2249},{"type":52,"tag":511,"props":2445,"children":2446},{"style":935},[2447],{"type":58,"value":959},{"type":52,"tag":511,"props":2449,"children":2450},{"style":962},[2451],{"type":58,"value":2452},"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject\u002Fproj_...\u002Flanguage",{"type":52,"tag":511,"props":2454,"children":2455},{"style":935},[2456],{"type":58,"value":970},{"type":52,"tag":511,"props":2458,"children":2459},{"style":941},[2460],{"type":58,"value":2267},{"type":52,"tag":511,"props":2462,"children":2463},{"class":513,"line":631},[2464,2468,2472,2476,2480,2484],{"type":52,"tag":511,"props":2465,"children":2466},{"style":962},[2467],{"type":58,"value":2275},{"type":52,"tag":511,"props":2469,"children":2470},{"style":935},[2471],{"type":58,"value":959},{"type":52,"tag":511,"props":2473,"children":2474},{"style":962},[2475],{"type":58,"value":2284},{"type":52,"tag":511,"props":2477,"children":2478},{"style":941},[2479],{"type":58,"value":2289},{"type":52,"tag":511,"props":2481,"children":2482},{"style":935},[2483],{"type":58,"value":970},{"type":52,"tag":511,"props":2485,"children":2486},{"style":941},[2487],{"type":58,"value":2267},{"type":52,"tag":511,"props":2489,"children":2490},{"class":513,"line":640},[2491,2495,2499,2504,2508],{"type":52,"tag":511,"props":2492,"children":2493},{"style":962},[2494],{"type":58,"value":2275},{"type":52,"tag":511,"props":2496,"children":2497},{"style":935},[2498],{"type":58,"value":959},{"type":52,"tag":511,"props":2500,"children":2501},{"style":962},[2502],{"type":58,"value":2503},"Content-Type: application\u002Fjson",{"type":52,"tag":511,"props":2505,"children":2506},{"style":935},[2507],{"type":58,"value":970},{"type":52,"tag":511,"props":2509,"children":2510},{"style":941},[2511],{"type":58,"value":2267},{"type":52,"tag":511,"props":2513,"children":2514},{"class":513,"line":648},[2515,2520,2525,2530],{"type":52,"tag":511,"props":2516,"children":2517},{"style":962},[2518],{"type":58,"value":2519},"  -d",{"type":52,"tag":511,"props":2521,"children":2522},{"style":935},[2523],{"type":58,"value":2524}," '",{"type":52,"tag":511,"props":2526,"children":2527},{"style":962},[2528],{"type":58,"value":2529},"{\"target_language\": \"es\"}",{"type":52,"tag":511,"props":2531,"children":2532},{"style":935},[2533],{"type":58,"value":2534},"'\n",{"type":52,"tag":511,"props":2536,"children":2537},{"class":513,"line":657},[2538],{"type":52,"tag":511,"props":2539,"children":2540},{"emptyLinePlaceholder":554},[2541],{"type":58,"value":557},{"type":52,"tag":511,"props":2543,"children":2544},{"class":513,"line":666},[2545],{"type":52,"tag":511,"props":2546,"children":2547},{"style":1074},[2548],{"type":58,"value":2549},"# 4. Poll the language until \"completed\", then download outputs.lossless_audio\n",{"type":52,"tag":511,"props":2551,"children":2552},{"class":513,"line":675},[2553,2557,2561,2566,2570],{"type":52,"tag":511,"props":2554,"children":2555},{"style":1515},[2556],{"type":58,"value":2239},{"type":52,"tag":511,"props":2558,"children":2559},{"style":935},[2560],{"type":58,"value":959},{"type":52,"tag":511,"props":2562,"children":2563},{"style":962},[2564],{"type":58,"value":2565},"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject\u002Fproj_...\u002Flanguage\u002Flang_...",{"type":52,"tag":511,"props":2567,"children":2568},{"style":935},[2569],{"type":58,"value":970},{"type":52,"tag":511,"props":2571,"children":2572},{"style":941},[2573],{"type":58,"value":2267},{"type":52,"tag":511,"props":2575,"children":2576},{"class":513,"line":684},[2577,2581,2585,2589,2593],{"type":52,"tag":511,"props":2578,"children":2579},{"style":962},[2580],{"type":58,"value":2275},{"type":52,"tag":511,"props":2582,"children":2583},{"style":935},[2584],{"type":58,"value":959},{"type":52,"tag":511,"props":2586,"children":2587},{"style":962},[2588],{"type":58,"value":2284},{"type":52,"tag":511,"props":2590,"children":2591},{"style":941},[2592],{"type":58,"value":2289},{"type":52,"tag":511,"props":2594,"children":2595},{"style":935},[2596],{"type":58,"value":2343},{"type":52,"tag":182,"props":2598,"children":2600},{"id":2599},"create-options",[2601],{"type":58,"value":2602},"Create Options",{"type":52,"tag":61,"props":2604,"children":2605},{},[2606,2612,2614,2620,2622,2627,2629,2635,2636,2641,2642,2648],{"type":52,"tag":82,"props":2607,"children":2609},{"className":2608},[],[2610],{"type":58,"value":2611},"POST \u002Fv1\u002Fdubbing\u002Fproject",{"type":58,"value":2613}," takes ",{"type":52,"tag":82,"props":2615,"children":2617},{"className":2616},[],[2618],{"type":58,"value":2619},"multipart\u002Fform-data",{"type":58,"value":2621}," with ",{"type":52,"tag":74,"props":2623,"children":2624},{},[2625],{"type":58,"value":2626},"either",{"type":58,"value":2628}," ",{"type":52,"tag":82,"props":2630,"children":2632},{"className":2631},[],[2633],{"type":58,"value":2634},"file",{"type":58,"value":2628},{"type":52,"tag":74,"props":2637,"children":2638},{},[2639],{"type":58,"value":2640},"or",{"type":58,"value":2628},{"type":52,"tag":82,"props":2643,"children":2645},{"className":2644},[],[2646],{"type":58,"value":2647},"source_url",{"type":58,"value":2649}," (not both):",{"type":52,"tag":189,"props":2651,"children":2652},{},[2653,2674],{"type":52,"tag":193,"props":2654,"children":2655},{},[2656],{"type":52,"tag":197,"props":2657,"children":2658},{},[2659,2664,2669],{"type":52,"tag":201,"props":2660,"children":2661},{},[2662],{"type":58,"value":2663},"Field",{"type":52,"tag":201,"props":2665,"children":2666},{},[2667],{"type":58,"value":2668},"Required",{"type":52,"tag":201,"props":2670,"children":2671},{},[2672],{"type":58,"value":2673},"Notes",{"type":52,"tag":212,"props":2675,"children":2676},{},[2677,2698,2718,2754,2775,2802,2829],{"type":52,"tag":197,"props":2678,"children":2679},{},[2680,2688,2693],{"type":52,"tag":219,"props":2681,"children":2682},{},[2683],{"type":52,"tag":82,"props":2684,"children":2686},{"className":2685},[],[2687],{"type":58,"value":2634},{"type":52,"tag":219,"props":2689,"children":2690},{},[2691],{"type":58,"value":2692},"one of file\u002Fsource_url",{"type":52,"tag":219,"props":2694,"children":2695},{},[2696],{"type":58,"value":2697},"Source media to dub (audio or video), up to 3 GiB",{"type":52,"tag":197,"props":2699,"children":2700},{},[2701,2709,2713],{"type":52,"tag":219,"props":2702,"children":2703},{},[2704],{"type":52,"tag":82,"props":2705,"children":2707},{"className":2706},[],[2708],{"type":58,"value":2647},{"type":52,"tag":219,"props":2710,"children":2711},{},[2712],{"type":58,"value":2692},{"type":52,"tag":219,"props":2714,"children":2715},{},[2716],{"type":58,"value":2717},"Public URL to fetch the source media from",{"type":52,"tag":197,"props":2719,"children":2720},{},[2721,2730,2735],{"type":52,"tag":219,"props":2722,"children":2723},{},[2724],{"type":52,"tag":82,"props":2725,"children":2727},{"className":2726},[],[2728],{"type":58,"value":2729},"source_language",{"type":52,"tag":219,"props":2731,"children":2732},{},[2733],{"type":58,"value":2734},"no",{"type":52,"tag":219,"props":2736,"children":2737},{},[2738,2740,2745,2747,2752],{"type":58,"value":2739},"ISO 639 code (e.g. ",{"type":52,"tag":82,"props":2741,"children":2743},{"className":2742},[],[2744],{"type":58,"value":1194},{"type":58,"value":2746},"). Omit to auto-detect — the detected language is reported on the source transcript's ",{"type":52,"tag":82,"props":2748,"children":2750},{"className":2749},[],[2751],{"type":58,"value":1646},{"type":58,"value":2753}," field",{"type":52,"tag":197,"props":2755,"children":2756},{},[2757,2766,2770],{"type":52,"tag":219,"props":2758,"children":2759},{},[2760],{"type":52,"tag":82,"props":2761,"children":2763},{"className":2762},[],[2764],{"type":58,"value":2765},"reference",{"type":52,"tag":219,"props":2767,"children":2768},{},[2769],{"type":58,"value":2734},{"type":52,"tag":219,"props":2771,"children":2772},{},[2773],{"type":58,"value":2774},"Free-form label to identify the project on your end (max 500 chars)",{"type":52,"tag":197,"props":2776,"children":2777},{},[2778,2787,2791],{"type":52,"tag":219,"props":2779,"children":2780},{},[2781],{"type":52,"tag":82,"props":2782,"children":2784},{"className":2783},[],[2785],{"type":58,"value":2786},"model_id",{"type":52,"tag":219,"props":2788,"children":2789},{},[2790],{"type":58,"value":2734},{"type":52,"tag":219,"props":2792,"children":2793},{},[2794,2800],{"type":52,"tag":82,"props":2795,"children":2797},{"className":2796},[],[2798],{"type":58,"value":2799},"dubbing_v2",{"type":58,"value":2801}," (default)",{"type":52,"tag":197,"props":2803,"children":2804},{},[2805,2814,2818],{"type":52,"tag":219,"props":2806,"children":2807},{},[2808],{"type":52,"tag":82,"props":2809,"children":2811},{"className":2810},[],[2812],{"type":58,"value":2813},"target_language",{"type":52,"tag":219,"props":2815,"children":2816},{},[2817],{"type":58,"value":2734},{"type":52,"tag":219,"props":2819,"children":2820},{},[2821,2823],{"type":58,"value":2822},"Optionally queue the first language target at creation; add more with ",{"type":52,"tag":82,"props":2824,"children":2826},{"className":2825},[],[2827],{"type":58,"value":2828},"language.create",{"type":52,"tag":197,"props":2830,"children":2831},{},[2832,2841,2845],{"type":52,"tag":219,"props":2833,"children":2834},{},[2835],{"type":52,"tag":82,"props":2836,"children":2838},{"className":2837},[],[2839],{"type":58,"value":2840},"keyterms",{"type":52,"tag":219,"props":2842,"children":2843},{},[2844],{"type":58,"value":2734},{"type":52,"tag":219,"props":2846,"children":2847},{},[2848],{"type":58,"value":2849},"Terms to bias transcription\u002Ftranslation toward (product\u002Fbrand names). Up to 100 terms of 200 chars each; repeat the field once per term in multipart",{"type":52,"tag":182,"props":2851,"children":2853},{"id":2852},"editing-the-source-transcript",[2854],{"type":58,"value":2855},"Editing the Source Transcript",{"type":52,"tag":61,"props":2857,"children":2858},{},[2859,2861,2866,2868,2873,2875,2881],{"type":58,"value":2860},"Once the project is ",{"type":52,"tag":82,"props":2862,"children":2864},{"className":2863},[],[2865],{"type":58,"value":237},{"type":58,"value":2867},", read the transcript, then correct it before adding languages. Every edit bumps the project's ",{"type":52,"tag":82,"props":2869,"children":2871},{"className":2870},[],[2872],{"type":58,"value":293},{"type":58,"value":2874},". Each segment has a stable ",{"type":52,"tag":82,"props":2876,"children":2878},{"className":2877},[],[2879],{"type":58,"value":2880},"id",{"type":58,"value":2882}," used to edit or delete it. (Enterprise workspaces only.)",{"type":52,"tag":500,"props":2884,"children":2886},{"className":502,"code":2885,"language":504,"meta":505,"style":505},"# Read the source transcript\ntranscript = elevenlabs.dubbing.project.transcript.get(project_id)\n\n# Correct a segment's text — send only the fields to change (text, speaker_id, start_s, end_s)\nelevenlabs.dubbing.project.transcript.update_segment(\n    project_id,\n    segment_id=transcript.segments[0].id,\n    text=\"Welcome to our latest product demo.\",\n)\n\n# Add a segment (reuse an existing speaker_id so it's dubbed with that speaker's voice)\nadded = elevenlabs.dubbing.project.transcript.create_segment(\n    project_id,\n    text=\"Thanks for watching.\",\n    speaker_id=transcript.segments[0].speaker_id,\n    start_s=40.0,\n    end_s=42.0,\n)\n\n# Delete a segment\nelevenlabs.dubbing.project.transcript.delete_segment(project_id, segment_id=added.segment.id)\n",[2887],{"type":52,"tag":82,"props":2888,"children":2889},{"__ignoreMap":505},[2890,2898,2906,2913,2921,2929,2937,2945,2953,2960,2967,2975,2983,2990,2998,3006,3014,3022,3029,3036,3044],{"type":52,"tag":511,"props":2891,"children":2892},{"class":513,"line":514},[2893],{"type":52,"tag":511,"props":2894,"children":2895},{},[2896],{"type":58,"value":2897},"# Read the source transcript\n",{"type":52,"tag":511,"props":2899,"children":2900},{"class":513,"line":523},[2901],{"type":52,"tag":511,"props":2902,"children":2903},{},[2904],{"type":58,"value":2905},"transcript = elevenlabs.dubbing.project.transcript.get(project_id)\n",{"type":52,"tag":511,"props":2907,"children":2908},{"class":513,"line":532},[2909],{"type":52,"tag":511,"props":2910,"children":2911},{"emptyLinePlaceholder":554},[2912],{"type":58,"value":557},{"type":52,"tag":511,"props":2914,"children":2915},{"class":513,"line":541},[2916],{"type":52,"tag":511,"props":2917,"children":2918},{},[2919],{"type":58,"value":2920},"# Correct a segment's text — send only the fields to change (text, speaker_id, start_s, end_s)\n",{"type":52,"tag":511,"props":2922,"children":2923},{"class":513,"line":550},[2924],{"type":52,"tag":511,"props":2925,"children":2926},{},[2927],{"type":58,"value":2928},"elevenlabs.dubbing.project.transcript.update_segment(\n",{"type":52,"tag":511,"props":2930,"children":2931},{"class":513,"line":560},[2932],{"type":52,"tag":511,"props":2933,"children":2934},{},[2935],{"type":58,"value":2936},"    project_id,\n",{"type":52,"tag":511,"props":2938,"children":2939},{"class":513,"line":569},[2940],{"type":52,"tag":511,"props":2941,"children":2942},{},[2943],{"type":58,"value":2944},"    segment_id=transcript.segments[0].id,\n",{"type":52,"tag":511,"props":2946,"children":2947},{"class":513,"line":577},[2948],{"type":52,"tag":511,"props":2949,"children":2950},{},[2951],{"type":58,"value":2952},"    text=\"Welcome to our latest product demo.\",\n",{"type":52,"tag":511,"props":2954,"children":2955},{"class":513,"line":586},[2956],{"type":52,"tag":511,"props":2957,"children":2958},{},[2959],{"type":58,"value":770},{"type":52,"tag":511,"props":2961,"children":2962},{"class":513,"line":595},[2963],{"type":52,"tag":511,"props":2964,"children":2965},{"emptyLinePlaceholder":554},[2966],{"type":58,"value":557},{"type":52,"tag":511,"props":2968,"children":2969},{"class":513,"line":604},[2970],{"type":52,"tag":511,"props":2971,"children":2972},{},[2973],{"type":58,"value":2974},"# Add a segment (reuse an existing speaker_id so it's dubbed with that speaker's voice)\n",{"type":52,"tag":511,"props":2976,"children":2977},{"class":513,"line":613},[2978],{"type":52,"tag":511,"props":2979,"children":2980},{},[2981],{"type":58,"value":2982},"added = elevenlabs.dubbing.project.transcript.create_segment(\n",{"type":52,"tag":511,"props":2984,"children":2985},{"class":513,"line":622},[2986],{"type":52,"tag":511,"props":2987,"children":2988},{},[2989],{"type":58,"value":2936},{"type":52,"tag":511,"props":2991,"children":2992},{"class":513,"line":631},[2993],{"type":52,"tag":511,"props":2994,"children":2995},{},[2996],{"type":58,"value":2997},"    text=\"Thanks for watching.\",\n",{"type":52,"tag":511,"props":2999,"children":3000},{"class":513,"line":640},[3001],{"type":52,"tag":511,"props":3002,"children":3003},{},[3004],{"type":58,"value":3005},"    speaker_id=transcript.segments[0].speaker_id,\n",{"type":52,"tag":511,"props":3007,"children":3008},{"class":513,"line":648},[3009],{"type":52,"tag":511,"props":3010,"children":3011},{},[3012],{"type":58,"value":3013},"    start_s=40.0,\n",{"type":52,"tag":511,"props":3015,"children":3016},{"class":513,"line":657},[3017],{"type":52,"tag":511,"props":3018,"children":3019},{},[3020],{"type":58,"value":3021},"    end_s=42.0,\n",{"type":52,"tag":511,"props":3023,"children":3024},{"class":513,"line":666},[3025],{"type":52,"tag":511,"props":3026,"children":3027},{},[3028],{"type":58,"value":770},{"type":52,"tag":511,"props":3030,"children":3031},{"class":513,"line":675},[3032],{"type":52,"tag":511,"props":3033,"children":3034},{"emptyLinePlaceholder":554},[3035],{"type":58,"value":557},{"type":52,"tag":511,"props":3037,"children":3038},{"class":513,"line":684},[3039],{"type":52,"tag":511,"props":3040,"children":3041},{},[3042],{"type":58,"value":3043},"# Delete a segment\n",{"type":52,"tag":511,"props":3045,"children":3046},{"class":513,"line":693},[3047],{"type":52,"tag":511,"props":3048,"children":3049},{},[3050],{"type":58,"value":3051},"elevenlabs.dubbing.project.transcript.delete_segment(project_id, segment_id=added.segment.id)\n",{"type":52,"tag":61,"props":3053,"children":3054},{},[3055,3057,3063,3065,3071],{"type":58,"value":3056},"Via REST: ",{"type":52,"tag":82,"props":3058,"children":3060},{"className":3059},[],[3061],{"type":58,"value":3062},"GET \u002Fv1\u002Fdubbing\u002Fproject\u002F{project_id}\u002Ftranscript",{"type":58,"value":3064},", then ",{"type":52,"tag":82,"props":3066,"children":3068},{"className":3067},[],[3069],{"type":58,"value":3070},"PATCH ...\u002Ftranscript\u002Fsegment\u002F{segment_id}",{"type":58,"value":3072}," with only the changed fields:",{"type":52,"tag":500,"props":3074,"children":3076},{"className":2217,"code":3075,"language":2219,"meta":505,"style":505},"curl -X PATCH \"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject\u002F{project_id}\u002Ftranscript\u002Fsegment\u002F{segment_id}\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\" -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"text\": \"Welcome to our latest product demo.\"}'\n",[3077],{"type":52,"tag":82,"props":3078,"children":3079},{"__ignoreMap":505},[3080,3113,3157],{"type":52,"tag":511,"props":3081,"children":3082},{"class":513,"line":514},[3083,3087,3091,3096,3100,3105,3109],{"type":52,"tag":511,"props":3084,"children":3085},{"style":1515},[3086],{"type":58,"value":2239},{"type":52,"tag":511,"props":3088,"children":3089},{"style":962},[3090],{"type":58,"value":2244},{"type":52,"tag":511,"props":3092,"children":3093},{"style":962},[3094],{"type":58,"value":3095}," PATCH",{"type":52,"tag":511,"props":3097,"children":3098},{"style":935},[3099],{"type":58,"value":959},{"type":52,"tag":511,"props":3101,"children":3102},{"style":962},[3103],{"type":58,"value":3104},"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fdubbing\u002Fproject\u002F{project_id}\u002Ftranscript\u002Fsegment\u002F{segment_id}",{"type":52,"tag":511,"props":3106,"children":3107},{"style":935},[3108],{"type":58,"value":970},{"type":52,"tag":511,"props":3110,"children":3111},{"style":941},[3112],{"type":58,"value":2267},{"type":52,"tag":511,"props":3114,"children":3115},{"class":513,"line":523},[3116,3120,3124,3128,3132,3136,3141,3145,3149,3153],{"type":52,"tag":511,"props":3117,"children":3118},{"style":962},[3119],{"type":58,"value":2275},{"type":52,"tag":511,"props":3121,"children":3122},{"style":935},[3123],{"type":58,"value":959},{"type":52,"tag":511,"props":3125,"children":3126},{"style":962},[3127],{"type":58,"value":2284},{"type":52,"tag":511,"props":3129,"children":3130},{"style":941},[3131],{"type":58,"value":2289},{"type":52,"tag":511,"props":3133,"children":3134},{"style":935},[3135],{"type":58,"value":970},{"type":52,"tag":511,"props":3137,"children":3138},{"style":962},[3139],{"type":58,"value":3140}," -H",{"type":52,"tag":511,"props":3142,"children":3143},{"style":935},[3144],{"type":58,"value":959},{"type":52,"tag":511,"props":3146,"children":3147},{"style":962},[3148],{"type":58,"value":2503},{"type":52,"tag":511,"props":3150,"children":3151},{"style":935},[3152],{"type":58,"value":970},{"type":52,"tag":511,"props":3154,"children":3155},{"style":941},[3156],{"type":58,"value":2267},{"type":52,"tag":511,"props":3158,"children":3159},{"class":513,"line":532},[3160,3164,3168,3173],{"type":52,"tag":511,"props":3161,"children":3162},{"style":962},[3163],{"type":58,"value":2519},{"type":52,"tag":511,"props":3165,"children":3166},{"style":935},[3167],{"type":58,"value":2524},{"type":52,"tag":511,"props":3169,"children":3170},{"style":962},[3171],{"type":58,"value":3172},"{\"text\": \"Welcome to our latest product demo.\"}",{"type":52,"tag":511,"props":3174,"children":3175},{"style":935},[3176],{"type":58,"value":2534},{"type":52,"tag":182,"props":3178,"children":3180},{"id":3179},"refining-translations-and-regenerating",[3181],{"type":58,"value":3182},"Refining Translations and Regenerating",{"type":52,"tag":61,"props":3184,"children":3185},{},[3186,3188,3193,3194,3200],{"type":58,"value":3187},"A language's transcript pairs each source segment with its ",{"type":52,"tag":82,"props":3189,"children":3191},{"className":3190},[],[3192],{"type":58,"value":14},{"type":58,"value":1276},{"type":52,"tag":82,"props":3195,"children":3197},{"className":3196},[],[3198],{"type":58,"value":3199},"null",{"type":58,"value":3201}," = not yet translated; segment ids match the source). Edit a single translation, then regenerate. (Enterprise workspaces only.)",{"type":52,"tag":500,"props":3203,"children":3205},{"className":502,"code":3204,"language":504,"meta":505,"style":505},"# Read the language's translations\ntarget = elevenlabs.dubbing.project.language.transcript.get(project_id, language_id)\n\n# Refine a single translation (pass translation=None to clear it and mark for re-translation)\nelevenlabs.dubbing.project.language.transcript.update_segment(\n    project_id,\n    language_id,\n    segment_id=target.segments[0].id,\n    translation=\"Bienvenido a nuestra última demostración de producto.\",\n)\n\n# Regenerate the dub from the current transcript (charged like a generation)\nelevenlabs.dubbing.project.language.transcript.regenerate(project_id, language_id)\n",[3206],{"type":52,"tag":82,"props":3207,"children":3208},{"__ignoreMap":505},[3209,3217,3225,3232,3240,3248,3255,3263,3271,3279,3286,3293,3301],{"type":52,"tag":511,"props":3210,"children":3211},{"class":513,"line":514},[3212],{"type":52,"tag":511,"props":3213,"children":3214},{},[3215],{"type":58,"value":3216},"# Read the language's translations\n",{"type":52,"tag":511,"props":3218,"children":3219},{"class":513,"line":523},[3220],{"type":52,"tag":511,"props":3221,"children":3222},{},[3223],{"type":58,"value":3224},"target = elevenlabs.dubbing.project.language.transcript.get(project_id, language_id)\n",{"type":52,"tag":511,"props":3226,"children":3227},{"class":513,"line":532},[3228],{"type":52,"tag":511,"props":3229,"children":3230},{"emptyLinePlaceholder":554},[3231],{"type":58,"value":557},{"type":52,"tag":511,"props":3233,"children":3234},{"class":513,"line":541},[3235],{"type":52,"tag":511,"props":3236,"children":3237},{},[3238],{"type":58,"value":3239},"# Refine a single translation (pass translation=None to clear it and mark for re-translation)\n",{"type":52,"tag":511,"props":3241,"children":3242},{"class":513,"line":550},[3243],{"type":52,"tag":511,"props":3244,"children":3245},{},[3246],{"type":58,"value":3247},"elevenlabs.dubbing.project.language.transcript.update_segment(\n",{"type":52,"tag":511,"props":3249,"children":3250},{"class":513,"line":560},[3251],{"type":52,"tag":511,"props":3252,"children":3253},{},[3254],{"type":58,"value":2936},{"type":52,"tag":511,"props":3256,"children":3257},{"class":513,"line":569},[3258],{"type":52,"tag":511,"props":3259,"children":3260},{},[3261],{"type":58,"value":3262},"    language_id,\n",{"type":52,"tag":511,"props":3264,"children":3265},{"class":513,"line":577},[3266],{"type":52,"tag":511,"props":3267,"children":3268},{},[3269],{"type":58,"value":3270},"    segment_id=target.segments[0].id,\n",{"type":52,"tag":511,"props":3272,"children":3273},{"class":513,"line":586},[3274],{"type":52,"tag":511,"props":3275,"children":3276},{},[3277],{"type":58,"value":3278},"    translation=\"Bienvenido a nuestra última demostración de producto.\",\n",{"type":52,"tag":511,"props":3280,"children":3281},{"class":513,"line":595},[3282],{"type":52,"tag":511,"props":3283,"children":3284},{},[3285],{"type":58,"value":770},{"type":52,"tag":511,"props":3287,"children":3288},{"class":513,"line":604},[3289],{"type":52,"tag":511,"props":3290,"children":3291},{"emptyLinePlaceholder":554},[3292],{"type":58,"value":557},{"type":52,"tag":511,"props":3294,"children":3295},{"class":513,"line":613},[3296],{"type":52,"tag":511,"props":3297,"children":3298},{},[3299],{"type":58,"value":3300},"# Regenerate the dub from the current transcript (charged like a generation)\n",{"type":52,"tag":511,"props":3302,"children":3303},{"class":513,"line":622},[3304],{"type":52,"tag":511,"props":3305,"children":3306},{},[3307],{"type":58,"value":3308},"elevenlabs.dubbing.project.language.transcript.regenerate(project_id, language_id)\n",{"type":52,"tag":61,"props":3310,"children":3311},{},[3312,3313,3319,3320,3326,3327,3333,3335,3341],{"type":58,"value":3056},{"type":52,"tag":82,"props":3314,"children":3316},{"className":3315},[],[3317],{"type":58,"value":3318},"PATCH \u002Fv1\u002Fdubbing\u002Fproject\u002F{project_id}\u002Flanguage\u002F{language_id}\u002Ftranscript\u002Fsegment\u002F{segment_id}",{"type":58,"value":2621},{"type":52,"tag":82,"props":3321,"children":3323},{"className":3322},[],[3324],{"type":58,"value":3325},"{\"translation\": \"...\"}",{"type":58,"value":3064},{"type":52,"tag":82,"props":3328,"children":3330},{"className":3329},[],[3331],{"type":58,"value":3332},"POST ...\u002Flanguage\u002F{language_id}\u002Ftranscript\u002Fregenerate",{"type":58,"value":3334}," (returns ",{"type":52,"tag":82,"props":3336,"children":3338},{"className":3337},[],[3339],{"type":58,"value":3340},"202 Accepted",{"type":58,"value":3342},").",{"type":52,"tag":61,"props":3344,"children":3345},{},[3346,3348,3353,3355,3360,3362,3367,3369,3374,3376,3381,3383,3388],{"type":58,"value":3347},"A translation edit affects only that language. After the edit, a ",{"type":52,"tag":82,"props":3349,"children":3351},{"className":3350},[],[3352],{"type":58,"value":437},{"type":58,"value":3354}," language becomes ",{"type":52,"tag":82,"props":3356,"children":3358},{"className":3357},[],[3359],{"type":58,"value":340},{"type":58,"value":3361}," — it keeps serving its previous output until you regenerate. Poll until ",{"type":52,"tag":82,"props":3363,"children":3365},{"className":3364},[],[3366],{"type":58,"value":437},{"type":58,"value":3368},"; ",{"type":52,"tag":82,"props":3370,"children":3372},{"className":3371},[],[3373],{"type":58,"value":308},{"type":58,"value":3375}," then equals ",{"type":52,"tag":82,"props":3377,"children":3379},{"className":3378},[],[3380],{"type":58,"value":293},{"type":58,"value":3382}," and ",{"type":52,"tag":82,"props":3384,"children":3386},{"className":3385},[],[3387],{"type":58,"value":453},{"type":58,"value":3389}," reflects the current transcript.",{"type":52,"tag":182,"props":3391,"children":3393},{"id":3392},"dubbing-into-multiple-languages",[3394],{"type":58,"value":3395},"Dubbing into Multiple Languages",{"type":52,"tag":61,"props":3397,"children":3398},{},[3399,3401,3407],{"type":58,"value":3400},"Add one language target per language — each generates independently. Track them all with ",{"type":52,"tag":82,"props":3402,"children":3404},{"className":3403},[],[3405],{"type":58,"value":3406},"language.list",{"type":58,"value":3408}," instead of polling one by one:",{"type":52,"tag":500,"props":3410,"children":3412},{"className":502,"code":3411,"language":504,"meta":505,"style":505},"for lang in [\"es\", \"fr\", \"de\", \"ja\"]:\n    elevenlabs.dubbing.project.language.create(project_id, target_language=lang)\n\nwhile True:\n    result = elevenlabs.dubbing.project.language.list(project_id)\n    if not any(l.status in (\"queued\", \"processing\") for l in result.languages):\n        break\n    time.sleep(5)\n",[3413],{"type":52,"tag":82,"props":3414,"children":3415},{"__ignoreMap":505},[3416,3424,3432,3439,3446,3454,3462,3469],{"type":52,"tag":511,"props":3417,"children":3418},{"class":513,"line":514},[3419],{"type":52,"tag":511,"props":3420,"children":3421},{},[3422],{"type":58,"value":3423},"for lang in [\"es\", \"fr\", \"de\", \"ja\"]:\n",{"type":52,"tag":511,"props":3425,"children":3426},{"class":513,"line":523},[3427],{"type":52,"tag":511,"props":3428,"children":3429},{},[3430],{"type":58,"value":3431},"    elevenlabs.dubbing.project.language.create(project_id, target_language=lang)\n",{"type":52,"tag":511,"props":3433,"children":3434},{"class":513,"line":532},[3435],{"type":52,"tag":511,"props":3436,"children":3437},{"emptyLinePlaceholder":554},[3438],{"type":58,"value":557},{"type":52,"tag":511,"props":3440,"children":3441},{"class":513,"line":541},[3442],{"type":52,"tag":511,"props":3443,"children":3444},{},[3445],{"type":58,"value":663},{"type":52,"tag":511,"props":3447,"children":3448},{"class":513,"line":550},[3449],{"type":52,"tag":511,"props":3450,"children":3451},{},[3452],{"type":58,"value":3453},"    result = elevenlabs.dubbing.project.language.list(project_id)\n",{"type":52,"tag":511,"props":3455,"children":3456},{"class":513,"line":560},[3457],{"type":52,"tag":511,"props":3458,"children":3459},{},[3460],{"type":58,"value":3461},"    if not any(l.status in (\"queued\", \"processing\") for l in result.languages):\n",{"type":52,"tag":511,"props":3463,"children":3464},{"class":513,"line":569},[3465],{"type":52,"tag":511,"props":3466,"children":3467},{},[3468],{"type":58,"value":690},{"type":52,"tag":511,"props":3470,"children":3471},{"class":513,"line":577},[3472],{"type":52,"tag":511,"props":3473,"children":3474},{},[3475],{"type":58,"value":717},{"type":52,"tag":182,"props":3477,"children":3479},{"id":3478},"states",[3480],{"type":58,"value":3481},"States",{"type":52,"tag":61,"props":3483,"children":3484},{},[3485],{"type":52,"tag":74,"props":3486,"children":3487},{},[3488],{"type":58,"value":3489},"Project:",{"type":52,"tag":189,"props":3491,"children":3492},{},[3493,3508],{"type":52,"tag":193,"props":3494,"children":3495},{},[3496],{"type":52,"tag":197,"props":3497,"children":3498},{},[3499,3504],{"type":52,"tag":201,"props":3500,"children":3501},{},[3502],{"type":58,"value":3503},"Status",{"type":52,"tag":201,"props":3505,"children":3506},{},[3507],{"type":58,"value":210},{"type":52,"tag":212,"props":3509,"children":3510},{},[3511,3527,3544,3573],{"type":52,"tag":197,"props":3512,"children":3513},{},[3514,3522],{"type":52,"tag":219,"props":3515,"children":3516},{},[3517],{"type":52,"tag":82,"props":3518,"children":3520},{"className":3519},[],[3521],{"type":58,"value":382},{"type":52,"tag":219,"props":3523,"children":3524},{},[3525],{"type":58,"value":3526},"Created; source fetch + preparation enqueued",{"type":52,"tag":197,"props":3528,"children":3529},{},[3530,3539],{"type":52,"tag":219,"props":3531,"children":3532},{},[3533],{"type":52,"tag":82,"props":3534,"children":3536},{"className":3535},[],[3537],{"type":58,"value":3538},"preparing",{"type":52,"tag":219,"props":3540,"children":3541},{},[3542],{"type":58,"value":3543},"Preparation (transcription) running",{"type":52,"tag":197,"props":3545,"children":3546},{},[3547,3555],{"type":52,"tag":219,"props":3548,"children":3549},{},[3550],{"type":52,"tag":82,"props":3551,"children":3553},{"className":3552},[],[3554],{"type":58,"value":237},{"type":52,"tag":219,"props":3556,"children":3557},{},[3558,3560,3565,3566,3571],{"type":58,"value":3559},"Source transcript available; add\u002Fgenerate languages. Projects ",{"type":52,"tag":74,"props":3561,"children":3562},{},[3563],{"type":58,"value":3564},"stay",{"type":58,"value":2628},{"type":52,"tag":82,"props":3567,"children":3569},{"className":3568},[],[3570],{"type":58,"value":237},{"type":58,"value":3572}," — per-language progress lives on the languages",{"type":52,"tag":197,"props":3574,"children":3575},{},[3576,3584],{"type":52,"tag":219,"props":3577,"children":3578},{},[3579],{"type":52,"tag":82,"props":3580,"children":3582},{"className":3581},[],[3583],{"type":58,"value":1453},{"type":52,"tag":219,"props":3585,"children":3586},{},[3587],{"type":58,"value":3588},"Preparation failed (e.g. source couldn't be fetched or decoded)",{"type":52,"tag":61,"props":3590,"children":3591},{},[3592],{"type":52,"tag":74,"props":3593,"children":3594},{},[3595],{"type":58,"value":3596},"Language:",{"type":52,"tag":189,"props":3598,"children":3599},{},[3600,3614],{"type":52,"tag":193,"props":3601,"children":3602},{},[3603],{"type":52,"tag":197,"props":3604,"children":3605},{},[3606,3610],{"type":52,"tag":201,"props":3607,"children":3608},{},[3609],{"type":58,"value":3503},{"type":52,"tag":201,"props":3611,"children":3612},{},[3613],{"type":58,"value":210},{"type":52,"tag":212,"props":3615,"children":3616},{},[3617,3640,3656,3679,3695],{"type":52,"tag":197,"props":3618,"children":3619},{},[3620,3628],{"type":52,"tag":219,"props":3621,"children":3622},{},[3623],{"type":52,"tag":82,"props":3624,"children":3626},{"className":3625},[],[3627],{"type":58,"value":382},{"type":52,"tag":219,"props":3629,"children":3630},{},[3631,3633,3638],{"type":58,"value":3632},"Waiting on the project becoming ",{"type":52,"tag":82,"props":3634,"children":3636},{"className":3635},[],[3637],{"type":58,"value":237},{"type":58,"value":3639},", or on a generation worker",{"type":52,"tag":197,"props":3641,"children":3642},{},[3643,3651],{"type":52,"tag":219,"props":3644,"children":3645},{},[3646],{"type":52,"tag":82,"props":3647,"children":3649},{"className":3648},[],[3650],{"type":58,"value":430},{"type":52,"tag":219,"props":3652,"children":3653},{},[3654],{"type":58,"value":3655},"The dub is being generated",{"type":52,"tag":197,"props":3657,"children":3658},{},[3659,3667],{"type":52,"tag":219,"props":3660,"children":3661},{},[3662],{"type":52,"tag":82,"props":3663,"children":3665},{"className":3664},[],[3666],{"type":58,"value":437},{"type":52,"tag":219,"props":3668,"children":3669},{},[3670,3672,3677],{"type":58,"value":3671},"Finished; ",{"type":52,"tag":82,"props":3673,"children":3675},{"className":3674},[],[3676],{"type":58,"value":2107},{"type":58,"value":3678}," populated with a signed download URL (valid ~1 hour — re-fetch for a fresh one)",{"type":52,"tag":197,"props":3680,"children":3681},{},[3682,3690],{"type":52,"tag":219,"props":3683,"children":3684},{},[3685],{"type":52,"tag":82,"props":3686,"children":3688},{"className":3687},[],[3689],{"type":58,"value":340},{"type":52,"tag":219,"props":3691,"children":3692},{},[3693],{"type":58,"value":3694},"Previously completed, but the transcript changed; keeps the last output until regenerated",{"type":52,"tag":197,"props":3696,"children":3697},{},[3698,3706],{"type":52,"tag":219,"props":3699,"children":3700},{},[3701],{"type":52,"tag":82,"props":3702,"children":3704},{"className":3703},[],[3705],{"type":58,"value":1453},{"type":52,"tag":219,"props":3707,"children":3708},{},[3709],{"type":58,"value":3710},"Generation failed",{"type":52,"tag":61,"props":3712,"children":3713},{},[3714,3716,3721,3723,3728,3730,3735,3737,3742,3744,3750,3752,3758],{"type":58,"value":3715},"You can add a language before the project is ",{"type":52,"tag":82,"props":3717,"children":3719},{"className":3718},[],[3720],{"type":58,"value":237},{"type":58,"value":3722}," — it stays ",{"type":52,"tag":82,"props":3724,"children":3726},{"className":3725},[],[3727],{"type":58,"value":382},{"type":58,"value":3729}," and starts automatically once the project becomes ",{"type":52,"tag":82,"props":3731,"children":3733},{"className":3732},[],[3734],{"type":58,"value":237},{"type":58,"value":3736},". Adding a language accepts optional ",{"type":52,"tag":82,"props":3738,"children":3740},{"className":3739},[],[3741],{"type":58,"value":2786},{"type":58,"value":3743}," (defaults to the project's) and ",{"type":52,"tag":82,"props":3745,"children":3747},{"className":3746},[],[3748],{"type":58,"value":3749},"voice_settings",{"type":58,"value":3751}," (e.g. ",{"type":52,"tag":82,"props":3753,"children":3755},{"className":3754},[],[3756],{"type":58,"value":3757},"{\"cloning_strength\": 7}",{"type":58,"value":3759},", range 0–10, default 7 — controls how strongly dubbed speakers clone the source voices).",{"type":52,"tag":182,"props":3761,"children":3763},{"id":3762},"error-handling",[3764],{"type":58,"value":3765},"Error Handling",{"type":52,"tag":3767,"props":3768,"children":3769},"ul",{},[3770,3780,3797,3814],{"type":52,"tag":367,"props":3771,"children":3772},{},[3773,3778],{"type":52,"tag":74,"props":3774,"children":3775},{},[3776],{"type":58,"value":3777},"401",{"type":58,"value":3779},": Invalid API key",{"type":52,"tag":367,"props":3781,"children":3782},{},[3783,3788,3790,3795],{"type":52,"tag":74,"props":3784,"children":3785},{},[3786],{"type":58,"value":3787},"409 Conflict",{"type":58,"value":3789}," on regenerate: The project isn't ",{"type":52,"tag":82,"props":3791,"children":3793},{"className":3792},[],[3794],{"type":58,"value":237},{"type":58,"value":3796}," or the language isn't settled (e.g. already generating) — wait and retry",{"type":52,"tag":367,"props":3798,"children":3799},{},[3800,3805,3807,3812],{"type":52,"tag":74,"props":3801,"children":3802},{},[3803],{"type":58,"value":3804},"Expired download URL",{"type":58,"value":3806},": ",{"type":52,"tag":82,"props":3808,"children":3810},{"className":3809},[],[3811],{"type":58,"value":453},{"type":58,"value":3813}," is signed and valid ~1 hour; re-fetch the language for a fresh URL",{"type":52,"tag":367,"props":3815,"children":3816},{},[3817,3822],{"type":52,"tag":74,"props":3818,"children":3819},{},[3820],{"type":58,"value":3821},"Transcript editing \u002F regeneration unavailable",{"type":58,"value":3823},": These endpoints are enterprise-only — on other plans, create the project with a finalized source and add languages directly",{"type":52,"tag":182,"props":3825,"children":3827},{"id":3826},"references",[3828],{"type":58,"value":3829},"References",{"type":52,"tag":3767,"props":3831,"children":3832},{},[3833,3840],{"type":52,"tag":367,"props":3834,"children":3835},{},[3836],{"type":52,"tag":150,"props":3837,"children":3838},{"href":152},[3839],{"type":58,"value":155},{"type":52,"tag":367,"props":3841,"children":3842},{},[3843,3849],{"type":52,"tag":150,"props":3844,"children":3846},{"href":3845},"references\u002Fapi-reference.md",[3847],{"type":58,"value":3848},"API Reference",{"type":58,"value":3850}," — every endpoint with full request\u002Fresponse schemas and SDK method names",{"type":52,"tag":3852,"props":3853,"children":3854},"style",{},[3855],{"type":58,"value":3856},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":3858,"total":595},[3859,3873,3880,3894,3905,3917,3933,3946,3958,3969],{"slug":3860,"name":3860,"fn":3861,"description":3862,"org":3863,"tags":3864,"stars":23,"repoUrl":24,"updatedAt":3872},"agents","build ElevenLabs voice agents","Build voice AI agents with ElevenLabs. Use when creating voice assistants, customer service bots, interactive voice characters, or any real-time voice conversation experience, and when configuring an agent's tools, workflows, or procedures, including creating, editing, compiling, and publishing procedure drafts on an agent branch over the SDKs or REST API.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3865,3867,3868,3869],{"name":3866,"slug":3860,"type":15},"Agents",{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":3870,"slug":3871,"type":15},"Speech","speech","2026-08-09T04:07:53.929685",{"slug":4,"name":4,"fn":5,"description":6,"org":3874,"tags":3875,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3876,3877,3878,3879],{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"name":21,"slug":22,"type":15},{"slug":30,"name":30,"fn":3881,"description":3882,"org":3883,"tags":3884,"stars":23,"repoUrl":24,"updatedAt":3893},"generate music with ElevenLabs","Generate music using ElevenLabs Music API. Use when creating instrumental tracks, songs with lyrics, background music, jingles, or any AI-generated music composition. Supports prompt-based generation, composition plans for granular control, and detailed output with metadata.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3885,3888,3889,3892],{"name":3886,"slug":3887,"type":15},"AI Infrastructure","ai-infrastructure",{"name":17,"slug":18,"type":15},{"name":3890,"slug":3891,"type":15},"Creative","creative",{"name":9,"slug":8,"type":15},"2026-07-24T05:40:08.812767",{"slug":3895,"name":3895,"fn":3896,"description":3897,"org":3898,"tags":3899,"stars":23,"repoUrl":24,"updatedAt":3904},"setup-api-key","set up ElevenLabs API key","Guides users through setting up an ElevenLabs API key for ElevenLabs MCP tools. Use when the user needs to configure an ElevenLabs API key, when ElevenLabs tools fail due to missing API key, or when the user mentions needing access to ElevenLabs. First checks whether ELEVENLABS_API_KEY is already configured and valid, and only runs full setup when needed.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3900,3901],{"name":9,"slug":8,"type":15},{"name":3902,"slug":3903,"type":15},"Environment Variables","environment-variables","2026-08-06T05:39:05.505045",{"slug":3906,"name":3906,"fn":3907,"description":3908,"org":3909,"tags":3910,"stars":23,"repoUrl":24,"updatedAt":3916},"sound-effects","generate sound effects with ElevenLabs","Generate sound effects from text descriptions using ElevenLabs. Use when creating sound effects, generating audio textures, producing ambient sounds, cinematic impacts, UI sounds, or any audio that isn't speech. Supports looping, duration control, and prompt influence tuning.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3911,3912,3913,3914],{"name":17,"slug":18,"type":15},{"name":3890,"slug":3891,"type":15},{"name":9,"slug":8,"type":15},{"name":3915,"slug":3906,"type":15},"Sound Effects","2026-04-06T18:09:39.77459",{"slug":3918,"name":3918,"fn":3919,"description":3920,"org":3921,"tags":3922,"stars":23,"repoUrl":24,"updatedAt":3932},"speech-engine","implement real-time voice conversations","Add real-time voice conversations to a custom agent runtime with ElevenLabs Speech Engine. Use when building Speech Engine servers, WebSocket handlers, WebRTC browser clients, conversation token endpoints, interruption-aware streaming responses, or voice-enabled chat agents that connect developer-owned server logic to ElevenLabs speech-to-text and text-to-speech.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3923,3924,3925,3928,3931],{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":3926,"slug":3927,"type":15},"LLM","llm",{"name":3929,"slug":3930,"type":15},"Real-time","real-time",{"name":3870,"slug":3871,"type":15},"2026-05-15T06:13:51.199332",{"slug":3934,"name":3934,"fn":3935,"description":3936,"org":3937,"tags":3938,"stars":23,"repoUrl":24,"updatedAt":3945},"speech-to-text","transcribe audio with ElevenLabs","Transcribe audio to text using ElevenLabs Scribe v2. Use when converting audio\u002Fvideo to text, generating subtitles, transcribing meetings, or processing spoken content.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3939,3940,3941,3942],{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":3870,"slug":3871,"type":15},{"name":3943,"slug":3944,"type":15},"Transcription","transcription","2026-08-06T05:39:02.541393",{"slug":3947,"name":3947,"fn":3948,"description":3949,"org":3950,"tags":3951,"stars":23,"repoUrl":24,"updatedAt":3957},"text-to-speech","convert text to speech with ElevenLabs","Convert text to speech using ElevenLabs voice AI. Use when generating audio from text, creating voiceovers, building voice apps, or synthesizing speech in 70+ languages.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3952,3953,3954,3955],{"name":3886,"slug":3887,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":3956,"slug":3947,"type":15},"Text-to-Speech","2026-08-06T05:39:04.554595",{"slug":3959,"name":3959,"fn":3960,"description":3961,"org":3962,"tags":3963,"stars":23,"repoUrl":24,"updatedAt":3968},"voice-changer","transform audio recordings with voice conversion","Transform the voice in an audio recording into a different target voice while preserving emotion, timing, and delivery using the ElevenLabs Voice Changer (speech-to-speech) API. Use when converting one voice to another, changing the speaker\u002Fnarrator of an existing recording, dubbing a voice-over in a different voice, creating character voices from a scratch performance, anonymizing a speaker, or any \"voice conversion \u002F voice transfer \u002F speech-to-speech\" task. Make sure to use this skill whenever the user mentions voice changing, voice conversion, speech-to-speech, swapping a voice in audio, re-voicing a clip, or applying a different voice to an existing recording — even if they don't explicitly say \"voice changer\". Do not use this skill to create or clone a new voice from a voice sample — that is voice cloning (IVC\u002FPVC), a separate feature; this skill only converts an existing recording into an existing voice_id.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3964,3965,3966,3967],{"name":3886,"slug":3887,"type":15},{"name":17,"slug":18,"type":15},{"name":3890,"slug":3891,"type":15},{"name":9,"slug":8,"type":15},"2026-08-06T05:39:01.516324",{"slug":3970,"name":3970,"fn":3971,"description":3972,"org":3973,"tags":3974,"stars":23,"repoUrl":24,"updatedAt":3978},"voice-isolator","isolate voices and remove background noise","Remove background noise and isolate vocals\u002Fspeech from audio using ElevenLabs Voice Isolator (audio isolation) API. Use when cleaning up noisy recordings, removing music or background ambience from dialogue, isolating speech from field recordings, preparing audio for transcription, extracting vocals, or any \"denoise \u002F clean up \u002F isolate voice\" task.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3975,3976,3977],{"name":17,"slug":18,"type":15},{"name":3890,"slug":3891,"type":15},{"name":9,"slug":8,"type":15},"2026-04-23T05:01:58.01956",{"items":3980,"total":595},[3981,3988,3995,4002,4007,4014,4022],{"slug":3860,"name":3860,"fn":3861,"description":3862,"org":3982,"tags":3983,"stars":23,"repoUrl":24,"updatedAt":3872},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3984,3985,3986,3987],{"name":3866,"slug":3860,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":3870,"slug":3871,"type":15},{"slug":4,"name":4,"fn":5,"description":6,"org":3989,"tags":3990,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3991,3992,3993,3994],{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"name":21,"slug":22,"type":15},{"slug":30,"name":30,"fn":3881,"description":3882,"org":3996,"tags":3997,"stars":23,"repoUrl":24,"updatedAt":3893},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[3998,3999,4000,4001],{"name":3886,"slug":3887,"type":15},{"name":17,"slug":18,"type":15},{"name":3890,"slug":3891,"type":15},{"name":9,"slug":8,"type":15},{"slug":3895,"name":3895,"fn":3896,"description":3897,"org":4003,"tags":4004,"stars":23,"repoUrl":24,"updatedAt":3904},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4005,4006],{"name":9,"slug":8,"type":15},{"name":3902,"slug":3903,"type":15},{"slug":3906,"name":3906,"fn":3907,"description":3908,"org":4008,"tags":4009,"stars":23,"repoUrl":24,"updatedAt":3916},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4010,4011,4012,4013],{"name":17,"slug":18,"type":15},{"name":3890,"slug":3891,"type":15},{"name":9,"slug":8,"type":15},{"name":3915,"slug":3906,"type":15},{"slug":3918,"name":3918,"fn":3919,"description":3920,"org":4015,"tags":4016,"stars":23,"repoUrl":24,"updatedAt":3932},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4017,4018,4019,4020,4021],{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":3926,"slug":3927,"type":15},{"name":3929,"slug":3930,"type":15},{"name":3870,"slug":3871,"type":15},{"slug":3934,"name":3934,"fn":3935,"description":3936,"org":4023,"tags":4024,"stars":23,"repoUrl":24,"updatedAt":3945},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4025,4026,4027,4028],{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":3870,"slug":3871,"type":15},{"name":3943,"slug":3944,"type":15}]