Agent skill · creative production · jeremylongshore
elevenlabs-core-workflow-b
Implement ElevenLabs speech-to-speech, sound effects, audio isolation, and speech-to-text. Use when converting one voice to another, generating sound effects from a text description, removing background noise from a recording, or transcribing audio. Trigger with "elevenlabs speech to speech", "voice changer", "sound effects", "audio isolation", "remove background noise", "elevenlabs transcribe".
Why this skill is useful
Adds executable scripts for speech-to-speech conversion, sound effects generation, audio isolation, and transcription that extend the AI's capabilities.
What it needs
Requires npm installed locally. Requires elevenlabs account access. About 3k tokens when loaded. Last updated 2026-08-07. 2,604 stars on the source repository.
What this skill does
ElevenLabs Core Workflow B — Speech-to-Speech, Sound Effects & Audio Isolation Overview Secondary ElevenLabs workflows beyond TTS: (1) Speech-to-Speech voice conversion, (2) Sound Effects generation from text descriptions, (3) Audio Isolation for noise removal, and (4) Speech-to-Text transcription. Each maps to one API endpoint and has both a TypeScript SDK and a cURL path. Full code for every step lives in references/implementation.md; copy-ready invocations are in references/examples.md. Prerequisites Completed elevenlabs-install-auth setup. For STS: source audio file in MP3/WAV/M4A format. For audio isolation: noisy audio file to clean. Authentication The SDK client (new ElevenLabsClient()) reads the API key from the ELEVENLABSAPIKEY environment variable automatically — never hardcode it. cURL requests send it as the xi-api-key: ${ELEVENLABSAPIKEY} header. Full auth setup is covered by the elevenlabs-install-auth skill. Instructions Import the SDK once, then call the relevant module. The client authenticates from the environment: 1. Speech-to-Speech (voice changer) — client.speechToSpeech.convert(voiceId, …) against POST /v1/speech-to-speech/{voiceid}. Use modelid: "elevenenglishstsv2" and set removebackgroundnoise: true for built-in cleanup. 2. Sound Effects — client.textToSoundEffects.convert({ text, … }) against POST /v1/sound-generation. Tune durationseconds (0.5–30) and promptinfluence (0–1; higher follows the prompt more closely). 3. Audio Isolation — client.audioIsolation.audioIsolation({ audio }) against POST /v1/audio-isolation, or the streaming variant for large files. 4. Speech-to-Text — client.speechToText.convert({ audio, modelid: "scribev1" }) against POST /v1/speech-to-text; optionally enable diarize and word timestamps. Each returns an audio stream (steps 1–3) piped to disk, or a transcript object (step 4). See references/implementation.md for the complete helper functions and cURL equivalents. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills jeremylongshore/elevenlabs-core-workflow-b