[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-elevenlabs-voice-changer":3,"mdc--h425xr-key":40,"related-org-elevenlabs-voice-changer":2586,"related-repo-elevenlabs-voice-changer":2693},{"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},"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\".",{"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,22],{"name":13,"slug":14,"type":15},"Creative","creative","tag",{"name":17,"slug":18,"type":15},"AI Infrastructure","ai-infrastructure",{"name":20,"slug":21,"type":15},"Audio","audio",{"name":9,"slug":8,"type":15},374,"https:\u002F\u002Fgithub.com\u002Felevenlabs\u002Fskills","2026-05-02T05:22:50.99428","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\u002Fvoice-changer","---\nname: voice-changer\ndescription: 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\".\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 Voice Changer\n\nTransform the voice in an audio recording into a different target voice. Voice Changer (previously called Speech-to-Speech — the API endpoint and SDK methods still use the `speech_to_speech` \u002F `speechToSpeech` name) keeps the original performance — emotion, pacing, intonation, breaths, whispers, laughs, cries — and only swaps who is speaking.\n\n> **Setup:** See [Installation Guide](references\u002Finstallation.md). For JavaScript, use `@elevenlabs\u002F*` packages only.\n\n## Key Facts\n\n- **Maximum input length:** 5 minutes per request — split longer recordings into chunks and stitch the outputs.\n- **Maximum file size:** 50 MB per request — compress to MP3 if your source is larger.\n- **Pricing:** 1,000 characters per minute of audio processed (duration-based, not text-based).\n- **Recommended model:** `eleven_multilingual_sts_v2` — often outperforms `eleven_english_sts_v2` even for English-only content.\n\n## Quick Start\n\n### Python\n\n```python\nfrom elevenlabs import ElevenLabs\n\nclient = ElevenLabs()\n\nwith open(\"source.mp3\", \"rb\") as audio_file:\n    audio_stream = client.speech_to_speech.convert(\n        voice_id=\"JBFqnCBsd6RMkjVDRZzb\",  # George\n        audio=audio_file,\n        model_id=\"eleven_multilingual_sts_v2\",\n        output_format=\"mp3_44100_128\",\n    )\n\nwith open(\"converted.mp3\", \"wb\") as f:\n    for chunk in audio_stream:\n        f.write(chunk)\n```\n\n### JavaScript\n\n```javascript\nimport { ElevenLabsClient } from \"@elevenlabs\u002Felevenlabs-js\";\nimport { createReadStream, createWriteStream } from \"fs\";\n\nconst client = new ElevenLabsClient();\n\nconst audioStream = await client.speechToSpeech.convert(\"JBFqnCBsd6RMkjVDRZzb\", {\n  audio: createReadStream(\"source.mp3\"),\n  modelId: \"eleven_multilingual_sts_v2\",\n  outputFormat: \"mp3_44100_128\",\n});\n\naudioStream.pipe(createWriteStream(\"converted.mp3\"));\n```\n\n### cURL\n\n```bash\ncurl -X POST \"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fspeech-to-speech\u002FJBFqnCBsd6RMkjVDRZzb?output_format=mp3_44100_128\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\" \\\n  -F \"audio=@source.mp3\" \\\n  -F \"model_id=eleven_multilingual_sts_v2\" \\\n  --output converted.mp3\n```\n\n## Parameters\n\n| Parameter | Type | Default | Description |\n|-----------|------|---------|-------------|\n| `voice_id` | string (required) | — | Target voice to speak in. Use a pre-made voice ID, a cloned voice, or a voice from the library |\n| `audio` | file (required) | — | Source audio whose performance (emotion, timing, delivery) will be preserved |\n| `model_id` | string | `eleven_english_sts_v2` | `eleven_multilingual_sts_v2` for 29 languages, `eleven_english_sts_v2` for English-only |\n| `output_format` | string | `mp3_44100_128` | See output formats table below |\n| `voice_settings` | JSON string | — | Override stored voice settings for this request only |\n| `seed` | integer | — | Best-effort deterministic sampling (0 – 4294967295) |\n| `remove_background_noise` | boolean | `false` | Run the isolation model on the input before conversion |\n| `file_format` | string | `other` | `other` for any encoded audio, or `pcm_s16le_16` for 16-bit PCM mono @ 16kHz little-endian (lower latency) |\n| `optimize_streaming_latency` | int (query) | — | 0–4. Trade quality for latency. `4` is fastest but disables the text normalizer |\n| `enable_logging` | boolean (query) | `true` | Set to `false` for zero-retention mode (enterprise only — disables history\u002Fstitching) |\n\n## Models\n\n| Model ID | Languages | Best For |\n|----------|-----------|----------|\n| `eleven_multilingual_sts_v2` | 29 | Recommended for everything — often outperforms the English model even on English audio |\n| `eleven_english_sts_v2` | English | API default — English-only fallback |\n\nOnly models whose `can_do_voice_conversion` property is true can be used here. Voice Changer does not currently have a low-latency \"flash\u002Fturbo\" tier — if you need one, keep `pcm_s16le_16` input, an `opus_*` \u002F low-bitrate `mp3_*` output, and raise `optimize_streaming_latency`.\n\n### Languages (`eleven_multilingual_sts_v2`)\n\nEnglish (US, UK, AU, CA), Japanese, Chinese, German, Hindi, French (FR, CA), Korean, Portuguese (BR, PT), Italian, Spanish (ES, MX), Indonesian, Dutch, Turkish, Filipino, Polish, Swedish, Bulgarian, Romanian, Arabic (SA, AE), Czech, Greek, Finnish, Croatian, Malay, Slovak, Danish, Tamil, Ukrainian, Russian.\n\n## Target Voices\n\nUse any voice ID from pre-made voices, your cloned voices, or the voice library.\n\n**Popular voices:**\n- `JBFqnCBsd6RMkjVDRZzb` — George (male, narrative)\n- `EXAVITQu4vr4xnSDxMaL` — Sarah (female, soft)\n- `onwK4e9ZLuTAKqWW03F9` — Daniel (male, authoritative)\n- `XB0fDUnXU5powFXDhCwa` — Charlotte (female, conversational)\n\n```python\nvoices = client.voices.get_all()\nfor voice in voices.voices:\n    print(f\"{voice.voice_id}: {voice.name}\")\n```\n\n## Converting from a URL\n\n```python\nimport requests\nfrom io import BytesIO\nfrom elevenlabs import ElevenLabs\n\nclient = ElevenLabs()\n\naudio_url = \"https:\u002F\u002Fstorage.googleapis.com\u002Feleven-public-cdn\u002Faudio\u002Fmarketing\u002Fnicole.mp3\"\nresponse = requests.get(audio_url)\naudio_data = BytesIO(response.content)\n\naudio_stream = client.speech_to_speech.convert(\n    voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n    audio=audio_data,\n    model_id=\"eleven_multilingual_sts_v2\",\n    output_format=\"mp3_44100_128\",\n)\n\nwith open(\"converted.mp3\", \"wb\") as f:\n    for chunk in audio_stream:\n        f.write(chunk)\n```\n\n## Voice Settings Override\n\nFine-tune the target voice for a single request without changing its stored defaults:\n\n```python\nfrom elevenlabs import VoiceSettings\n\naudio_stream = client.speech_to_speech.convert(\n    voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n    audio=audio_file,\n    model_id=\"eleven_multilingual_sts_v2\",\n    voice_settings=VoiceSettings(\n        stability=0.5,\n        similarity_boost=0.75,\n        style=0.0,\n        use_speaker_boost=True,\n    ),\n)\n```\n\n- **Stability**: lower = more emotional range (follows the source more freely), higher = steadier delivery.\n- **Similarity boost**: higher = closer to the target voice's timbre, may amplify source artifacts.\n- **Style**: exaggerates the target voice's unique characteristics (v2+ models).\n- **Speaker boost**: post-processing to sharpen clarity of the target voice.\n\n## Cleaning Up Noisy Source Audio\n\nIf the input recording is noisy, either pre-process with the voice-isolator skill or pass `remove_background_noise=True` to do it in a single call:\n\n```python\naudio_stream = client.speech_to_speech.convert(\n    voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n    audio=audio_file,\n    model_id=\"eleven_multilingual_sts_v2\",\n    remove_background_noise=True,\n)\n```\n\nCleaner input almost always produces better conversion — the model is trying to match phonemes and prosody, and background noise gets in the way.\n\n## Low-Latency PCM Input\n\nIf you already have raw 16-bit PCM mono @ 16kHz, passing `file_format=\"pcm_s16le_16\"` skips decoding and reduces latency:\n\n```python\naudio_stream = client.speech_to_speech.convert(\n    voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n    audio=pcm_bytes,\n    model_id=\"eleven_multilingual_sts_v2\",\n    file_format=\"pcm_s16le_16\",\n)\n```\n\nPair this with `optimize_streaming_latency` (0–4) as a query param for further latency reductions at some quality cost.\n\n## Output Formats\n\n| Format | Description |\n|--------|-------------|\n| `mp3_44100_128` | MP3 44.1kHz 128kbps (default) — good for web\u002Fapps |\n| `mp3_44100_192` | MP3 44.1kHz 192kbps (Creator+) — higher quality |\n| `mp3_44100_64` | MP3 44.1kHz 64kbps — smaller files |\n| `mp3_22050_32` | MP3 22.05kHz 32kbps — smallest MP3 |\n| `pcm_16000` | Raw PCM 16kHz — real-time pipelines |\n| `pcm_24000` | Raw PCM 24kHz — good streaming balance |\n| `pcm_44100` | Raw PCM 44.1kHz (Pro+) — CD quality |\n| `pcm_48000` | Raw PCM 48kHz (Pro+) — highest quality |\n| `ulaw_8000` | μ-law 8kHz — Twilio \u002F telephony |\n| `alaw_8000` | A-law 8kHz — telephony |\n| `opus_48000_64` | Opus 48kHz 64kbps — efficient streaming |\n\n## Deterministic Output\n\nPass a `seed` to make repeated conversions of the same input return (best-effort) identical audio — useful for testing and A\u002FB comparisons.\n\n```python\naudio_stream = client.speech_to_speech.convert(\n    voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n    audio=audio_file,\n    model_id=\"eleven_multilingual_sts_v2\",\n    seed=12345,\n)\n```\n\n## Input Audio Best Practices\n\nThe conversion quality is bounded by the input recording — the model can only swap the timbre, not rescue a bad source. A few practical rules:\n\n- **Be expressive.** Whisper, shout, laugh, cry — the model preserves all of it. Flat input gives you flat output.\n- **Watch microphone gain.** Too quiet and the model under-detects phonemes; too loud and clipping bleeds into the conversion. Aim for healthy peaks, no clipping.\n- **Accent and cadence transfer from the source, not the target.** If you read in an American accent and target the British \"George\" voice, you get George's timbre with an American accent. To dub *into* a different accent or language, record someone speaking in that target accent\u002Flanguage and convert into a cloned\u002Flibrary voice.\n- **Clean up noise first.** Either pass `remove_background_noise=True` or run the source through the voice-isolator skill before conversion. Noise hurts more here than in TTS.\n- **Split long recordings.** Anything over 5 minutes must be chunked. Cut at natural pauses, convert each piece, and concatenate the resulting audio.\n\n## Common Workflows\n\n- **Re-voice a narration** — keep the performance of a scratch recording, swap in a different narrator voice.\n- **Localize \u002F dub** — convert a voice-over into the same speaker's cloned voice in another language (using `eleven_multilingual_sts_v2`).\n- **Create character voices** — act out a line yourself, convert into a distinctive character voice for games or animation.\n- **Anonymize a speaker** — replace a recognizable voice with a neutral pre-made voice while preserving what was said and how.\n- **Pair with voice-isolator** — isolate the source voice first (or set `remove_background_noise=True`) for noisy field recordings before conversion.\n- **Pair with voice cloning** — clone a target voice from a short sample, then use its `voice_id` here as the conversion target.\n\n## Error Handling\n\n```python\ntry:\n    audio_stream = client.speech_to_speech.convert(\n        voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n        audio=audio_file,\n        model_id=\"eleven_multilingual_sts_v2\",\n    )\nexcept Exception as e:\n    print(f\"Voice changer failed: {e}\")\n```\n\nCommon errors:\n- **401**: Invalid API key\n- **422**: Invalid parameters (check `voice_id`, `model_id`, or `file_format` vs the supplied audio)\n- **429**: Rate limit exceeded\n\n## References\n\n- [Installation Guide](references\u002Finstallation.md)\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,83,115,122,183,189,196,342,348,759,765,902,908,1267,1273,1342,1384,1396,1401,1407,1412,1420,1466,1497,1503,1666,1672,1677,1783,1826,1832,1845,1895,1900,1906,1919,1970,1982,1988,2195,2201,2213,2263,2269,2274,2342,2348,2432,2438,2505,2510,2564,2570,2580],{"type":52,"tag":53,"props":54,"children":56},"element","h1",{"id":55},"elevenlabs-voice-changer",[57],{"type":58,"value":59},"text","ElevenLabs Voice Changer",{"type":52,"tag":61,"props":62,"children":63},"p",{},[64,66,73,75,81],{"type":58,"value":65},"Transform the voice in an audio recording into a different target voice. Voice Changer (previously called Speech-to-Speech — the API endpoint and SDK methods still use the ",{"type":52,"tag":67,"props":68,"children":70},"code",{"className":69},[],[71],{"type":58,"value":72},"speech_to_speech",{"type":58,"value":74}," \u002F ",{"type":52,"tag":67,"props":76,"children":78},{"className":77},[],[79],{"type":58,"value":80},"speechToSpeech",{"type":58,"value":82}," name) keeps the original performance — emotion, pacing, intonation, breaths, whispers, laughs, cries — and only swaps who is speaking.",{"type":52,"tag":84,"props":85,"children":86},"blockquote",{},[87],{"type":52,"tag":61,"props":88,"children":89},{},[90,96,98,105,107,113],{"type":52,"tag":91,"props":92,"children":93},"strong",{},[94],{"type":58,"value":95},"Setup:",{"type":58,"value":97}," See ",{"type":52,"tag":99,"props":100,"children":102},"a",{"href":101},"references\u002Finstallation.md",[103],{"type":58,"value":104},"Installation Guide",{"type":58,"value":106},". For JavaScript, use ",{"type":52,"tag":67,"props":108,"children":110},{"className":109},[],[111],{"type":58,"value":112},"@elevenlabs\u002F*",{"type":58,"value":114}," packages only.",{"type":52,"tag":116,"props":117,"children":119},"h2",{"id":118},"key-facts",[120],{"type":58,"value":121},"Key Facts",{"type":52,"tag":123,"props":124,"children":125},"ul",{},[126,137,147,157],{"type":52,"tag":127,"props":128,"children":129},"li",{},[130,135],{"type":52,"tag":91,"props":131,"children":132},{},[133],{"type":58,"value":134},"Maximum input length:",{"type":58,"value":136}," 5 minutes per request — split longer recordings into chunks and stitch the outputs.",{"type":52,"tag":127,"props":138,"children":139},{},[140,145],{"type":52,"tag":91,"props":141,"children":142},{},[143],{"type":58,"value":144},"Maximum file size:",{"type":58,"value":146}," 50 MB per request — compress to MP3 if your source is larger.",{"type":52,"tag":127,"props":148,"children":149},{},[150,155],{"type":52,"tag":91,"props":151,"children":152},{},[153],{"type":58,"value":154},"Pricing:",{"type":58,"value":156}," 1,000 characters per minute of audio processed (duration-based, not text-based).",{"type":52,"tag":127,"props":158,"children":159},{},[160,165,167,173,175,181],{"type":52,"tag":91,"props":161,"children":162},{},[163],{"type":58,"value":164},"Recommended model:",{"type":58,"value":166}," ",{"type":52,"tag":67,"props":168,"children":170},{"className":169},[],[171],{"type":58,"value":172},"eleven_multilingual_sts_v2",{"type":58,"value":174}," — often outperforms ",{"type":52,"tag":67,"props":176,"children":178},{"className":177},[],[179],{"type":58,"value":180},"eleven_english_sts_v2",{"type":58,"value":182}," even for English-only content.",{"type":52,"tag":116,"props":184,"children":186},{"id":185},"quick-start",[187],{"type":58,"value":188},"Quick Start",{"type":52,"tag":190,"props":191,"children":193},"h3",{"id":192},"python",[194],{"type":58,"value":195},"Python",{"type":52,"tag":197,"props":198,"children":202},"pre",{"className":199,"code":200,"language":192,"meta":201,"style":201},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","from elevenlabs import ElevenLabs\n\nclient = ElevenLabs()\n\nwith open(\"source.mp3\", \"rb\") as audio_file:\n    audio_stream = client.speech_to_speech.convert(\n        voice_id=\"JBFqnCBsd6RMkjVDRZzb\",  # George\n        audio=audio_file,\n        model_id=\"eleven_multilingual_sts_v2\",\n        output_format=\"mp3_44100_128\",\n    )\n\nwith open(\"converted.mp3\", \"wb\") as f:\n    for chunk in audio_stream:\n        f.write(chunk)\n","",[203],{"type":52,"tag":67,"props":204,"children":205},{"__ignoreMap":201},[206,217,227,236,244,253,262,271,280,289,298,307,315,324,333],{"type":52,"tag":207,"props":208,"children":211},"span",{"class":209,"line":210},"line",1,[212],{"type":52,"tag":207,"props":213,"children":214},{},[215],{"type":58,"value":216},"from elevenlabs import ElevenLabs\n",{"type":52,"tag":207,"props":218,"children":220},{"class":209,"line":219},2,[221],{"type":52,"tag":207,"props":222,"children":224},{"emptyLinePlaceholder":223},true,[225],{"type":58,"value":226},"\n",{"type":52,"tag":207,"props":228,"children":230},{"class":209,"line":229},3,[231],{"type":52,"tag":207,"props":232,"children":233},{},[234],{"type":58,"value":235},"client = ElevenLabs()\n",{"type":52,"tag":207,"props":237,"children":239},{"class":209,"line":238},4,[240],{"type":52,"tag":207,"props":241,"children":242},{"emptyLinePlaceholder":223},[243],{"type":58,"value":226},{"type":52,"tag":207,"props":245,"children":247},{"class":209,"line":246},5,[248],{"type":52,"tag":207,"props":249,"children":250},{},[251],{"type":58,"value":252},"with open(\"source.mp3\", \"rb\") as audio_file:\n",{"type":52,"tag":207,"props":254,"children":256},{"class":209,"line":255},6,[257],{"type":52,"tag":207,"props":258,"children":259},{},[260],{"type":58,"value":261},"    audio_stream = client.speech_to_speech.convert(\n",{"type":52,"tag":207,"props":263,"children":265},{"class":209,"line":264},7,[266],{"type":52,"tag":207,"props":267,"children":268},{},[269],{"type":58,"value":270},"        voice_id=\"JBFqnCBsd6RMkjVDRZzb\",  # George\n",{"type":52,"tag":207,"props":272,"children":274},{"class":209,"line":273},8,[275],{"type":52,"tag":207,"props":276,"children":277},{},[278],{"type":58,"value":279},"        audio=audio_file,\n",{"type":52,"tag":207,"props":281,"children":283},{"class":209,"line":282},9,[284],{"type":52,"tag":207,"props":285,"children":286},{},[287],{"type":58,"value":288},"        model_id=\"eleven_multilingual_sts_v2\",\n",{"type":52,"tag":207,"props":290,"children":292},{"class":209,"line":291},10,[293],{"type":52,"tag":207,"props":294,"children":295},{},[296],{"type":58,"value":297},"        output_format=\"mp3_44100_128\",\n",{"type":52,"tag":207,"props":299,"children":301},{"class":209,"line":300},11,[302],{"type":52,"tag":207,"props":303,"children":304},{},[305],{"type":58,"value":306},"    )\n",{"type":52,"tag":207,"props":308,"children":310},{"class":209,"line":309},12,[311],{"type":52,"tag":207,"props":312,"children":313},{"emptyLinePlaceholder":223},[314],{"type":58,"value":226},{"type":52,"tag":207,"props":316,"children":318},{"class":209,"line":317},13,[319],{"type":52,"tag":207,"props":320,"children":321},{},[322],{"type":58,"value":323},"with open(\"converted.mp3\", \"wb\") as f:\n",{"type":52,"tag":207,"props":325,"children":327},{"class":209,"line":326},14,[328],{"type":52,"tag":207,"props":329,"children":330},{},[331],{"type":58,"value":332},"    for chunk in audio_stream:\n",{"type":52,"tag":207,"props":334,"children":336},{"class":209,"line":335},15,[337],{"type":52,"tag":207,"props":338,"children":339},{},[340],{"type":58,"value":341},"        f.write(chunk)\n",{"type":52,"tag":190,"props":343,"children":345},{"id":344},"javascript",[346],{"type":58,"value":347},"JavaScript",{"type":52,"tag":197,"props":349,"children":352},{"className":350,"code":351,"language":344,"meta":201,"style":201},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { ElevenLabsClient } from \"@elevenlabs\u002Felevenlabs-js\";\nimport { createReadStream, createWriteStream } from \"fs\";\n\nconst client = new ElevenLabsClient();\n\nconst audioStream = await client.speechToSpeech.convert(\"JBFqnCBsd6RMkjVDRZzb\", {\n  audio: createReadStream(\"source.mp3\"),\n  modelId: \"eleven_multilingual_sts_v2\",\n  outputFormat: \"mp3_44100_128\",\n});\n\naudioStream.pipe(createWriteStream(\"converted.mp3\"));\n",[353],{"type":52,"tag":67,"props":354,"children":355},{"__ignoreMap":201},[356,408,459,466,504,511,582,627,655,684,700,707],{"type":52,"tag":207,"props":357,"children":358},{"class":209,"line":210},[359,365,371,377,382,387,392,398,403],{"type":52,"tag":207,"props":360,"children":362},{"style":361},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[363],{"type":58,"value":364},"import",{"type":52,"tag":207,"props":366,"children":368},{"style":367},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[369],{"type":58,"value":370}," {",{"type":52,"tag":207,"props":372,"children":374},{"style":373},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[375],{"type":58,"value":376}," ElevenLabsClient",{"type":52,"tag":207,"props":378,"children":379},{"style":367},[380],{"type":58,"value":381}," }",{"type":52,"tag":207,"props":383,"children":384},{"style":361},[385],{"type":58,"value":386}," from",{"type":52,"tag":207,"props":388,"children":389},{"style":367},[390],{"type":58,"value":391}," \"",{"type":52,"tag":207,"props":393,"children":395},{"style":394},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[396],{"type":58,"value":397},"@elevenlabs\u002Felevenlabs-js",{"type":52,"tag":207,"props":399,"children":400},{"style":367},[401],{"type":58,"value":402},"\"",{"type":52,"tag":207,"props":404,"children":405},{"style":367},[406],{"type":58,"value":407},";\n",{"type":52,"tag":207,"props":409,"children":410},{"class":209,"line":219},[411,415,419,424,429,434,438,442,446,451,455],{"type":52,"tag":207,"props":412,"children":413},{"style":361},[414],{"type":58,"value":364},{"type":52,"tag":207,"props":416,"children":417},{"style":367},[418],{"type":58,"value":370},{"type":52,"tag":207,"props":420,"children":421},{"style":373},[422],{"type":58,"value":423}," createReadStream",{"type":52,"tag":207,"props":425,"children":426},{"style":367},[427],{"type":58,"value":428},",",{"type":52,"tag":207,"props":430,"children":431},{"style":373},[432],{"type":58,"value":433}," createWriteStream",{"type":52,"tag":207,"props":435,"children":436},{"style":367},[437],{"type":58,"value":381},{"type":52,"tag":207,"props":439,"children":440},{"style":361},[441],{"type":58,"value":386},{"type":52,"tag":207,"props":443,"children":444},{"style":367},[445],{"type":58,"value":391},{"type":52,"tag":207,"props":447,"children":448},{"style":394},[449],{"type":58,"value":450},"fs",{"type":52,"tag":207,"props":452,"children":453},{"style":367},[454],{"type":58,"value":402},{"type":52,"tag":207,"props":456,"children":457},{"style":367},[458],{"type":58,"value":407},{"type":52,"tag":207,"props":460,"children":461},{"class":209,"line":229},[462],{"type":52,"tag":207,"props":463,"children":464},{"emptyLinePlaceholder":223},[465],{"type":58,"value":226},{"type":52,"tag":207,"props":467,"children":468},{"class":209,"line":238},[469,475,480,485,490,495,500],{"type":52,"tag":207,"props":470,"children":472},{"style":471},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[473],{"type":58,"value":474},"const",{"type":52,"tag":207,"props":476,"children":477},{"style":373},[478],{"type":58,"value":479}," client ",{"type":52,"tag":207,"props":481,"children":482},{"style":367},[483],{"type":58,"value":484},"=",{"type":52,"tag":207,"props":486,"children":487},{"style":367},[488],{"type":58,"value":489}," new",{"type":52,"tag":207,"props":491,"children":493},{"style":492},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[494],{"type":58,"value":376},{"type":52,"tag":207,"props":496,"children":497},{"style":373},[498],{"type":58,"value":499},"()",{"type":52,"tag":207,"props":501,"children":502},{"style":367},[503],{"type":58,"value":407},{"type":52,"tag":207,"props":505,"children":506},{"class":209,"line":246},[507],{"type":52,"tag":207,"props":508,"children":509},{"emptyLinePlaceholder":223},[510],{"type":58,"value":226},{"type":52,"tag":207,"props":512,"children":513},{"class":209,"line":255},[514,518,523,527,532,537,542,546,550,555,560,564,569,573,577],{"type":52,"tag":207,"props":515,"children":516},{"style":471},[517],{"type":58,"value":474},{"type":52,"tag":207,"props":519,"children":520},{"style":373},[521],{"type":58,"value":522}," audioStream ",{"type":52,"tag":207,"props":524,"children":525},{"style":367},[526],{"type":58,"value":484},{"type":52,"tag":207,"props":528,"children":529},{"style":361},[530],{"type":58,"value":531}," await",{"type":52,"tag":207,"props":533,"children":534},{"style":373},[535],{"type":58,"value":536}," client",{"type":52,"tag":207,"props":538,"children":539},{"style":367},[540],{"type":58,"value":541},".",{"type":52,"tag":207,"props":543,"children":544},{"style":373},[545],{"type":58,"value":80},{"type":52,"tag":207,"props":547,"children":548},{"style":367},[549],{"type":58,"value":541},{"type":52,"tag":207,"props":551,"children":552},{"style":492},[553],{"type":58,"value":554},"convert",{"type":52,"tag":207,"props":556,"children":557},{"style":373},[558],{"type":58,"value":559},"(",{"type":52,"tag":207,"props":561,"children":562},{"style":367},[563],{"type":58,"value":402},{"type":52,"tag":207,"props":565,"children":566},{"style":394},[567],{"type":58,"value":568},"JBFqnCBsd6RMkjVDRZzb",{"type":52,"tag":207,"props":570,"children":571},{"style":367},[572],{"type":58,"value":402},{"type":52,"tag":207,"props":574,"children":575},{"style":367},[576],{"type":58,"value":428},{"type":52,"tag":207,"props":578,"children":579},{"style":367},[580],{"type":58,"value":581}," {\n",{"type":52,"tag":207,"props":583,"children":584},{"class":209,"line":264},[585,591,596,600,604,608,613,617,622],{"type":52,"tag":207,"props":586,"children":588},{"style":587},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[589],{"type":58,"value":590},"  audio",{"type":52,"tag":207,"props":592,"children":593},{"style":367},[594],{"type":58,"value":595},":",{"type":52,"tag":207,"props":597,"children":598},{"style":492},[599],{"type":58,"value":423},{"type":52,"tag":207,"props":601,"children":602},{"style":373},[603],{"type":58,"value":559},{"type":52,"tag":207,"props":605,"children":606},{"style":367},[607],{"type":58,"value":402},{"type":52,"tag":207,"props":609,"children":610},{"style":394},[611],{"type":58,"value":612},"source.mp3",{"type":52,"tag":207,"props":614,"children":615},{"style":367},[616],{"type":58,"value":402},{"type":52,"tag":207,"props":618,"children":619},{"style":373},[620],{"type":58,"value":621},")",{"type":52,"tag":207,"props":623,"children":624},{"style":367},[625],{"type":58,"value":626},",\n",{"type":52,"tag":207,"props":628,"children":629},{"class":209,"line":273},[630,635,639,643,647,651],{"type":52,"tag":207,"props":631,"children":632},{"style":587},[633],{"type":58,"value":634},"  modelId",{"type":52,"tag":207,"props":636,"children":637},{"style":367},[638],{"type":58,"value":595},{"type":52,"tag":207,"props":640,"children":641},{"style":367},[642],{"type":58,"value":391},{"type":52,"tag":207,"props":644,"children":645},{"style":394},[646],{"type":58,"value":172},{"type":52,"tag":207,"props":648,"children":649},{"style":367},[650],{"type":58,"value":402},{"type":52,"tag":207,"props":652,"children":653},{"style":367},[654],{"type":58,"value":626},{"type":52,"tag":207,"props":656,"children":657},{"class":209,"line":282},[658,663,667,671,676,680],{"type":52,"tag":207,"props":659,"children":660},{"style":587},[661],{"type":58,"value":662},"  outputFormat",{"type":52,"tag":207,"props":664,"children":665},{"style":367},[666],{"type":58,"value":595},{"type":52,"tag":207,"props":668,"children":669},{"style":367},[670],{"type":58,"value":391},{"type":52,"tag":207,"props":672,"children":673},{"style":394},[674],{"type":58,"value":675},"mp3_44100_128",{"type":52,"tag":207,"props":677,"children":678},{"style":367},[679],{"type":58,"value":402},{"type":52,"tag":207,"props":681,"children":682},{"style":367},[683],{"type":58,"value":626},{"type":52,"tag":207,"props":685,"children":686},{"class":209,"line":291},[687,692,696],{"type":52,"tag":207,"props":688,"children":689},{"style":367},[690],{"type":58,"value":691},"}",{"type":52,"tag":207,"props":693,"children":694},{"style":373},[695],{"type":58,"value":621},{"type":52,"tag":207,"props":697,"children":698},{"style":367},[699],{"type":58,"value":407},{"type":52,"tag":207,"props":701,"children":702},{"class":209,"line":300},[703],{"type":52,"tag":207,"props":704,"children":705},{"emptyLinePlaceholder":223},[706],{"type":58,"value":226},{"type":52,"tag":207,"props":708,"children":709},{"class":209,"line":309},[710,715,719,724,728,733,737,741,746,750,755],{"type":52,"tag":207,"props":711,"children":712},{"style":373},[713],{"type":58,"value":714},"audioStream",{"type":52,"tag":207,"props":716,"children":717},{"style":367},[718],{"type":58,"value":541},{"type":52,"tag":207,"props":720,"children":721},{"style":492},[722],{"type":58,"value":723},"pipe",{"type":52,"tag":207,"props":725,"children":726},{"style":373},[727],{"type":58,"value":559},{"type":52,"tag":207,"props":729,"children":730},{"style":492},[731],{"type":58,"value":732},"createWriteStream",{"type":52,"tag":207,"props":734,"children":735},{"style":373},[736],{"type":58,"value":559},{"type":52,"tag":207,"props":738,"children":739},{"style":367},[740],{"type":58,"value":402},{"type":52,"tag":207,"props":742,"children":743},{"style":394},[744],{"type":58,"value":745},"converted.mp3",{"type":52,"tag":207,"props":747,"children":748},{"style":367},[749],{"type":58,"value":402},{"type":52,"tag":207,"props":751,"children":752},{"style":373},[753],{"type":58,"value":754},"))",{"type":52,"tag":207,"props":756,"children":757},{"style":367},[758],{"type":58,"value":407},{"type":52,"tag":190,"props":760,"children":762},{"id":761},"curl",[763],{"type":58,"value":764},"cURL",{"type":52,"tag":197,"props":766,"children":770},{"className":767,"code":768,"language":769,"meta":201,"style":201},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST \"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fspeech-to-speech\u002FJBFqnCBsd6RMkjVDRZzb?output_format=mp3_44100_128\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\" \\\n  -F \"audio=@source.mp3\" \\\n  -F \"model_id=eleven_multilingual_sts_v2\" \\\n  --output converted.mp3\n","bash",[771],{"type":52,"tag":67,"props":772,"children":773},{"__ignoreMap":201},[774,810,840,865,889],{"type":52,"tag":207,"props":775,"children":776},{"class":209,"line":210},[777,782,787,792,796,801,805],{"type":52,"tag":207,"props":778,"children":780},{"style":779},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[781],{"type":58,"value":761},{"type":52,"tag":207,"props":783,"children":784},{"style":394},[785],{"type":58,"value":786}," -X",{"type":52,"tag":207,"props":788,"children":789},{"style":394},[790],{"type":58,"value":791}," POST",{"type":52,"tag":207,"props":793,"children":794},{"style":367},[795],{"type":58,"value":391},{"type":52,"tag":207,"props":797,"children":798},{"style":394},[799],{"type":58,"value":800},"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Fspeech-to-speech\u002FJBFqnCBsd6RMkjVDRZzb?output_format=mp3_44100_128",{"type":52,"tag":207,"props":802,"children":803},{"style":367},[804],{"type":58,"value":402},{"type":52,"tag":207,"props":806,"children":807},{"style":373},[808],{"type":58,"value":809}," \\\n",{"type":52,"tag":207,"props":811,"children":812},{"class":209,"line":219},[813,818,822,827,832,836],{"type":52,"tag":207,"props":814,"children":815},{"style":394},[816],{"type":58,"value":817},"  -H",{"type":52,"tag":207,"props":819,"children":820},{"style":367},[821],{"type":58,"value":391},{"type":52,"tag":207,"props":823,"children":824},{"style":394},[825],{"type":58,"value":826},"xi-api-key: ",{"type":52,"tag":207,"props":828,"children":829},{"style":373},[830],{"type":58,"value":831},"$ELEVENLABS_API_KEY",{"type":52,"tag":207,"props":833,"children":834},{"style":367},[835],{"type":58,"value":402},{"type":52,"tag":207,"props":837,"children":838},{"style":373},[839],{"type":58,"value":809},{"type":52,"tag":207,"props":841,"children":842},{"class":209,"line":229},[843,848,852,857,861],{"type":52,"tag":207,"props":844,"children":845},{"style":394},[846],{"type":58,"value":847},"  -F",{"type":52,"tag":207,"props":849,"children":850},{"style":367},[851],{"type":58,"value":391},{"type":52,"tag":207,"props":853,"children":854},{"style":394},[855],{"type":58,"value":856},"audio=@source.mp3",{"type":52,"tag":207,"props":858,"children":859},{"style":367},[860],{"type":58,"value":402},{"type":52,"tag":207,"props":862,"children":863},{"style":373},[864],{"type":58,"value":809},{"type":52,"tag":207,"props":866,"children":867},{"class":209,"line":238},[868,872,876,881,885],{"type":52,"tag":207,"props":869,"children":870},{"style":394},[871],{"type":58,"value":847},{"type":52,"tag":207,"props":873,"children":874},{"style":367},[875],{"type":58,"value":391},{"type":52,"tag":207,"props":877,"children":878},{"style":394},[879],{"type":58,"value":880},"model_id=eleven_multilingual_sts_v2",{"type":52,"tag":207,"props":882,"children":883},{"style":367},[884],{"type":58,"value":402},{"type":52,"tag":207,"props":886,"children":887},{"style":373},[888],{"type":58,"value":809},{"type":52,"tag":207,"props":890,"children":891},{"class":209,"line":246},[892,897],{"type":52,"tag":207,"props":893,"children":894},{"style":394},[895],{"type":58,"value":896},"  --output",{"type":52,"tag":207,"props":898,"children":899},{"style":394},[900],{"type":58,"value":901}," converted.mp3\n",{"type":52,"tag":116,"props":903,"children":905},{"id":904},"parameters",[906],{"type":58,"value":907},"Parameters",{"type":52,"tag":909,"props":910,"children":911},"table",{},[912,941],{"type":52,"tag":913,"props":914,"children":915},"thead",{},[916],{"type":52,"tag":917,"props":918,"children":919},"tr",{},[920,926,931,936],{"type":52,"tag":921,"props":922,"children":923},"th",{},[924],{"type":58,"value":925},"Parameter",{"type":52,"tag":921,"props":927,"children":928},{},[929],{"type":58,"value":930},"Type",{"type":52,"tag":921,"props":932,"children":933},{},[934],{"type":58,"value":935},"Default",{"type":52,"tag":921,"props":937,"children":938},{},[939],{"type":58,"value":940},"Description",{"type":52,"tag":942,"props":943,"children":944},"tbody",{},[945,973,998,1040,1069,1095,1121,1152,1195,1229],{"type":52,"tag":917,"props":946,"children":947},{},[948,958,963,968],{"type":52,"tag":949,"props":950,"children":951},"td",{},[952],{"type":52,"tag":67,"props":953,"children":955},{"className":954},[],[956],{"type":58,"value":957},"voice_id",{"type":52,"tag":949,"props":959,"children":960},{},[961],{"type":58,"value":962},"string (required)",{"type":52,"tag":949,"props":964,"children":965},{},[966],{"type":58,"value":967},"—",{"type":52,"tag":949,"props":969,"children":970},{},[971],{"type":58,"value":972},"Target voice to speak in. Use a pre-made voice ID, a cloned voice, or a voice from the library",{"type":52,"tag":917,"props":974,"children":975},{},[976,984,989,993],{"type":52,"tag":949,"props":977,"children":978},{},[979],{"type":52,"tag":67,"props":980,"children":982},{"className":981},[],[983],{"type":58,"value":21},{"type":52,"tag":949,"props":985,"children":986},{},[987],{"type":58,"value":988},"file (required)",{"type":52,"tag":949,"props":990,"children":991},{},[992],{"type":58,"value":967},{"type":52,"tag":949,"props":994,"children":995},{},[996],{"type":58,"value":997},"Source audio whose performance (emotion, timing, delivery) will be preserved",{"type":52,"tag":917,"props":999,"children":1000},{},[1001,1010,1015,1023],{"type":52,"tag":949,"props":1002,"children":1003},{},[1004],{"type":52,"tag":67,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":58,"value":1009},"model_id",{"type":52,"tag":949,"props":1011,"children":1012},{},[1013],{"type":58,"value":1014},"string",{"type":52,"tag":949,"props":1016,"children":1017},{},[1018],{"type":52,"tag":67,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":58,"value":180},{"type":52,"tag":949,"props":1024,"children":1025},{},[1026,1031,1033,1038],{"type":52,"tag":67,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":58,"value":172},{"type":58,"value":1032}," for 29 languages, ",{"type":52,"tag":67,"props":1034,"children":1036},{"className":1035},[],[1037],{"type":58,"value":180},{"type":58,"value":1039}," for English-only",{"type":52,"tag":917,"props":1041,"children":1042},{},[1043,1052,1056,1064],{"type":52,"tag":949,"props":1044,"children":1045},{},[1046],{"type":52,"tag":67,"props":1047,"children":1049},{"className":1048},[],[1050],{"type":58,"value":1051},"output_format",{"type":52,"tag":949,"props":1053,"children":1054},{},[1055],{"type":58,"value":1014},{"type":52,"tag":949,"props":1057,"children":1058},{},[1059],{"type":52,"tag":67,"props":1060,"children":1062},{"className":1061},[],[1063],{"type":58,"value":675},{"type":52,"tag":949,"props":1065,"children":1066},{},[1067],{"type":58,"value":1068},"See output formats table below",{"type":52,"tag":917,"props":1070,"children":1071},{},[1072,1081,1086,1090],{"type":52,"tag":949,"props":1073,"children":1074},{},[1075],{"type":52,"tag":67,"props":1076,"children":1078},{"className":1077},[],[1079],{"type":58,"value":1080},"voice_settings",{"type":52,"tag":949,"props":1082,"children":1083},{},[1084],{"type":58,"value":1085},"JSON string",{"type":52,"tag":949,"props":1087,"children":1088},{},[1089],{"type":58,"value":967},{"type":52,"tag":949,"props":1091,"children":1092},{},[1093],{"type":58,"value":1094},"Override stored voice settings for this request only",{"type":52,"tag":917,"props":1096,"children":1097},{},[1098,1107,1112,1116],{"type":52,"tag":949,"props":1099,"children":1100},{},[1101],{"type":52,"tag":67,"props":1102,"children":1104},{"className":1103},[],[1105],{"type":58,"value":1106},"seed",{"type":52,"tag":949,"props":1108,"children":1109},{},[1110],{"type":58,"value":1111},"integer",{"type":52,"tag":949,"props":1113,"children":1114},{},[1115],{"type":58,"value":967},{"type":52,"tag":949,"props":1117,"children":1118},{},[1119],{"type":58,"value":1120},"Best-effort deterministic sampling (0 – 4294967295)",{"type":52,"tag":917,"props":1122,"children":1123},{},[1124,1133,1138,1147],{"type":52,"tag":949,"props":1125,"children":1126},{},[1127],{"type":52,"tag":67,"props":1128,"children":1130},{"className":1129},[],[1131],{"type":58,"value":1132},"remove_background_noise",{"type":52,"tag":949,"props":1134,"children":1135},{},[1136],{"type":58,"value":1137},"boolean",{"type":52,"tag":949,"props":1139,"children":1140},{},[1141],{"type":52,"tag":67,"props":1142,"children":1144},{"className":1143},[],[1145],{"type":58,"value":1146},"false",{"type":52,"tag":949,"props":1148,"children":1149},{},[1150],{"type":58,"value":1151},"Run the isolation model on the input before conversion",{"type":52,"tag":917,"props":1153,"children":1154},{},[1155,1164,1168,1177],{"type":52,"tag":949,"props":1156,"children":1157},{},[1158],{"type":52,"tag":67,"props":1159,"children":1161},{"className":1160},[],[1162],{"type":58,"value":1163},"file_format",{"type":52,"tag":949,"props":1165,"children":1166},{},[1167],{"type":58,"value":1014},{"type":52,"tag":949,"props":1169,"children":1170},{},[1171],{"type":52,"tag":67,"props":1172,"children":1174},{"className":1173},[],[1175],{"type":58,"value":1176},"other",{"type":52,"tag":949,"props":1178,"children":1179},{},[1180,1185,1187,1193],{"type":52,"tag":67,"props":1181,"children":1183},{"className":1182},[],[1184],{"type":58,"value":1176},{"type":58,"value":1186}," for any encoded audio, or ",{"type":52,"tag":67,"props":1188,"children":1190},{"className":1189},[],[1191],{"type":58,"value":1192},"pcm_s16le_16",{"type":58,"value":1194}," for 16-bit PCM mono @ 16kHz little-endian (lower latency)",{"type":52,"tag":917,"props":1196,"children":1197},{},[1198,1207,1212,1216],{"type":52,"tag":949,"props":1199,"children":1200},{},[1201],{"type":52,"tag":67,"props":1202,"children":1204},{"className":1203},[],[1205],{"type":58,"value":1206},"optimize_streaming_latency",{"type":52,"tag":949,"props":1208,"children":1209},{},[1210],{"type":58,"value":1211},"int (query)",{"type":52,"tag":949,"props":1213,"children":1214},{},[1215],{"type":58,"value":967},{"type":52,"tag":949,"props":1217,"children":1218},{},[1219,1221,1227],{"type":58,"value":1220},"0–4. Trade quality for latency. ",{"type":52,"tag":67,"props":1222,"children":1224},{"className":1223},[],[1225],{"type":58,"value":1226},"4",{"type":58,"value":1228}," is fastest but disables the text normalizer",{"type":52,"tag":917,"props":1230,"children":1231},{},[1232,1241,1246,1255],{"type":52,"tag":949,"props":1233,"children":1234},{},[1235],{"type":52,"tag":67,"props":1236,"children":1238},{"className":1237},[],[1239],{"type":58,"value":1240},"enable_logging",{"type":52,"tag":949,"props":1242,"children":1243},{},[1244],{"type":58,"value":1245},"boolean (query)",{"type":52,"tag":949,"props":1247,"children":1248},{},[1249],{"type":52,"tag":67,"props":1250,"children":1252},{"className":1251},[],[1253],{"type":58,"value":1254},"true",{"type":52,"tag":949,"props":1256,"children":1257},{},[1258,1260,1265],{"type":58,"value":1259},"Set to ",{"type":52,"tag":67,"props":1261,"children":1263},{"className":1262},[],[1264],{"type":58,"value":1146},{"type":58,"value":1266}," for zero-retention mode (enterprise only — disables history\u002Fstitching)",{"type":52,"tag":116,"props":1268,"children":1270},{"id":1269},"models",[1271],{"type":58,"value":1272},"Models",{"type":52,"tag":909,"props":1274,"children":1275},{},[1276,1297],{"type":52,"tag":913,"props":1277,"children":1278},{},[1279],{"type":52,"tag":917,"props":1280,"children":1281},{},[1282,1287,1292],{"type":52,"tag":921,"props":1283,"children":1284},{},[1285],{"type":58,"value":1286},"Model ID",{"type":52,"tag":921,"props":1288,"children":1289},{},[1290],{"type":58,"value":1291},"Languages",{"type":52,"tag":921,"props":1293,"children":1294},{},[1295],{"type":58,"value":1296},"Best For",{"type":52,"tag":942,"props":1298,"children":1299},{},[1300,1321],{"type":52,"tag":917,"props":1301,"children":1302},{},[1303,1311,1316],{"type":52,"tag":949,"props":1304,"children":1305},{},[1306],{"type":52,"tag":67,"props":1307,"children":1309},{"className":1308},[],[1310],{"type":58,"value":172},{"type":52,"tag":949,"props":1312,"children":1313},{},[1314],{"type":58,"value":1315},"29",{"type":52,"tag":949,"props":1317,"children":1318},{},[1319],{"type":58,"value":1320},"Recommended for everything — often outperforms the English model even on English audio",{"type":52,"tag":917,"props":1322,"children":1323},{},[1324,1332,1337],{"type":52,"tag":949,"props":1325,"children":1326},{},[1327],{"type":52,"tag":67,"props":1328,"children":1330},{"className":1329},[],[1331],{"type":58,"value":180},{"type":52,"tag":949,"props":1333,"children":1334},{},[1335],{"type":58,"value":1336},"English",{"type":52,"tag":949,"props":1338,"children":1339},{},[1340],{"type":58,"value":1341},"API default — English-only fallback",{"type":52,"tag":61,"props":1343,"children":1344},{},[1345,1347,1353,1355,1360,1362,1368,1370,1376,1378,1383],{"type":58,"value":1346},"Only models whose ",{"type":52,"tag":67,"props":1348,"children":1350},{"className":1349},[],[1351],{"type":58,"value":1352},"can_do_voice_conversion",{"type":58,"value":1354}," property is true can be used here. Voice Changer does not currently have a low-latency \"flash\u002Fturbo\" tier — if you need one, keep ",{"type":52,"tag":67,"props":1356,"children":1358},{"className":1357},[],[1359],{"type":58,"value":1192},{"type":58,"value":1361}," input, an ",{"type":52,"tag":67,"props":1363,"children":1365},{"className":1364},[],[1366],{"type":58,"value":1367},"opus_*",{"type":58,"value":1369}," \u002F low-bitrate ",{"type":52,"tag":67,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":58,"value":1375},"mp3_*",{"type":58,"value":1377}," output, and raise ",{"type":52,"tag":67,"props":1379,"children":1381},{"className":1380},[],[1382],{"type":58,"value":1206},{"type":58,"value":541},{"type":52,"tag":190,"props":1385,"children":1387},{"id":1386},"languages-eleven_multilingual_sts_v2",[1388,1390,1395],{"type":58,"value":1389},"Languages (",{"type":52,"tag":67,"props":1391,"children":1393},{"className":1392},[],[1394],{"type":58,"value":172},{"type":58,"value":621},{"type":52,"tag":61,"props":1397,"children":1398},{},[1399],{"type":58,"value":1400},"English (US, UK, AU, CA), Japanese, Chinese, German, Hindi, French (FR, CA), Korean, Portuguese (BR, PT), Italian, Spanish (ES, MX), Indonesian, Dutch, Turkish, Filipino, Polish, Swedish, Bulgarian, Romanian, Arabic (SA, AE), Czech, Greek, Finnish, Croatian, Malay, Slovak, Danish, Tamil, Ukrainian, Russian.",{"type":52,"tag":116,"props":1402,"children":1404},{"id":1403},"target-voices",[1405],{"type":58,"value":1406},"Target Voices",{"type":52,"tag":61,"props":1408,"children":1409},{},[1410],{"type":58,"value":1411},"Use any voice ID from pre-made voices, your cloned voices, or the voice library.",{"type":52,"tag":61,"props":1413,"children":1414},{},[1415],{"type":52,"tag":91,"props":1416,"children":1417},{},[1418],{"type":58,"value":1419},"Popular voices:",{"type":52,"tag":123,"props":1421,"children":1422},{},[1423,1433,1444,1455],{"type":52,"tag":127,"props":1424,"children":1425},{},[1426,1431],{"type":52,"tag":67,"props":1427,"children":1429},{"className":1428},[],[1430],{"type":58,"value":568},{"type":58,"value":1432}," — George (male, narrative)",{"type":52,"tag":127,"props":1434,"children":1435},{},[1436,1442],{"type":52,"tag":67,"props":1437,"children":1439},{"className":1438},[],[1440],{"type":58,"value":1441},"EXAVITQu4vr4xnSDxMaL",{"type":58,"value":1443}," — Sarah (female, soft)",{"type":52,"tag":127,"props":1445,"children":1446},{},[1447,1453],{"type":52,"tag":67,"props":1448,"children":1450},{"className":1449},[],[1451],{"type":58,"value":1452},"onwK4e9ZLuTAKqWW03F9",{"type":58,"value":1454}," — Daniel (male, authoritative)",{"type":52,"tag":127,"props":1456,"children":1457},{},[1458,1464],{"type":52,"tag":67,"props":1459,"children":1461},{"className":1460},[],[1462],{"type":58,"value":1463},"XB0fDUnXU5powFXDhCwa",{"type":58,"value":1465}," — Charlotte (female, conversational)",{"type":52,"tag":197,"props":1467,"children":1469},{"className":199,"code":1468,"language":192,"meta":201,"style":201},"voices = client.voices.get_all()\nfor voice in voices.voices:\n    print(f\"{voice.voice_id}: {voice.name}\")\n",[1470],{"type":52,"tag":67,"props":1471,"children":1472},{"__ignoreMap":201},[1473,1481,1489],{"type":52,"tag":207,"props":1474,"children":1475},{"class":209,"line":210},[1476],{"type":52,"tag":207,"props":1477,"children":1478},{},[1479],{"type":58,"value":1480},"voices = client.voices.get_all()\n",{"type":52,"tag":207,"props":1482,"children":1483},{"class":209,"line":219},[1484],{"type":52,"tag":207,"props":1485,"children":1486},{},[1487],{"type":58,"value":1488},"for voice in voices.voices:\n",{"type":52,"tag":207,"props":1490,"children":1491},{"class":209,"line":229},[1492],{"type":52,"tag":207,"props":1493,"children":1494},{},[1495],{"type":58,"value":1496},"    print(f\"{voice.voice_id}: {voice.name}\")\n",{"type":52,"tag":116,"props":1498,"children":1500},{"id":1499},"converting-from-a-url",[1501],{"type":58,"value":1502},"Converting from a URL",{"type":52,"tag":197,"props":1504,"children":1506},{"className":199,"code":1505,"language":192,"meta":201,"style":201},"import requests\nfrom io import BytesIO\nfrom elevenlabs import ElevenLabs\n\nclient = ElevenLabs()\n\naudio_url = \"https:\u002F\u002Fstorage.googleapis.com\u002Feleven-public-cdn\u002Faudio\u002Fmarketing\u002Fnicole.mp3\"\nresponse = requests.get(audio_url)\naudio_data = BytesIO(response.content)\n\naudio_stream = client.speech_to_speech.convert(\n    voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n    audio=audio_data,\n    model_id=\"eleven_multilingual_sts_v2\",\n    output_format=\"mp3_44100_128\",\n)\n\nwith open(\"converted.mp3\", \"wb\") as f:\n    for chunk in audio_stream:\n        f.write(chunk)\n",[1507],{"type":52,"tag":67,"props":1508,"children":1509},{"__ignoreMap":201},[1510,1518,1526,1533,1540,1547,1554,1562,1570,1578,1585,1593,1601,1609,1617,1625,1634,1642,1650,1658],{"type":52,"tag":207,"props":1511,"children":1512},{"class":209,"line":210},[1513],{"type":52,"tag":207,"props":1514,"children":1515},{},[1516],{"type":58,"value":1517},"import requests\n",{"type":52,"tag":207,"props":1519,"children":1520},{"class":209,"line":219},[1521],{"type":52,"tag":207,"props":1522,"children":1523},{},[1524],{"type":58,"value":1525},"from io import BytesIO\n",{"type":52,"tag":207,"props":1527,"children":1528},{"class":209,"line":229},[1529],{"type":52,"tag":207,"props":1530,"children":1531},{},[1532],{"type":58,"value":216},{"type":52,"tag":207,"props":1534,"children":1535},{"class":209,"line":238},[1536],{"type":52,"tag":207,"props":1537,"children":1538},{"emptyLinePlaceholder":223},[1539],{"type":58,"value":226},{"type":52,"tag":207,"props":1541,"children":1542},{"class":209,"line":246},[1543],{"type":52,"tag":207,"props":1544,"children":1545},{},[1546],{"type":58,"value":235},{"type":52,"tag":207,"props":1548,"children":1549},{"class":209,"line":255},[1550],{"type":52,"tag":207,"props":1551,"children":1552},{"emptyLinePlaceholder":223},[1553],{"type":58,"value":226},{"type":52,"tag":207,"props":1555,"children":1556},{"class":209,"line":264},[1557],{"type":52,"tag":207,"props":1558,"children":1559},{},[1560],{"type":58,"value":1561},"audio_url = \"https:\u002F\u002Fstorage.googleapis.com\u002Feleven-public-cdn\u002Faudio\u002Fmarketing\u002Fnicole.mp3\"\n",{"type":52,"tag":207,"props":1563,"children":1564},{"class":209,"line":273},[1565],{"type":52,"tag":207,"props":1566,"children":1567},{},[1568],{"type":58,"value":1569},"response = requests.get(audio_url)\n",{"type":52,"tag":207,"props":1571,"children":1572},{"class":209,"line":282},[1573],{"type":52,"tag":207,"props":1574,"children":1575},{},[1576],{"type":58,"value":1577},"audio_data = BytesIO(response.content)\n",{"type":52,"tag":207,"props":1579,"children":1580},{"class":209,"line":291},[1581],{"type":52,"tag":207,"props":1582,"children":1583},{"emptyLinePlaceholder":223},[1584],{"type":58,"value":226},{"type":52,"tag":207,"props":1586,"children":1587},{"class":209,"line":300},[1588],{"type":52,"tag":207,"props":1589,"children":1590},{},[1591],{"type":58,"value":1592},"audio_stream = client.speech_to_speech.convert(\n",{"type":52,"tag":207,"props":1594,"children":1595},{"class":209,"line":309},[1596],{"type":52,"tag":207,"props":1597,"children":1598},{},[1599],{"type":58,"value":1600},"    voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n",{"type":52,"tag":207,"props":1602,"children":1603},{"class":209,"line":317},[1604],{"type":52,"tag":207,"props":1605,"children":1606},{},[1607],{"type":58,"value":1608},"    audio=audio_data,\n",{"type":52,"tag":207,"props":1610,"children":1611},{"class":209,"line":326},[1612],{"type":52,"tag":207,"props":1613,"children":1614},{},[1615],{"type":58,"value":1616},"    model_id=\"eleven_multilingual_sts_v2\",\n",{"type":52,"tag":207,"props":1618,"children":1619},{"class":209,"line":335},[1620],{"type":52,"tag":207,"props":1621,"children":1622},{},[1623],{"type":58,"value":1624},"    output_format=\"mp3_44100_128\",\n",{"type":52,"tag":207,"props":1626,"children":1628},{"class":209,"line":1627},16,[1629],{"type":52,"tag":207,"props":1630,"children":1631},{},[1632],{"type":58,"value":1633},")\n",{"type":52,"tag":207,"props":1635,"children":1637},{"class":209,"line":1636},17,[1638],{"type":52,"tag":207,"props":1639,"children":1640},{"emptyLinePlaceholder":223},[1641],{"type":58,"value":226},{"type":52,"tag":207,"props":1643,"children":1645},{"class":209,"line":1644},18,[1646],{"type":52,"tag":207,"props":1647,"children":1648},{},[1649],{"type":58,"value":323},{"type":52,"tag":207,"props":1651,"children":1653},{"class":209,"line":1652},19,[1654],{"type":52,"tag":207,"props":1655,"children":1656},{},[1657],{"type":58,"value":332},{"type":52,"tag":207,"props":1659,"children":1661},{"class":209,"line":1660},20,[1662],{"type":52,"tag":207,"props":1663,"children":1664},{},[1665],{"type":58,"value":341},{"type":52,"tag":116,"props":1667,"children":1669},{"id":1668},"voice-settings-override",[1670],{"type":58,"value":1671},"Voice Settings Override",{"type":52,"tag":61,"props":1673,"children":1674},{},[1675],{"type":58,"value":1676},"Fine-tune the target voice for a single request without changing its stored defaults:",{"type":52,"tag":197,"props":1678,"children":1680},{"className":199,"code":1679,"language":192,"meta":201,"style":201},"from elevenlabs import VoiceSettings\n\naudio_stream = client.speech_to_speech.convert(\n    voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n    audio=audio_file,\n    model_id=\"eleven_multilingual_sts_v2\",\n    voice_settings=VoiceSettings(\n        stability=0.5,\n        similarity_boost=0.75,\n        style=0.0,\n        use_speaker_boost=True,\n    ),\n)\n",[1681],{"type":52,"tag":67,"props":1682,"children":1683},{"__ignoreMap":201},[1684,1692,1699,1706,1713,1721,1728,1736,1744,1752,1760,1768,1776],{"type":52,"tag":207,"props":1685,"children":1686},{"class":209,"line":210},[1687],{"type":52,"tag":207,"props":1688,"children":1689},{},[1690],{"type":58,"value":1691},"from elevenlabs import VoiceSettings\n",{"type":52,"tag":207,"props":1693,"children":1694},{"class":209,"line":219},[1695],{"type":52,"tag":207,"props":1696,"children":1697},{"emptyLinePlaceholder":223},[1698],{"type":58,"value":226},{"type":52,"tag":207,"props":1700,"children":1701},{"class":209,"line":229},[1702],{"type":52,"tag":207,"props":1703,"children":1704},{},[1705],{"type":58,"value":1592},{"type":52,"tag":207,"props":1707,"children":1708},{"class":209,"line":238},[1709],{"type":52,"tag":207,"props":1710,"children":1711},{},[1712],{"type":58,"value":1600},{"type":52,"tag":207,"props":1714,"children":1715},{"class":209,"line":246},[1716],{"type":52,"tag":207,"props":1717,"children":1718},{},[1719],{"type":58,"value":1720},"    audio=audio_file,\n",{"type":52,"tag":207,"props":1722,"children":1723},{"class":209,"line":255},[1724],{"type":52,"tag":207,"props":1725,"children":1726},{},[1727],{"type":58,"value":1616},{"type":52,"tag":207,"props":1729,"children":1730},{"class":209,"line":264},[1731],{"type":52,"tag":207,"props":1732,"children":1733},{},[1734],{"type":58,"value":1735},"    voice_settings=VoiceSettings(\n",{"type":52,"tag":207,"props":1737,"children":1738},{"class":209,"line":273},[1739],{"type":52,"tag":207,"props":1740,"children":1741},{},[1742],{"type":58,"value":1743},"        stability=0.5,\n",{"type":52,"tag":207,"props":1745,"children":1746},{"class":209,"line":282},[1747],{"type":52,"tag":207,"props":1748,"children":1749},{},[1750],{"type":58,"value":1751},"        similarity_boost=0.75,\n",{"type":52,"tag":207,"props":1753,"children":1754},{"class":209,"line":291},[1755],{"type":52,"tag":207,"props":1756,"children":1757},{},[1758],{"type":58,"value":1759},"        style=0.0,\n",{"type":52,"tag":207,"props":1761,"children":1762},{"class":209,"line":300},[1763],{"type":52,"tag":207,"props":1764,"children":1765},{},[1766],{"type":58,"value":1767},"        use_speaker_boost=True,\n",{"type":52,"tag":207,"props":1769,"children":1770},{"class":209,"line":309},[1771],{"type":52,"tag":207,"props":1772,"children":1773},{},[1774],{"type":58,"value":1775},"    ),\n",{"type":52,"tag":207,"props":1777,"children":1778},{"class":209,"line":317},[1779],{"type":52,"tag":207,"props":1780,"children":1781},{},[1782],{"type":58,"value":1633},{"type":52,"tag":123,"props":1784,"children":1785},{},[1786,1796,1806,1816],{"type":52,"tag":127,"props":1787,"children":1788},{},[1789,1794],{"type":52,"tag":91,"props":1790,"children":1791},{},[1792],{"type":58,"value":1793},"Stability",{"type":58,"value":1795},": lower = more emotional range (follows the source more freely), higher = steadier delivery.",{"type":52,"tag":127,"props":1797,"children":1798},{},[1799,1804],{"type":52,"tag":91,"props":1800,"children":1801},{},[1802],{"type":58,"value":1803},"Similarity boost",{"type":58,"value":1805},": higher = closer to the target voice's timbre, may amplify source artifacts.",{"type":52,"tag":127,"props":1807,"children":1808},{},[1809,1814],{"type":52,"tag":91,"props":1810,"children":1811},{},[1812],{"type":58,"value":1813},"Style",{"type":58,"value":1815},": exaggerates the target voice's unique characteristics (v2+ models).",{"type":52,"tag":127,"props":1817,"children":1818},{},[1819,1824],{"type":52,"tag":91,"props":1820,"children":1821},{},[1822],{"type":58,"value":1823},"Speaker boost",{"type":58,"value":1825},": post-processing to sharpen clarity of the target voice.",{"type":52,"tag":116,"props":1827,"children":1829},{"id":1828},"cleaning-up-noisy-source-audio",[1830],{"type":58,"value":1831},"Cleaning Up Noisy Source Audio",{"type":52,"tag":61,"props":1833,"children":1834},{},[1835,1837,1843],{"type":58,"value":1836},"If the input recording is noisy, either pre-process with the voice-isolator skill or pass ",{"type":52,"tag":67,"props":1838,"children":1840},{"className":1839},[],[1841],{"type":58,"value":1842},"remove_background_noise=True",{"type":58,"value":1844}," to do it in a single call:",{"type":52,"tag":197,"props":1846,"children":1848},{"className":199,"code":1847,"language":192,"meta":201,"style":201},"audio_stream = client.speech_to_speech.convert(\n    voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n    audio=audio_file,\n    model_id=\"eleven_multilingual_sts_v2\",\n    remove_background_noise=True,\n)\n",[1849],{"type":52,"tag":67,"props":1850,"children":1851},{"__ignoreMap":201},[1852,1859,1866,1873,1880,1888],{"type":52,"tag":207,"props":1853,"children":1854},{"class":209,"line":210},[1855],{"type":52,"tag":207,"props":1856,"children":1857},{},[1858],{"type":58,"value":1592},{"type":52,"tag":207,"props":1860,"children":1861},{"class":209,"line":219},[1862],{"type":52,"tag":207,"props":1863,"children":1864},{},[1865],{"type":58,"value":1600},{"type":52,"tag":207,"props":1867,"children":1868},{"class":209,"line":229},[1869],{"type":52,"tag":207,"props":1870,"children":1871},{},[1872],{"type":58,"value":1720},{"type":52,"tag":207,"props":1874,"children":1875},{"class":209,"line":238},[1876],{"type":52,"tag":207,"props":1877,"children":1878},{},[1879],{"type":58,"value":1616},{"type":52,"tag":207,"props":1881,"children":1882},{"class":209,"line":246},[1883],{"type":52,"tag":207,"props":1884,"children":1885},{},[1886],{"type":58,"value":1887},"    remove_background_noise=True,\n",{"type":52,"tag":207,"props":1889,"children":1890},{"class":209,"line":255},[1891],{"type":52,"tag":207,"props":1892,"children":1893},{},[1894],{"type":58,"value":1633},{"type":52,"tag":61,"props":1896,"children":1897},{},[1898],{"type":58,"value":1899},"Cleaner input almost always produces better conversion — the model is trying to match phonemes and prosody, and background noise gets in the way.",{"type":52,"tag":116,"props":1901,"children":1903},{"id":1902},"low-latency-pcm-input",[1904],{"type":58,"value":1905},"Low-Latency PCM Input",{"type":52,"tag":61,"props":1907,"children":1908},{},[1909,1911,1917],{"type":58,"value":1910},"If you already have raw 16-bit PCM mono @ 16kHz, passing ",{"type":52,"tag":67,"props":1912,"children":1914},{"className":1913},[],[1915],{"type":58,"value":1916},"file_format=\"pcm_s16le_16\"",{"type":58,"value":1918}," skips decoding and reduces latency:",{"type":52,"tag":197,"props":1920,"children":1922},{"className":199,"code":1921,"language":192,"meta":201,"style":201},"audio_stream = client.speech_to_speech.convert(\n    voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n    audio=pcm_bytes,\n    model_id=\"eleven_multilingual_sts_v2\",\n    file_format=\"pcm_s16le_16\",\n)\n",[1923],{"type":52,"tag":67,"props":1924,"children":1925},{"__ignoreMap":201},[1926,1933,1940,1948,1955,1963],{"type":52,"tag":207,"props":1927,"children":1928},{"class":209,"line":210},[1929],{"type":52,"tag":207,"props":1930,"children":1931},{},[1932],{"type":58,"value":1592},{"type":52,"tag":207,"props":1934,"children":1935},{"class":209,"line":219},[1936],{"type":52,"tag":207,"props":1937,"children":1938},{},[1939],{"type":58,"value":1600},{"type":52,"tag":207,"props":1941,"children":1942},{"class":209,"line":229},[1943],{"type":52,"tag":207,"props":1944,"children":1945},{},[1946],{"type":58,"value":1947},"    audio=pcm_bytes,\n",{"type":52,"tag":207,"props":1949,"children":1950},{"class":209,"line":238},[1951],{"type":52,"tag":207,"props":1952,"children":1953},{},[1954],{"type":58,"value":1616},{"type":52,"tag":207,"props":1956,"children":1957},{"class":209,"line":246},[1958],{"type":52,"tag":207,"props":1959,"children":1960},{},[1961],{"type":58,"value":1962},"    file_format=\"pcm_s16le_16\",\n",{"type":52,"tag":207,"props":1964,"children":1965},{"class":209,"line":255},[1966],{"type":52,"tag":207,"props":1967,"children":1968},{},[1969],{"type":58,"value":1633},{"type":52,"tag":61,"props":1971,"children":1972},{},[1973,1975,1980],{"type":58,"value":1974},"Pair this with ",{"type":52,"tag":67,"props":1976,"children":1978},{"className":1977},[],[1979],{"type":58,"value":1206},{"type":58,"value":1981}," (0–4) as a query param for further latency reductions at some quality cost.",{"type":52,"tag":116,"props":1983,"children":1985},{"id":1984},"output-formats",[1986],{"type":58,"value":1987},"Output Formats",{"type":52,"tag":909,"props":1989,"children":1990},{},[1991,2006],{"type":52,"tag":913,"props":1992,"children":1993},{},[1994],{"type":52,"tag":917,"props":1995,"children":1996},{},[1997,2002],{"type":52,"tag":921,"props":1998,"children":1999},{},[2000],{"type":58,"value":2001},"Format",{"type":52,"tag":921,"props":2003,"children":2004},{},[2005],{"type":58,"value":940},{"type":52,"tag":942,"props":2007,"children":2008},{},[2009,2025,2042,2059,2076,2093,2110,2127,2144,2161,2178],{"type":52,"tag":917,"props":2010,"children":2011},{},[2012,2020],{"type":52,"tag":949,"props":2013,"children":2014},{},[2015],{"type":52,"tag":67,"props":2016,"children":2018},{"className":2017},[],[2019],{"type":58,"value":675},{"type":52,"tag":949,"props":2021,"children":2022},{},[2023],{"type":58,"value":2024},"MP3 44.1kHz 128kbps (default) — good for web\u002Fapps",{"type":52,"tag":917,"props":2026,"children":2027},{},[2028,2037],{"type":52,"tag":949,"props":2029,"children":2030},{},[2031],{"type":52,"tag":67,"props":2032,"children":2034},{"className":2033},[],[2035],{"type":58,"value":2036},"mp3_44100_192",{"type":52,"tag":949,"props":2038,"children":2039},{},[2040],{"type":58,"value":2041},"MP3 44.1kHz 192kbps (Creator+) — higher quality",{"type":52,"tag":917,"props":2043,"children":2044},{},[2045,2054],{"type":52,"tag":949,"props":2046,"children":2047},{},[2048],{"type":52,"tag":67,"props":2049,"children":2051},{"className":2050},[],[2052],{"type":58,"value":2053},"mp3_44100_64",{"type":52,"tag":949,"props":2055,"children":2056},{},[2057],{"type":58,"value":2058},"MP3 44.1kHz 64kbps — smaller files",{"type":52,"tag":917,"props":2060,"children":2061},{},[2062,2071],{"type":52,"tag":949,"props":2063,"children":2064},{},[2065],{"type":52,"tag":67,"props":2066,"children":2068},{"className":2067},[],[2069],{"type":58,"value":2070},"mp3_22050_32",{"type":52,"tag":949,"props":2072,"children":2073},{},[2074],{"type":58,"value":2075},"MP3 22.05kHz 32kbps — smallest MP3",{"type":52,"tag":917,"props":2077,"children":2078},{},[2079,2088],{"type":52,"tag":949,"props":2080,"children":2081},{},[2082],{"type":52,"tag":67,"props":2083,"children":2085},{"className":2084},[],[2086],{"type":58,"value":2087},"pcm_16000",{"type":52,"tag":949,"props":2089,"children":2090},{},[2091],{"type":58,"value":2092},"Raw PCM 16kHz — real-time pipelines",{"type":52,"tag":917,"props":2094,"children":2095},{},[2096,2105],{"type":52,"tag":949,"props":2097,"children":2098},{},[2099],{"type":52,"tag":67,"props":2100,"children":2102},{"className":2101},[],[2103],{"type":58,"value":2104},"pcm_24000",{"type":52,"tag":949,"props":2106,"children":2107},{},[2108],{"type":58,"value":2109},"Raw PCM 24kHz — good streaming balance",{"type":52,"tag":917,"props":2111,"children":2112},{},[2113,2122],{"type":52,"tag":949,"props":2114,"children":2115},{},[2116],{"type":52,"tag":67,"props":2117,"children":2119},{"className":2118},[],[2120],{"type":58,"value":2121},"pcm_44100",{"type":52,"tag":949,"props":2123,"children":2124},{},[2125],{"type":58,"value":2126},"Raw PCM 44.1kHz (Pro+) — CD quality",{"type":52,"tag":917,"props":2128,"children":2129},{},[2130,2139],{"type":52,"tag":949,"props":2131,"children":2132},{},[2133],{"type":52,"tag":67,"props":2134,"children":2136},{"className":2135},[],[2137],{"type":58,"value":2138},"pcm_48000",{"type":52,"tag":949,"props":2140,"children":2141},{},[2142],{"type":58,"value":2143},"Raw PCM 48kHz (Pro+) — highest quality",{"type":52,"tag":917,"props":2145,"children":2146},{},[2147,2156],{"type":52,"tag":949,"props":2148,"children":2149},{},[2150],{"type":52,"tag":67,"props":2151,"children":2153},{"className":2152},[],[2154],{"type":58,"value":2155},"ulaw_8000",{"type":52,"tag":949,"props":2157,"children":2158},{},[2159],{"type":58,"value":2160},"μ-law 8kHz — Twilio \u002F telephony",{"type":52,"tag":917,"props":2162,"children":2163},{},[2164,2173],{"type":52,"tag":949,"props":2165,"children":2166},{},[2167],{"type":52,"tag":67,"props":2168,"children":2170},{"className":2169},[],[2171],{"type":58,"value":2172},"alaw_8000",{"type":52,"tag":949,"props":2174,"children":2175},{},[2176],{"type":58,"value":2177},"A-law 8kHz — telephony",{"type":52,"tag":917,"props":2179,"children":2180},{},[2181,2190],{"type":52,"tag":949,"props":2182,"children":2183},{},[2184],{"type":52,"tag":67,"props":2185,"children":2187},{"className":2186},[],[2188],{"type":58,"value":2189},"opus_48000_64",{"type":52,"tag":949,"props":2191,"children":2192},{},[2193],{"type":58,"value":2194},"Opus 48kHz 64kbps — efficient streaming",{"type":52,"tag":116,"props":2196,"children":2198},{"id":2197},"deterministic-output",[2199],{"type":58,"value":2200},"Deterministic Output",{"type":52,"tag":61,"props":2202,"children":2203},{},[2204,2206,2211],{"type":58,"value":2205},"Pass a ",{"type":52,"tag":67,"props":2207,"children":2209},{"className":2208},[],[2210],{"type":58,"value":1106},{"type":58,"value":2212}," to make repeated conversions of the same input return (best-effort) identical audio — useful for testing and A\u002FB comparisons.",{"type":52,"tag":197,"props":2214,"children":2216},{"className":199,"code":2215,"language":192,"meta":201,"style":201},"audio_stream = client.speech_to_speech.convert(\n    voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n    audio=audio_file,\n    model_id=\"eleven_multilingual_sts_v2\",\n    seed=12345,\n)\n",[2217],{"type":52,"tag":67,"props":2218,"children":2219},{"__ignoreMap":201},[2220,2227,2234,2241,2248,2256],{"type":52,"tag":207,"props":2221,"children":2222},{"class":209,"line":210},[2223],{"type":52,"tag":207,"props":2224,"children":2225},{},[2226],{"type":58,"value":1592},{"type":52,"tag":207,"props":2228,"children":2229},{"class":209,"line":219},[2230],{"type":52,"tag":207,"props":2231,"children":2232},{},[2233],{"type":58,"value":1600},{"type":52,"tag":207,"props":2235,"children":2236},{"class":209,"line":229},[2237],{"type":52,"tag":207,"props":2238,"children":2239},{},[2240],{"type":58,"value":1720},{"type":52,"tag":207,"props":2242,"children":2243},{"class":209,"line":238},[2244],{"type":52,"tag":207,"props":2245,"children":2246},{},[2247],{"type":58,"value":1616},{"type":52,"tag":207,"props":2249,"children":2250},{"class":209,"line":246},[2251],{"type":52,"tag":207,"props":2252,"children":2253},{},[2254],{"type":58,"value":2255},"    seed=12345,\n",{"type":52,"tag":207,"props":2257,"children":2258},{"class":209,"line":255},[2259],{"type":52,"tag":207,"props":2260,"children":2261},{},[2262],{"type":58,"value":1633},{"type":52,"tag":116,"props":2264,"children":2266},{"id":2265},"input-audio-best-practices",[2267],{"type":58,"value":2268},"Input Audio Best Practices",{"type":52,"tag":61,"props":2270,"children":2271},{},[2272],{"type":58,"value":2273},"The conversion quality is bounded by the input recording — the model can only swap the timbre, not rescue a bad source. A few practical rules:",{"type":52,"tag":123,"props":2275,"children":2276},{},[2277,2287,2297,2315,2332],{"type":52,"tag":127,"props":2278,"children":2279},{},[2280,2285],{"type":52,"tag":91,"props":2281,"children":2282},{},[2283],{"type":58,"value":2284},"Be expressive.",{"type":58,"value":2286}," Whisper, shout, laugh, cry — the model preserves all of it. Flat input gives you flat output.",{"type":52,"tag":127,"props":2288,"children":2289},{},[2290,2295],{"type":52,"tag":91,"props":2291,"children":2292},{},[2293],{"type":58,"value":2294},"Watch microphone gain.",{"type":58,"value":2296}," Too quiet and the model under-detects phonemes; too loud and clipping bleeds into the conversion. Aim for healthy peaks, no clipping.",{"type":52,"tag":127,"props":2298,"children":2299},{},[2300,2305,2307,2313],{"type":52,"tag":91,"props":2301,"children":2302},{},[2303],{"type":58,"value":2304},"Accent and cadence transfer from the source, not the target.",{"type":58,"value":2306}," If you read in an American accent and target the British \"George\" voice, you get George's timbre with an American accent. To dub ",{"type":52,"tag":2308,"props":2309,"children":2310},"em",{},[2311],{"type":58,"value":2312},"into",{"type":58,"value":2314}," a different accent or language, record someone speaking in that target accent\u002Flanguage and convert into a cloned\u002Flibrary voice.",{"type":52,"tag":127,"props":2316,"children":2317},{},[2318,2323,2325,2330],{"type":52,"tag":91,"props":2319,"children":2320},{},[2321],{"type":58,"value":2322},"Clean up noise first.",{"type":58,"value":2324}," Either pass ",{"type":52,"tag":67,"props":2326,"children":2328},{"className":2327},[],[2329],{"type":58,"value":1842},{"type":58,"value":2331}," or run the source through the voice-isolator skill before conversion. Noise hurts more here than in TTS.",{"type":52,"tag":127,"props":2333,"children":2334},{},[2335,2340],{"type":52,"tag":91,"props":2336,"children":2337},{},[2338],{"type":58,"value":2339},"Split long recordings.",{"type":58,"value":2341}," Anything over 5 minutes must be chunked. Cut at natural pauses, convert each piece, and concatenate the resulting audio.",{"type":52,"tag":116,"props":2343,"children":2345},{"id":2344},"common-workflows",[2346],{"type":58,"value":2347},"Common Workflows",{"type":52,"tag":123,"props":2349,"children":2350},{},[2351,2361,2378,2388,2398,2415],{"type":52,"tag":127,"props":2352,"children":2353},{},[2354,2359],{"type":52,"tag":91,"props":2355,"children":2356},{},[2357],{"type":58,"value":2358},"Re-voice a narration",{"type":58,"value":2360}," — keep the performance of a scratch recording, swap in a different narrator voice.",{"type":52,"tag":127,"props":2362,"children":2363},{},[2364,2369,2371,2376],{"type":52,"tag":91,"props":2365,"children":2366},{},[2367],{"type":58,"value":2368},"Localize \u002F dub",{"type":58,"value":2370}," — convert a voice-over into the same speaker's cloned voice in another language (using ",{"type":52,"tag":67,"props":2372,"children":2374},{"className":2373},[],[2375],{"type":58,"value":172},{"type":58,"value":2377},").",{"type":52,"tag":127,"props":2379,"children":2380},{},[2381,2386],{"type":52,"tag":91,"props":2382,"children":2383},{},[2384],{"type":58,"value":2385},"Create character voices",{"type":58,"value":2387}," — act out a line yourself, convert into a distinctive character voice for games or animation.",{"type":52,"tag":127,"props":2389,"children":2390},{},[2391,2396],{"type":52,"tag":91,"props":2392,"children":2393},{},[2394],{"type":58,"value":2395},"Anonymize a speaker",{"type":58,"value":2397}," — replace a recognizable voice with a neutral pre-made voice while preserving what was said and how.",{"type":52,"tag":127,"props":2399,"children":2400},{},[2401,2406,2408,2413],{"type":52,"tag":91,"props":2402,"children":2403},{},[2404],{"type":58,"value":2405},"Pair with voice-isolator",{"type":58,"value":2407}," — isolate the source voice first (or set ",{"type":52,"tag":67,"props":2409,"children":2411},{"className":2410},[],[2412],{"type":58,"value":1842},{"type":58,"value":2414},") for noisy field recordings before conversion.",{"type":52,"tag":127,"props":2416,"children":2417},{},[2418,2423,2425,2430],{"type":52,"tag":91,"props":2419,"children":2420},{},[2421],{"type":58,"value":2422},"Pair with voice cloning",{"type":58,"value":2424}," — clone a target voice from a short sample, then use its ",{"type":52,"tag":67,"props":2426,"children":2428},{"className":2427},[],[2429],{"type":58,"value":957},{"type":58,"value":2431}," here as the conversion target.",{"type":52,"tag":116,"props":2433,"children":2435},{"id":2434},"error-handling",[2436],{"type":58,"value":2437},"Error Handling",{"type":52,"tag":197,"props":2439,"children":2441},{"className":199,"code":2440,"language":192,"meta":201,"style":201},"try:\n    audio_stream = client.speech_to_speech.convert(\n        voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n        audio=audio_file,\n        model_id=\"eleven_multilingual_sts_v2\",\n    )\nexcept Exception as e:\n    print(f\"Voice changer failed: {e}\")\n",[2442],{"type":52,"tag":67,"props":2443,"children":2444},{"__ignoreMap":201},[2445,2453,2460,2468,2475,2482,2489,2497],{"type":52,"tag":207,"props":2446,"children":2447},{"class":209,"line":210},[2448],{"type":52,"tag":207,"props":2449,"children":2450},{},[2451],{"type":58,"value":2452},"try:\n",{"type":52,"tag":207,"props":2454,"children":2455},{"class":209,"line":219},[2456],{"type":52,"tag":207,"props":2457,"children":2458},{},[2459],{"type":58,"value":261},{"type":52,"tag":207,"props":2461,"children":2462},{"class":209,"line":229},[2463],{"type":52,"tag":207,"props":2464,"children":2465},{},[2466],{"type":58,"value":2467},"        voice_id=\"JBFqnCBsd6RMkjVDRZzb\",\n",{"type":52,"tag":207,"props":2469,"children":2470},{"class":209,"line":238},[2471],{"type":52,"tag":207,"props":2472,"children":2473},{},[2474],{"type":58,"value":279},{"type":52,"tag":207,"props":2476,"children":2477},{"class":209,"line":246},[2478],{"type":52,"tag":207,"props":2479,"children":2480},{},[2481],{"type":58,"value":288},{"type":52,"tag":207,"props":2483,"children":2484},{"class":209,"line":255},[2485],{"type":52,"tag":207,"props":2486,"children":2487},{},[2488],{"type":58,"value":306},{"type":52,"tag":207,"props":2490,"children":2491},{"class":209,"line":264},[2492],{"type":52,"tag":207,"props":2493,"children":2494},{},[2495],{"type":58,"value":2496},"except Exception as e:\n",{"type":52,"tag":207,"props":2498,"children":2499},{"class":209,"line":273},[2500],{"type":52,"tag":207,"props":2501,"children":2502},{},[2503],{"type":58,"value":2504},"    print(f\"Voice changer failed: {e}\")\n",{"type":52,"tag":61,"props":2506,"children":2507},{},[2508],{"type":58,"value":2509},"Common errors:",{"type":52,"tag":123,"props":2511,"children":2512},{},[2513,2523,2554],{"type":52,"tag":127,"props":2514,"children":2515},{},[2516,2521],{"type":52,"tag":91,"props":2517,"children":2518},{},[2519],{"type":58,"value":2520},"401",{"type":58,"value":2522},": Invalid API key",{"type":52,"tag":127,"props":2524,"children":2525},{},[2526,2531,2533,2538,2540,2545,2547,2552],{"type":52,"tag":91,"props":2527,"children":2528},{},[2529],{"type":58,"value":2530},"422",{"type":58,"value":2532},": Invalid parameters (check ",{"type":52,"tag":67,"props":2534,"children":2536},{"className":2535},[],[2537],{"type":58,"value":957},{"type":58,"value":2539},", ",{"type":52,"tag":67,"props":2541,"children":2543},{"className":2542},[],[2544],{"type":58,"value":1009},{"type":58,"value":2546},", or ",{"type":52,"tag":67,"props":2548,"children":2550},{"className":2549},[],[2551],{"type":58,"value":1163},{"type":58,"value":2553}," vs the supplied audio)",{"type":52,"tag":127,"props":2555,"children":2556},{},[2557,2562],{"type":52,"tag":91,"props":2558,"children":2559},{},[2560],{"type":58,"value":2561},"429",{"type":58,"value":2563},": Rate limit exceeded",{"type":52,"tag":116,"props":2565,"children":2567},{"id":2566},"references",[2568],{"type":58,"value":2569},"References",{"type":52,"tag":123,"props":2571,"children":2572},{},[2573],{"type":52,"tag":127,"props":2574,"children":2575},{},[2576],{"type":52,"tag":99,"props":2577,"children":2578},{"href":101},[2579],{"type":58,"value":104},{"type":52,"tag":2581,"props":2582,"children":2583},"style",{},[2584],{"type":58,"value":2585},"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":2587,"total":282},[2588,2602,2612,2623,2635,2651,2664,2676,2683],{"slug":2589,"name":2589,"fn":2590,"description":2591,"org":2592,"tags":2593,"stars":23,"repoUrl":24,"updatedAt":2601},"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.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2594,2596,2597,2598],{"name":2595,"slug":2589,"type":15},"Agents",{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2599,"slug":2600,"type":15},"Speech","speech","2026-07-24T05:40:07.822247",{"slug":30,"name":30,"fn":2603,"description":2604,"org":2605,"tags":2606,"stars":23,"repoUrl":24,"updatedAt":2611},"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},[2607,2608,2609,2610],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},"2026-07-24T05:40:08.812767",{"slug":2613,"name":2613,"fn":2614,"description":2615,"org":2616,"tags":2617,"stars":23,"repoUrl":24,"updatedAt":2622},"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},[2618,2619],{"name":9,"slug":8,"type":15},{"name":2620,"slug":2621,"type":15},"Environment Variables","environment-variables","2026-04-06T18:09:34.705989",{"slug":2624,"name":2624,"fn":2625,"description":2626,"org":2627,"tags":2628,"stars":23,"repoUrl":24,"updatedAt":2634},"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},[2629,2630,2631,2632],{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":2633,"slug":2624,"type":15},"Sound Effects","2026-04-06T18:09:39.77459",{"slug":2636,"name":2636,"fn":2637,"description":2638,"org":2639,"tags":2640,"stars":23,"repoUrl":24,"updatedAt":2650},"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},[2641,2642,2643,2646,2649],{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2644,"slug":2645,"type":15},"LLM","llm",{"name":2647,"slug":2648,"type":15},"Real-time","real-time",{"name":2599,"slug":2600,"type":15},"2026-05-15T06:13:51.199332",{"slug":2652,"name":2652,"fn":2653,"description":2654,"org":2655,"tags":2656,"stars":23,"repoUrl":24,"updatedAt":2663},"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},[2657,2658,2659,2660],{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2599,"slug":2600,"type":15},{"name":2661,"slug":2662,"type":15},"Transcription","transcription","2026-07-24T05:40:06.834756",{"slug":2665,"name":2665,"fn":2666,"description":2667,"org":2668,"tags":2669,"stars":23,"repoUrl":24,"updatedAt":2675},"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},[2670,2671,2672,2673],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2674,"slug":2665,"type":15},"Text-to-Speech","2026-04-06T18:09:38.521103",{"slug":4,"name":4,"fn":5,"description":6,"org":2677,"tags":2678,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2679,2680,2681,2682],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"slug":2684,"name":2684,"fn":2685,"description":2686,"org":2687,"tags":2688,"stars":23,"repoUrl":24,"updatedAt":2692},"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},[2689,2690,2691],{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},"2026-04-23T05:01:58.01956",{"items":2694,"total":282},[2695,2702,2709,2714,2721,2729,2736],{"slug":2589,"name":2589,"fn":2590,"description":2591,"org":2696,"tags":2697,"stars":23,"repoUrl":24,"updatedAt":2601},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2698,2699,2700,2701],{"name":2595,"slug":2589,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2599,"slug":2600,"type":15},{"slug":30,"name":30,"fn":2603,"description":2604,"org":2703,"tags":2704,"stars":23,"repoUrl":24,"updatedAt":2611},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2705,2706,2707,2708],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"slug":2613,"name":2613,"fn":2614,"description":2615,"org":2710,"tags":2711,"stars":23,"repoUrl":24,"updatedAt":2622},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2712,2713],{"name":9,"slug":8,"type":15},{"name":2620,"slug":2621,"type":15},{"slug":2624,"name":2624,"fn":2625,"description":2626,"org":2715,"tags":2716,"stars":23,"repoUrl":24,"updatedAt":2634},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2717,2718,2719,2720],{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":2633,"slug":2624,"type":15},{"slug":2636,"name":2636,"fn":2637,"description":2638,"org":2722,"tags":2723,"stars":23,"repoUrl":24,"updatedAt":2650},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2724,2725,2726,2727,2728],{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2644,"slug":2645,"type":15},{"name":2647,"slug":2648,"type":15},{"name":2599,"slug":2600,"type":15},{"slug":2652,"name":2652,"fn":2653,"description":2654,"org":2730,"tags":2731,"stars":23,"repoUrl":24,"updatedAt":2663},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2732,2733,2734,2735],{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2599,"slug":2600,"type":15},{"name":2661,"slug":2662,"type":15},{"slug":2665,"name":2665,"fn":2666,"description":2667,"org":2737,"tags":2738,"stars":23,"repoUrl":24,"updatedAt":2675},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[2739,2740,2741,2742],{"name":17,"slug":18,"type":15},{"name":20,"slug":21,"type":15},{"name":9,"slug":8,"type":15},{"name":2674,"slug":2665,"type":15}]