← ElevenLabsCONTENT HISTORY

Update to ElevenLabs

Snapshot Sep 30, 2026 · 22:53 UTC · version 1.0.0

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Remove background noise and isolate vocals/speech 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 / clean up / isolate voice\" task.",
  "included_files": [
    {
      "relative_path": "references/installation.md",
      "size_in_bytes": 1980
    }
  ],
  "name": "voice-isolator",
  "skill_md_contents": "---\nname: voice-isolator\ndescription: Remove background noise and isolate vocals/speech 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 / clean up / 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/speech — 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/installation.md). For JavaScript, use `@elevenlabs/*` 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/elevenlabs-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### CLI\n\n```bash\nelevenlabs audio-isolation convert --audio noisy.mp3 --output clean.mp3\n```\n\n## Parameters\n\n| Parameter | Type | Default | Description |\n|-----------|------|---------|-------------|\n| `audio` | file (required) | — | Audio file with vocals/speech 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://example.com/noisy.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/video 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/podcast 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/SFX.\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/installation.md)\n"
}

SHA-256 of public snapshot: fbc93f12faf1bad9c00e4fd887d22dc214d5f13fd04e68e9076d36a16a1af549