voice-isolator
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.
Security Assessment
Detected risks:
About voice-isolator
Removes background noise and isolates vocals or speech from audio using the ElevenLabs Voice Isolator (audio isolation) API. It suits cleaning up noisy recordings, stripping music or ambient sound from dialogue, isolating speech from field recordings, preparing audio for transcription, or extracting vocals from a mixed track. The skill requires internet access and an ElevenLabs API key supplied via the ELEVENLABS_API_KEY environment variable.
It provides quick-start examples in Python, JavaScript, and cURL. The Python and JavaScript SDKs call audio_isolation.convert (audioIsolation.convert in JS) with an audio file and stream the cleaned result to disk; the cURL example posts to the v1/audio-isolation endpoint with the xi-api-key header. There are only two documented parameters: the required audio file, and an optional file_format that defaults to other for any encoded audio, or pcm_s16le_16 for 16-bit PCM mono at 16kHz little-endian, which skips decoding to reduce latency. Input accepts any common encoded audio or video container (MP3, WAV, M4A, FLAC, OGG, WebM, MP4, and others), and the response is a streamed MP3 by default. It also shows how to isolate audio fetched from a URL by downloading it into a BytesIO buffer first.
Use it whenever a task involves denoising or voice isolation as a preprocessing step or a standalone cleanup. Documented workflows include cleaning up interview and podcast recordings, isolating voice before speech-to-text for better transcription accuracy, extracting dialogue from tracks mixed with music or SFX, and pre-processing a source voice before applying a voice changer. The skill includes basic error handling and lists common API errors: 401 for an invalid API key, 422 for invalid parameters such as a wrong file_format for the supplied audio, and 429 for rate limiting. A separate installation guide is referenced for setup.
FAQ
What does the Voice Isolator skill require to run?
Internet access and an ElevenLabs API key provided through the ELEVENLABS_API_KEY environment variable.
Which audio formats can I feed it?
Any common encoded audio or video container such as MP3, WAV, M4A, FLAC, OGG, WebM, or MP4; the response is a streamed MP3 by default.
What does the file_format parameter do?
It defaults to "other" for any encoded audio, or you can pass "pcm_s16le_16" for 16-bit PCM mono at 16kHz little-endian to skip decoding and reduce latency.
Can I isolate audio from a URL?
Yes. The doc shows downloading the file with requests into a BytesIO buffer and passing that to audio_isolation.convert.
What common errors should I expect?
401 for an invalid API key, 422 for invalid parameters (for example a wrong file_format for the supplied audio), and 429 for exceeding the rate limit.
Install voice-isolator
Quick Setup:
- Copy the skill folder to
.claude/skills/ - Claude will automatically detect and use the skill
Repository
elevenlabs/skills