[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-elevenlabs-voice-isolator":3,"mdc--vnf68g-key":37,"related-repo-elevenlabs-voice-isolator":1156,"related-org-elevenlabs-voice-isolator":1248},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":20,"repoUrl":21,"updatedAt":22,"license":23,"forks":24,"topics":25,"repo":32,"sourceUrl":35,"mdContent":36},"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},"elevenlabs","ElevenLabs","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Felevenlabs.png",[12,16,19],{"name":13,"slug":14,"type":15},"Creative","creative","tag",{"name":17,"slug":18,"type":15},"Audio","audio",{"name":9,"slug":8,"type":15},374,"https:\u002F\u002Fgithub.com\u002Felevenlabs\u002Fskills","2026-04-23T05:01:58.01956","MIT",48,[26,8,27,28,29,30,31],"ai-agents","music","sfx","skills","stt","tts",{"repoUrl":21,"stars":20,"forks":24,"topics":33,"description":34},[26,8,27,28,29,30,31],"Collections of skills for building with ElevenLabs","https:\u002F\u002Fgithub.com\u002Felevenlabs\u002Fskills\u002Ftree\u002FHEAD\u002Fvoice-isolator","---\nname: voice-isolator\ndescription: 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.\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 Isolator\n\nRemoves background noise from audio and isolates vocals\u002Fspeech — useful for cleaning up noisy recordings, prepping audio for transcription, or pulling dialogue out of a mixed track.\n\n> **Setup:** See [Installation Guide](references\u002Finstallation.md). For JavaScript, use `@elevenlabs\u002F*` packages only.\n\n## Quick Start\n\n### Python\n\n```python\nfrom elevenlabs import ElevenLabs\n\nclient = ElevenLabs()\n\nwith open(\"noisy.mp3\", \"rb\") as audio_file:\n    audio_stream = client.audio_isolation.convert(audio=audio_file)\n\nwith open(\"clean.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.audioIsolation.convert({\n  audio: createReadStream(\"noisy.mp3\"),\n});\n\naudioStream.pipe(createWriteStream(\"clean.mp3\"));\n```\n\n### cURL\n\n```bash\ncurl -X POST \"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Faudio-isolation\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\" \\\n  -F \"audio=@noisy.mp3\" \\\n  --output clean.mp3\n```\n\n## Parameters\n\n| Parameter | Type | Default | Description |\n|-----------|------|---------|-------------|\n| `audio` | file (required) | — | Audio file with vocals\u002Fspeech to isolate |\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\n## Isolating from a URL\n\n```python\nimport requests\nfrom io import BytesIO\nfrom elevenlabs import ElevenLabs\n\nclient = ElevenLabs()\n\naudio_url = \"https:\u002F\u002Fexample.com\u002Fnoisy.mp3\"\nresponse = requests.get(audio_url)\naudio_data = BytesIO(response.content)\n\naudio_stream = client.audio_isolation.convert(audio=audio_data)\n\nwith open(\"clean.mp3\", \"wb\") as f:\n    for chunk in audio_stream:\n        f.write(chunk)\n```\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.audio_isolation.convert(\n    audio=pcm_bytes,\n    file_format=\"pcm_s16le_16\",\n)\n```\n\n## Supported Formats\n\nAny common encoded audio\u002Fvideo container works as input (MP3, WAV, M4A, FLAC, OGG, WebM, MP4, etc.). Response is a streamed MP3 by default.\n\n## Common Workflows\n\n- **Clean up interview\u002Fpodcast recordings** — strip room tone, HVAC, traffic before editing.\n- **Prep noisy audio for Speech-to-Text** — isolate voice first, then pass through `speech_to_text.convert()` for better transcription accuracy.\n- **Extract dialogue from mixed tracks** — pull vocals out of a track with music\u002FSFX.\n- **Pre-processing for Voice Changer** — isolate the source voice before applying voice transformation.\n\n## Error Handling\n\n```python\ntry:\n    audio_stream = client.audio_isolation.convert(audio=audio_file)\nexcept Exception as e:\n    print(f\"Voice isolation failed: {e}\")\n```\n\nCommon errors:\n- **401**: Invalid API key\n- **422**: Invalid parameters (e.g. wrong `file_format` for the supplied audio)\n- **429**: Rate limit exceeded\n\n## References\n\n- [Installation Guide](references\u002Finstallation.md)\n",{"data":38,"body":45},{"name":4,"description":6,"license":23,"compatibility":39,"metadata":40},"Requires internet access and an ElevenLabs API key (ELEVENLABS_API_KEY).",{"openclaw":41},{"requires":42,"primaryEnv":44},{"env":43},[44],"ELEVENLABS_API_KEY",{"type":46,"children":47},"root",[48,57,63,96,103,110,211,217,555,561,674,680,788,794,917,923,936,975,981,986,992,1045,1051,1089,1094,1134,1140,1150],{"type":49,"tag":50,"props":51,"children":53},"element","h1",{"id":52},"elevenlabs-voice-isolator",[54],{"type":55,"value":56},"text","ElevenLabs Voice Isolator",{"type":49,"tag":58,"props":59,"children":60},"p",{},[61],{"type":55,"value":62},"Removes background noise from audio and isolates vocals\u002Fspeech — useful for cleaning up noisy recordings, prepping audio for transcription, or pulling dialogue out of a mixed track.",{"type":49,"tag":64,"props":65,"children":66},"blockquote",{},[67],{"type":49,"tag":58,"props":68,"children":69},{},[70,76,78,85,87,94],{"type":49,"tag":71,"props":72,"children":73},"strong",{},[74],{"type":55,"value":75},"Setup:",{"type":55,"value":77}," See ",{"type":49,"tag":79,"props":80,"children":82},"a",{"href":81},"references\u002Finstallation.md",[83],{"type":55,"value":84},"Installation Guide",{"type":55,"value":86},". For JavaScript, use ",{"type":49,"tag":88,"props":89,"children":91},"code",{"className":90},[],[92],{"type":55,"value":93},"@elevenlabs\u002F*",{"type":55,"value":95}," packages only.",{"type":49,"tag":97,"props":98,"children":100},"h2",{"id":99},"quick-start",[101],{"type":55,"value":102},"Quick Start",{"type":49,"tag":104,"props":105,"children":107},"h3",{"id":106},"python",[108],{"type":55,"value":109},"Python",{"type":49,"tag":111,"props":112,"children":116},"pre",{"className":113,"code":114,"language":106,"meta":115,"style":115},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","from elevenlabs import ElevenLabs\n\nclient = ElevenLabs()\n\nwith open(\"noisy.mp3\", \"rb\") as audio_file:\n    audio_stream = client.audio_isolation.convert(audio=audio_file)\n\nwith open(\"clean.mp3\", \"wb\") as f:\n    for chunk in audio_stream:\n        f.write(chunk)\n","",[117],{"type":49,"tag":88,"props":118,"children":119},{"__ignoreMap":115},[120,131,141,150,158,167,176,184,193,202],{"type":49,"tag":121,"props":122,"children":125},"span",{"class":123,"line":124},"line",1,[126],{"type":49,"tag":121,"props":127,"children":128},{},[129],{"type":55,"value":130},"from elevenlabs import ElevenLabs\n",{"type":49,"tag":121,"props":132,"children":134},{"class":123,"line":133},2,[135],{"type":49,"tag":121,"props":136,"children":138},{"emptyLinePlaceholder":137},true,[139],{"type":55,"value":140},"\n",{"type":49,"tag":121,"props":142,"children":144},{"class":123,"line":143},3,[145],{"type":49,"tag":121,"props":146,"children":147},{},[148],{"type":55,"value":149},"client = ElevenLabs()\n",{"type":49,"tag":121,"props":151,"children":153},{"class":123,"line":152},4,[154],{"type":49,"tag":121,"props":155,"children":156},{"emptyLinePlaceholder":137},[157],{"type":55,"value":140},{"type":49,"tag":121,"props":159,"children":161},{"class":123,"line":160},5,[162],{"type":49,"tag":121,"props":163,"children":164},{},[165],{"type":55,"value":166},"with open(\"noisy.mp3\", \"rb\") as audio_file:\n",{"type":49,"tag":121,"props":168,"children":170},{"class":123,"line":169},6,[171],{"type":49,"tag":121,"props":172,"children":173},{},[174],{"type":55,"value":175},"    audio_stream = client.audio_isolation.convert(audio=audio_file)\n",{"type":49,"tag":121,"props":177,"children":179},{"class":123,"line":178},7,[180],{"type":49,"tag":121,"props":181,"children":182},{"emptyLinePlaceholder":137},[183],{"type":55,"value":140},{"type":49,"tag":121,"props":185,"children":187},{"class":123,"line":186},8,[188],{"type":49,"tag":121,"props":189,"children":190},{},[191],{"type":55,"value":192},"with open(\"clean.mp3\", \"wb\") as f:\n",{"type":49,"tag":121,"props":194,"children":196},{"class":123,"line":195},9,[197],{"type":49,"tag":121,"props":198,"children":199},{},[200],{"type":55,"value":201},"    for chunk in audio_stream:\n",{"type":49,"tag":121,"props":203,"children":205},{"class":123,"line":204},10,[206],{"type":49,"tag":121,"props":207,"children":208},{},[209],{"type":55,"value":210},"        f.write(chunk)\n",{"type":49,"tag":104,"props":212,"children":214},{"id":213},"javascript",[215],{"type":55,"value":216},"JavaScript",{"type":49,"tag":111,"props":218,"children":221},{"className":219,"code":220,"language":213,"meta":115,"style":115},"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.audioIsolation.convert({\n  audio: createReadStream(\"noisy.mp3\"),\n});\n\naudioStream.pipe(createWriteStream(\"clean.mp3\"));\n",[222],{"type":49,"tag":88,"props":223,"children":224},{"__ignoreMap":115},[225,277,328,335,373,380,435,480,496,503],{"type":49,"tag":121,"props":226,"children":227},{"class":123,"line":124},[228,234,240,246,251,256,261,267,272],{"type":49,"tag":121,"props":229,"children":231},{"style":230},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[232],{"type":55,"value":233},"import",{"type":49,"tag":121,"props":235,"children":237},{"style":236},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[238],{"type":55,"value":239}," {",{"type":49,"tag":121,"props":241,"children":243},{"style":242},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[244],{"type":55,"value":245}," ElevenLabsClient",{"type":49,"tag":121,"props":247,"children":248},{"style":236},[249],{"type":55,"value":250}," }",{"type":49,"tag":121,"props":252,"children":253},{"style":230},[254],{"type":55,"value":255}," from",{"type":49,"tag":121,"props":257,"children":258},{"style":236},[259],{"type":55,"value":260}," \"",{"type":49,"tag":121,"props":262,"children":264},{"style":263},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[265],{"type":55,"value":266},"@elevenlabs\u002Felevenlabs-js",{"type":49,"tag":121,"props":268,"children":269},{"style":236},[270],{"type":55,"value":271},"\"",{"type":49,"tag":121,"props":273,"children":274},{"style":236},[275],{"type":55,"value":276},";\n",{"type":49,"tag":121,"props":278,"children":279},{"class":123,"line":133},[280,284,288,293,298,303,307,311,315,320,324],{"type":49,"tag":121,"props":281,"children":282},{"style":230},[283],{"type":55,"value":233},{"type":49,"tag":121,"props":285,"children":286},{"style":236},[287],{"type":55,"value":239},{"type":49,"tag":121,"props":289,"children":290},{"style":242},[291],{"type":55,"value":292}," createReadStream",{"type":49,"tag":121,"props":294,"children":295},{"style":236},[296],{"type":55,"value":297},",",{"type":49,"tag":121,"props":299,"children":300},{"style":242},[301],{"type":55,"value":302}," createWriteStream",{"type":49,"tag":121,"props":304,"children":305},{"style":236},[306],{"type":55,"value":250},{"type":49,"tag":121,"props":308,"children":309},{"style":230},[310],{"type":55,"value":255},{"type":49,"tag":121,"props":312,"children":313},{"style":236},[314],{"type":55,"value":260},{"type":49,"tag":121,"props":316,"children":317},{"style":263},[318],{"type":55,"value":319},"fs",{"type":49,"tag":121,"props":321,"children":322},{"style":236},[323],{"type":55,"value":271},{"type":49,"tag":121,"props":325,"children":326},{"style":236},[327],{"type":55,"value":276},{"type":49,"tag":121,"props":329,"children":330},{"class":123,"line":143},[331],{"type":49,"tag":121,"props":332,"children":333},{"emptyLinePlaceholder":137},[334],{"type":55,"value":140},{"type":49,"tag":121,"props":336,"children":337},{"class":123,"line":152},[338,344,349,354,359,364,369],{"type":49,"tag":121,"props":339,"children":341},{"style":340},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[342],{"type":55,"value":343},"const",{"type":49,"tag":121,"props":345,"children":346},{"style":242},[347],{"type":55,"value":348}," client ",{"type":49,"tag":121,"props":350,"children":351},{"style":236},[352],{"type":55,"value":353},"=",{"type":49,"tag":121,"props":355,"children":356},{"style":236},[357],{"type":55,"value":358}," new",{"type":49,"tag":121,"props":360,"children":362},{"style":361},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[363],{"type":55,"value":245},{"type":49,"tag":121,"props":365,"children":366},{"style":242},[367],{"type":55,"value":368},"()",{"type":49,"tag":121,"props":370,"children":371},{"style":236},[372],{"type":55,"value":276},{"type":49,"tag":121,"props":374,"children":375},{"class":123,"line":160},[376],{"type":49,"tag":121,"props":377,"children":378},{"emptyLinePlaceholder":137},[379],{"type":55,"value":140},{"type":49,"tag":121,"props":381,"children":382},{"class":123,"line":169},[383,387,392,396,401,406,411,416,420,425,430],{"type":49,"tag":121,"props":384,"children":385},{"style":340},[386],{"type":55,"value":343},{"type":49,"tag":121,"props":388,"children":389},{"style":242},[390],{"type":55,"value":391}," audioStream ",{"type":49,"tag":121,"props":393,"children":394},{"style":236},[395],{"type":55,"value":353},{"type":49,"tag":121,"props":397,"children":398},{"style":230},[399],{"type":55,"value":400}," await",{"type":49,"tag":121,"props":402,"children":403},{"style":242},[404],{"type":55,"value":405}," client",{"type":49,"tag":121,"props":407,"children":408},{"style":236},[409],{"type":55,"value":410},".",{"type":49,"tag":121,"props":412,"children":413},{"style":242},[414],{"type":55,"value":415},"audioIsolation",{"type":49,"tag":121,"props":417,"children":418},{"style":236},[419],{"type":55,"value":410},{"type":49,"tag":121,"props":421,"children":422},{"style":361},[423],{"type":55,"value":424},"convert",{"type":49,"tag":121,"props":426,"children":427},{"style":242},[428],{"type":55,"value":429},"(",{"type":49,"tag":121,"props":431,"children":432},{"style":236},[433],{"type":55,"value":434},"{\n",{"type":49,"tag":121,"props":436,"children":437},{"class":123,"line":178},[438,444,449,453,457,461,466,470,475],{"type":49,"tag":121,"props":439,"children":441},{"style":440},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[442],{"type":55,"value":443},"  audio",{"type":49,"tag":121,"props":445,"children":446},{"style":236},[447],{"type":55,"value":448},":",{"type":49,"tag":121,"props":450,"children":451},{"style":361},[452],{"type":55,"value":292},{"type":49,"tag":121,"props":454,"children":455},{"style":242},[456],{"type":55,"value":429},{"type":49,"tag":121,"props":458,"children":459},{"style":236},[460],{"type":55,"value":271},{"type":49,"tag":121,"props":462,"children":463},{"style":263},[464],{"type":55,"value":465},"noisy.mp3",{"type":49,"tag":121,"props":467,"children":468},{"style":236},[469],{"type":55,"value":271},{"type":49,"tag":121,"props":471,"children":472},{"style":242},[473],{"type":55,"value":474},")",{"type":49,"tag":121,"props":476,"children":477},{"style":236},[478],{"type":55,"value":479},",\n",{"type":49,"tag":121,"props":481,"children":482},{"class":123,"line":186},[483,488,492],{"type":49,"tag":121,"props":484,"children":485},{"style":236},[486],{"type":55,"value":487},"}",{"type":49,"tag":121,"props":489,"children":490},{"style":242},[491],{"type":55,"value":474},{"type":49,"tag":121,"props":493,"children":494},{"style":236},[495],{"type":55,"value":276},{"type":49,"tag":121,"props":497,"children":498},{"class":123,"line":195},[499],{"type":49,"tag":121,"props":500,"children":501},{"emptyLinePlaceholder":137},[502],{"type":55,"value":140},{"type":49,"tag":121,"props":504,"children":505},{"class":123,"line":204},[506,511,515,520,524,529,533,537,542,546,551],{"type":49,"tag":121,"props":507,"children":508},{"style":242},[509],{"type":55,"value":510},"audioStream",{"type":49,"tag":121,"props":512,"children":513},{"style":236},[514],{"type":55,"value":410},{"type":49,"tag":121,"props":516,"children":517},{"style":361},[518],{"type":55,"value":519},"pipe",{"type":49,"tag":121,"props":521,"children":522},{"style":242},[523],{"type":55,"value":429},{"type":49,"tag":121,"props":525,"children":526},{"style":361},[527],{"type":55,"value":528},"createWriteStream",{"type":49,"tag":121,"props":530,"children":531},{"style":242},[532],{"type":55,"value":429},{"type":49,"tag":121,"props":534,"children":535},{"style":236},[536],{"type":55,"value":271},{"type":49,"tag":121,"props":538,"children":539},{"style":263},[540],{"type":55,"value":541},"clean.mp3",{"type":49,"tag":121,"props":543,"children":544},{"style":236},[545],{"type":55,"value":271},{"type":49,"tag":121,"props":547,"children":548},{"style":242},[549],{"type":55,"value":550},"))",{"type":49,"tag":121,"props":552,"children":553},{"style":236},[554],{"type":55,"value":276},{"type":49,"tag":104,"props":556,"children":558},{"id":557},"curl",[559],{"type":55,"value":560},"cURL",{"type":49,"tag":111,"props":562,"children":566},{"className":563,"code":564,"language":565,"meta":115,"style":115},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST \"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Faudio-isolation\" \\\n  -H \"xi-api-key: $ELEVENLABS_API_KEY\" \\\n  -F \"audio=@noisy.mp3\" \\\n  --output clean.mp3\n","bash",[567],{"type":49,"tag":88,"props":568,"children":569},{"__ignoreMap":115},[570,606,636,661],{"type":49,"tag":121,"props":571,"children":572},{"class":123,"line":124},[573,578,583,588,592,597,601],{"type":49,"tag":121,"props":574,"children":576},{"style":575},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[577],{"type":55,"value":557},{"type":49,"tag":121,"props":579,"children":580},{"style":263},[581],{"type":55,"value":582}," -X",{"type":49,"tag":121,"props":584,"children":585},{"style":263},[586],{"type":55,"value":587}," POST",{"type":49,"tag":121,"props":589,"children":590},{"style":236},[591],{"type":55,"value":260},{"type":49,"tag":121,"props":593,"children":594},{"style":263},[595],{"type":55,"value":596},"https:\u002F\u002Fapi.elevenlabs.io\u002Fv1\u002Faudio-isolation",{"type":49,"tag":121,"props":598,"children":599},{"style":236},[600],{"type":55,"value":271},{"type":49,"tag":121,"props":602,"children":603},{"style":242},[604],{"type":55,"value":605}," \\\n",{"type":49,"tag":121,"props":607,"children":608},{"class":123,"line":133},[609,614,618,623,628,632],{"type":49,"tag":121,"props":610,"children":611},{"style":263},[612],{"type":55,"value":613},"  -H",{"type":49,"tag":121,"props":615,"children":616},{"style":236},[617],{"type":55,"value":260},{"type":49,"tag":121,"props":619,"children":620},{"style":263},[621],{"type":55,"value":622},"xi-api-key: ",{"type":49,"tag":121,"props":624,"children":625},{"style":242},[626],{"type":55,"value":627},"$ELEVENLABS_API_KEY",{"type":49,"tag":121,"props":629,"children":630},{"style":236},[631],{"type":55,"value":271},{"type":49,"tag":121,"props":633,"children":634},{"style":242},[635],{"type":55,"value":605},{"type":49,"tag":121,"props":637,"children":638},{"class":123,"line":143},[639,644,648,653,657],{"type":49,"tag":121,"props":640,"children":641},{"style":263},[642],{"type":55,"value":643},"  -F",{"type":49,"tag":121,"props":645,"children":646},{"style":236},[647],{"type":55,"value":260},{"type":49,"tag":121,"props":649,"children":650},{"style":263},[651],{"type":55,"value":652},"audio=@noisy.mp3",{"type":49,"tag":121,"props":654,"children":655},{"style":236},[656],{"type":55,"value":271},{"type":49,"tag":121,"props":658,"children":659},{"style":242},[660],{"type":55,"value":605},{"type":49,"tag":121,"props":662,"children":663},{"class":123,"line":152},[664,669],{"type":49,"tag":121,"props":665,"children":666},{"style":263},[667],{"type":55,"value":668},"  --output",{"type":49,"tag":121,"props":670,"children":671},{"style":263},[672],{"type":55,"value":673}," clean.mp3\n",{"type":49,"tag":97,"props":675,"children":677},{"id":676},"parameters",[678],{"type":55,"value":679},"Parameters",{"type":49,"tag":681,"props":682,"children":683},"table",{},[684,713],{"type":49,"tag":685,"props":686,"children":687},"thead",{},[688],{"type":49,"tag":689,"props":690,"children":691},"tr",{},[692,698,703,708],{"type":49,"tag":693,"props":694,"children":695},"th",{},[696],{"type":55,"value":697},"Parameter",{"type":49,"tag":693,"props":699,"children":700},{},[701],{"type":55,"value":702},"Type",{"type":49,"tag":693,"props":704,"children":705},{},[706],{"type":55,"value":707},"Default",{"type":49,"tag":693,"props":709,"children":710},{},[711],{"type":55,"value":712},"Description",{"type":49,"tag":714,"props":715,"children":716},"tbody",{},[717,744],{"type":49,"tag":689,"props":718,"children":719},{},[720,729,734,739],{"type":49,"tag":721,"props":722,"children":723},"td",{},[724],{"type":49,"tag":88,"props":725,"children":727},{"className":726},[],[728],{"type":55,"value":18},{"type":49,"tag":721,"props":730,"children":731},{},[732],{"type":55,"value":733},"file (required)",{"type":49,"tag":721,"props":735,"children":736},{},[737],{"type":55,"value":738},"—",{"type":49,"tag":721,"props":740,"children":741},{},[742],{"type":55,"value":743},"Audio file with vocals\u002Fspeech to isolate",{"type":49,"tag":689,"props":745,"children":746},{},[747,756,761,770],{"type":49,"tag":721,"props":748,"children":749},{},[750],{"type":49,"tag":88,"props":751,"children":753},{"className":752},[],[754],{"type":55,"value":755},"file_format",{"type":49,"tag":721,"props":757,"children":758},{},[759],{"type":55,"value":760},"string",{"type":49,"tag":721,"props":762,"children":763},{},[764],{"type":49,"tag":88,"props":765,"children":767},{"className":766},[],[768],{"type":55,"value":769},"other",{"type":49,"tag":721,"props":771,"children":772},{},[773,778,780,786],{"type":49,"tag":88,"props":774,"children":776},{"className":775},[],[777],{"type":55,"value":769},{"type":55,"value":779}," for any encoded audio, or ",{"type":49,"tag":88,"props":781,"children":783},{"className":782},[],[784],{"type":55,"value":785},"pcm_s16le_16",{"type":55,"value":787}," for 16-bit PCM mono @ 16kHz little-endian (lower latency)",{"type":49,"tag":97,"props":789,"children":791},{"id":790},"isolating-from-a-url",[792],{"type":55,"value":793},"Isolating from a URL",{"type":49,"tag":111,"props":795,"children":797},{"className":113,"code":796,"language":106,"meta":115,"style":115},"import requests\nfrom io import BytesIO\nfrom elevenlabs import ElevenLabs\n\nclient = ElevenLabs()\n\naudio_url = \"https:\u002F\u002Fexample.com\u002Fnoisy.mp3\"\nresponse = requests.get(audio_url)\naudio_data = BytesIO(response.content)\n\naudio_stream = client.audio_isolation.convert(audio=audio_data)\n\nwith open(\"clean.mp3\", \"wb\") as f:\n    for chunk in audio_stream:\n        f.write(chunk)\n",[798],{"type":49,"tag":88,"props":799,"children":800},{"__ignoreMap":115},[801,809,817,824,831,838,845,853,861,869,876,885,893,901,909],{"type":49,"tag":121,"props":802,"children":803},{"class":123,"line":124},[804],{"type":49,"tag":121,"props":805,"children":806},{},[807],{"type":55,"value":808},"import requests\n",{"type":49,"tag":121,"props":810,"children":811},{"class":123,"line":133},[812],{"type":49,"tag":121,"props":813,"children":814},{},[815],{"type":55,"value":816},"from io import BytesIO\n",{"type":49,"tag":121,"props":818,"children":819},{"class":123,"line":143},[820],{"type":49,"tag":121,"props":821,"children":822},{},[823],{"type":55,"value":130},{"type":49,"tag":121,"props":825,"children":826},{"class":123,"line":152},[827],{"type":49,"tag":121,"props":828,"children":829},{"emptyLinePlaceholder":137},[830],{"type":55,"value":140},{"type":49,"tag":121,"props":832,"children":833},{"class":123,"line":160},[834],{"type":49,"tag":121,"props":835,"children":836},{},[837],{"type":55,"value":149},{"type":49,"tag":121,"props":839,"children":840},{"class":123,"line":169},[841],{"type":49,"tag":121,"props":842,"children":843},{"emptyLinePlaceholder":137},[844],{"type":55,"value":140},{"type":49,"tag":121,"props":846,"children":847},{"class":123,"line":178},[848],{"type":49,"tag":121,"props":849,"children":850},{},[851],{"type":55,"value":852},"audio_url = \"https:\u002F\u002Fexample.com\u002Fnoisy.mp3\"\n",{"type":49,"tag":121,"props":854,"children":855},{"class":123,"line":186},[856],{"type":49,"tag":121,"props":857,"children":858},{},[859],{"type":55,"value":860},"response = requests.get(audio_url)\n",{"type":49,"tag":121,"props":862,"children":863},{"class":123,"line":195},[864],{"type":49,"tag":121,"props":865,"children":866},{},[867],{"type":55,"value":868},"audio_data = BytesIO(response.content)\n",{"type":49,"tag":121,"props":870,"children":871},{"class":123,"line":204},[872],{"type":49,"tag":121,"props":873,"children":874},{"emptyLinePlaceholder":137},[875],{"type":55,"value":140},{"type":49,"tag":121,"props":877,"children":879},{"class":123,"line":878},11,[880],{"type":49,"tag":121,"props":881,"children":882},{},[883],{"type":55,"value":884},"audio_stream = client.audio_isolation.convert(audio=audio_data)\n",{"type":49,"tag":121,"props":886,"children":888},{"class":123,"line":887},12,[889],{"type":49,"tag":121,"props":890,"children":891},{"emptyLinePlaceholder":137},[892],{"type":55,"value":140},{"type":49,"tag":121,"props":894,"children":896},{"class":123,"line":895},13,[897],{"type":49,"tag":121,"props":898,"children":899},{},[900],{"type":55,"value":192},{"type":49,"tag":121,"props":902,"children":904},{"class":123,"line":903},14,[905],{"type":49,"tag":121,"props":906,"children":907},{},[908],{"type":55,"value":201},{"type":49,"tag":121,"props":910,"children":912},{"class":123,"line":911},15,[913],{"type":49,"tag":121,"props":914,"children":915},{},[916],{"type":55,"value":210},{"type":49,"tag":97,"props":918,"children":920},{"id":919},"low-latency-pcm-input",[921],{"type":55,"value":922},"Low-Latency PCM Input",{"type":49,"tag":58,"props":924,"children":925},{},[926,928,934],{"type":55,"value":927},"If you already have raw 16-bit PCM mono @ 16kHz, passing ",{"type":49,"tag":88,"props":929,"children":931},{"className":930},[],[932],{"type":55,"value":933},"file_format=\"pcm_s16le_16\"",{"type":55,"value":935}," skips decoding and reduces latency:",{"type":49,"tag":111,"props":937,"children":939},{"className":113,"code":938,"language":106,"meta":115,"style":115},"audio_stream = client.audio_isolation.convert(\n    audio=pcm_bytes,\n    file_format=\"pcm_s16le_16\",\n)\n",[940],{"type":49,"tag":88,"props":941,"children":942},{"__ignoreMap":115},[943,951,959,967],{"type":49,"tag":121,"props":944,"children":945},{"class":123,"line":124},[946],{"type":49,"tag":121,"props":947,"children":948},{},[949],{"type":55,"value":950},"audio_stream = client.audio_isolation.convert(\n",{"type":49,"tag":121,"props":952,"children":953},{"class":123,"line":133},[954],{"type":49,"tag":121,"props":955,"children":956},{},[957],{"type":55,"value":958},"    audio=pcm_bytes,\n",{"type":49,"tag":121,"props":960,"children":961},{"class":123,"line":143},[962],{"type":49,"tag":121,"props":963,"children":964},{},[965],{"type":55,"value":966},"    file_format=\"pcm_s16le_16\",\n",{"type":49,"tag":121,"props":968,"children":969},{"class":123,"line":152},[970],{"type":49,"tag":121,"props":971,"children":972},{},[973],{"type":55,"value":974},")\n",{"type":49,"tag":97,"props":976,"children":978},{"id":977},"supported-formats",[979],{"type":55,"value":980},"Supported Formats",{"type":49,"tag":58,"props":982,"children":983},{},[984],{"type":55,"value":985},"Any common encoded audio\u002Fvideo container works as input (MP3, WAV, M4A, FLAC, OGG, WebM, MP4, etc.). Response is a streamed MP3 by default.",{"type":49,"tag":97,"props":987,"children":989},{"id":988},"common-workflows",[990],{"type":55,"value":991},"Common Workflows",{"type":49,"tag":993,"props":994,"children":995},"ul",{},[996,1007,1025,1035],{"type":49,"tag":997,"props":998,"children":999},"li",{},[1000,1005],{"type":49,"tag":71,"props":1001,"children":1002},{},[1003],{"type":55,"value":1004},"Clean up interview\u002Fpodcast recordings",{"type":55,"value":1006}," — strip room tone, HVAC, traffic before editing.",{"type":49,"tag":997,"props":1008,"children":1009},{},[1010,1015,1017,1023],{"type":49,"tag":71,"props":1011,"children":1012},{},[1013],{"type":55,"value":1014},"Prep noisy audio for Speech-to-Text",{"type":55,"value":1016}," — isolate voice first, then pass through ",{"type":49,"tag":88,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":55,"value":1022},"speech_to_text.convert()",{"type":55,"value":1024}," for better transcription accuracy.",{"type":49,"tag":997,"props":1026,"children":1027},{},[1028,1033],{"type":49,"tag":71,"props":1029,"children":1030},{},[1031],{"type":55,"value":1032},"Extract dialogue from mixed tracks",{"type":55,"value":1034}," — pull vocals out of a track with music\u002FSFX.",{"type":49,"tag":997,"props":1036,"children":1037},{},[1038,1043],{"type":49,"tag":71,"props":1039,"children":1040},{},[1041],{"type":55,"value":1042},"Pre-processing for Voice Changer",{"type":55,"value":1044}," — isolate the source voice before applying voice transformation.",{"type":49,"tag":97,"props":1046,"children":1048},{"id":1047},"error-handling",[1049],{"type":55,"value":1050},"Error Handling",{"type":49,"tag":111,"props":1052,"children":1054},{"className":113,"code":1053,"language":106,"meta":115,"style":115},"try:\n    audio_stream = client.audio_isolation.convert(audio=audio_file)\nexcept Exception as e:\n    print(f\"Voice isolation failed: {e}\")\n",[1055],{"type":49,"tag":88,"props":1056,"children":1057},{"__ignoreMap":115},[1058,1066,1073,1081],{"type":49,"tag":121,"props":1059,"children":1060},{"class":123,"line":124},[1061],{"type":49,"tag":121,"props":1062,"children":1063},{},[1064],{"type":55,"value":1065},"try:\n",{"type":49,"tag":121,"props":1067,"children":1068},{"class":123,"line":133},[1069],{"type":49,"tag":121,"props":1070,"children":1071},{},[1072],{"type":55,"value":175},{"type":49,"tag":121,"props":1074,"children":1075},{"class":123,"line":143},[1076],{"type":49,"tag":121,"props":1077,"children":1078},{},[1079],{"type":55,"value":1080},"except Exception as e:\n",{"type":49,"tag":121,"props":1082,"children":1083},{"class":123,"line":152},[1084],{"type":49,"tag":121,"props":1085,"children":1086},{},[1087],{"type":55,"value":1088},"    print(f\"Voice isolation failed: {e}\")\n",{"type":49,"tag":58,"props":1090,"children":1091},{},[1092],{"type":55,"value":1093},"Common errors:",{"type":49,"tag":993,"props":1095,"children":1096},{},[1097,1107,1124],{"type":49,"tag":997,"props":1098,"children":1099},{},[1100,1105],{"type":49,"tag":71,"props":1101,"children":1102},{},[1103],{"type":55,"value":1104},"401",{"type":55,"value":1106},": Invalid API key",{"type":49,"tag":997,"props":1108,"children":1109},{},[1110,1115,1117,1122],{"type":49,"tag":71,"props":1111,"children":1112},{},[1113],{"type":55,"value":1114},"422",{"type":55,"value":1116},": Invalid parameters (e.g. wrong ",{"type":49,"tag":88,"props":1118,"children":1120},{"className":1119},[],[1121],{"type":55,"value":755},{"type":55,"value":1123}," for the supplied audio)",{"type":49,"tag":997,"props":1125,"children":1126},{},[1127,1132],{"type":49,"tag":71,"props":1128,"children":1129},{},[1130],{"type":55,"value":1131},"429",{"type":55,"value":1133},": Rate limit exceeded",{"type":49,"tag":97,"props":1135,"children":1137},{"id":1136},"references",[1138],{"type":55,"value":1139},"References",{"type":49,"tag":993,"props":1141,"children":1142},{},[1143],{"type":49,"tag":997,"props":1144,"children":1145},{},[1146],{"type":49,"tag":79,"props":1147,"children":1148},{"href":81},[1149],{"type":55,"value":84},{"type":49,"tag":1151,"props":1152,"children":1153},"style",{},[1154],{"type":55,"value":1155},"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":1157,"total":195},[1158,1172,1184,1195,1207,1223,1236],{"slug":1159,"name":1159,"fn":1160,"description":1161,"org":1162,"tags":1163,"stars":20,"repoUrl":21,"updatedAt":1171},"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},[1164,1166,1167,1168],{"name":1165,"slug":1159,"type":15},"Agents",{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":1169,"slug":1170,"type":15},"Speech","speech","2026-07-24T05:40:07.822247",{"slug":27,"name":27,"fn":1173,"description":1174,"org":1175,"tags":1176,"stars":20,"repoUrl":21,"updatedAt":1183},"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},[1177,1180,1181,1182],{"name":1178,"slug":1179,"type":15},"AI Infrastructure","ai-infrastructure",{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},"2026-07-24T05:40:08.812767",{"slug":1185,"name":1185,"fn":1186,"description":1187,"org":1188,"tags":1189,"stars":20,"repoUrl":21,"updatedAt":1194},"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},[1190,1191],{"name":9,"slug":8,"type":15},{"name":1192,"slug":1193,"type":15},"Environment Variables","environment-variables","2026-04-06T18:09:34.705989",{"slug":1196,"name":1196,"fn":1197,"description":1198,"org":1199,"tags":1200,"stars":20,"repoUrl":21,"updatedAt":1206},"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},[1201,1202,1203,1204],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":1205,"slug":1196,"type":15},"Sound Effects","2026-04-06T18:09:39.77459",{"slug":1208,"name":1208,"fn":1209,"description":1210,"org":1211,"tags":1212,"stars":20,"repoUrl":21,"updatedAt":1222},"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},[1213,1214,1215,1218,1221],{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":1216,"slug":1217,"type":15},"LLM","llm",{"name":1219,"slug":1220,"type":15},"Real-time","real-time",{"name":1169,"slug":1170,"type":15},"2026-05-15T06:13:51.199332",{"slug":1224,"name":1224,"fn":1225,"description":1226,"org":1227,"tags":1228,"stars":20,"repoUrl":21,"updatedAt":1235},"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},[1229,1230,1231,1232],{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":1169,"slug":1170,"type":15},{"name":1233,"slug":1234,"type":15},"Transcription","transcription","2026-07-24T05:40:06.834756",{"slug":1237,"name":1237,"fn":1238,"description":1239,"org":1240,"tags":1241,"stars":20,"repoUrl":21,"updatedAt":1247},"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},[1242,1243,1244,1245],{"name":1178,"slug":1179,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":1246,"slug":1237,"type":15},"Text-to-Speech","2026-04-06T18:09:38.521103",{"items":1249,"total":195},[1250,1257,1264,1269,1276,1284,1291,1298,1309],{"slug":1159,"name":1159,"fn":1160,"description":1161,"org":1251,"tags":1252,"stars":20,"repoUrl":21,"updatedAt":1171},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1253,1254,1255,1256],{"name":1165,"slug":1159,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":1169,"slug":1170,"type":15},{"slug":27,"name":27,"fn":1173,"description":1174,"org":1258,"tags":1259,"stars":20,"repoUrl":21,"updatedAt":1183},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1260,1261,1262,1263],{"name":1178,"slug":1179,"type":15},{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"slug":1185,"name":1185,"fn":1186,"description":1187,"org":1265,"tags":1266,"stars":20,"repoUrl":21,"updatedAt":1194},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1267,1268],{"name":9,"slug":8,"type":15},{"name":1192,"slug":1193,"type":15},{"slug":1196,"name":1196,"fn":1197,"description":1198,"org":1270,"tags":1271,"stars":20,"repoUrl":21,"updatedAt":1206},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1272,1273,1274,1275],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":1205,"slug":1196,"type":15},{"slug":1208,"name":1208,"fn":1209,"description":1210,"org":1277,"tags":1278,"stars":20,"repoUrl":21,"updatedAt":1222},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1279,1280,1281,1282,1283],{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":1216,"slug":1217,"type":15},{"name":1219,"slug":1220,"type":15},{"name":1169,"slug":1170,"type":15},{"slug":1224,"name":1224,"fn":1225,"description":1226,"org":1285,"tags":1286,"stars":20,"repoUrl":21,"updatedAt":1235},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1287,1288,1289,1290],{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":1169,"slug":1170,"type":15},{"name":1233,"slug":1234,"type":15},{"slug":1237,"name":1237,"fn":1238,"description":1239,"org":1292,"tags":1293,"stars":20,"repoUrl":21,"updatedAt":1247},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1294,1295,1296,1297],{"name":1178,"slug":1179,"type":15},{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":1246,"slug":1237,"type":15},{"slug":1299,"name":1299,"fn":1300,"description":1301,"org":1302,"tags":1303,"stars":20,"repoUrl":21,"updatedAt":1308},"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},[1304,1305,1306,1307],{"name":1178,"slug":1179,"type":15},{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},"2026-05-02T05:22:50.99428",{"slug":4,"name":4,"fn":5,"description":6,"org":1310,"tags":1311,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1312,1313,1314],{"name":17,"slug":18,"type":15},{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15}]