elevenlabs-tts
Produce, direct, integrate, and quality-control ElevenLabs text-to-speech for narration, character performance, multilingual media, long-form voiceover, and streamed or batch AI-content audio. Use when selecting ElevenLabs models or voices; preparing spoken text; controlling pronunciation, pacing, emotion, and code-switching; using TTS APIs; cloning or designing a voice with consent; repairing artifacts; mastering deliverables; or evaluating generated speech. Excludes music, sound-effect generation, conversational-agent design, and general speech recognition except transcription used to verify
npx skills add calesthio/generative-media-skills --skill elevenlabs-tts --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
What it does
Treat speech generation as casting, script adaptation, performance direction, rendering, and finishing—not as a single API call. It covers selecting ElevenLabs models and voices, preparing spoken text, controlling pronunciation, pacing, emotion, and code-switching, using TTS APIs, cloning or designing voices with consent, repairing artifacts, mastering deliverables, and evaluating generated speech for rendered speech and voice production.
How it works
- Start by writing a production contract detailing audience, medium, performance direction, duration, latency mode, text volume, identity, pronunciation lists, delivery format, rights, and budget.
- Choose the model by job, using documented model IDs and limits, and test with audition across two plausible model/voice combinations for equal comparison.
- Cast the voice before tuning: select among Voice Library / PVC / Instant Voice Clone / PVC with requirements, auditioning with real script segments to compare intelligibility, pronunciation, credibility, emotion, pacing, and consistency.
- Prepare text for speech separately from the editorial script: resolve ambiguity, expand tokens for spoken form, break dense sentences, use punctuation as performance notation, and mark pronunciation as needed.
- Control pronunciation with a structured ladder: rewrite when needed, try native voice, use alias rules, apply model-supported phonetics, or isolated repairs.
- Manage model-specific pronunciation techniques (IPA in text for v3; SSML-like phoneme tags for Flash; dictionary-driven substitutions for Multilingual v2/Flash v2.5).
- Direct pacing and expression by model: adjust stability, similarity_boost, style, speaker boost, and speed within documented ranges; use breaks only on supported models.
- For Eleven v3, choose stability (Creative/Natural/Robust), use short inline directions, avoid SSML breaks, and generate variants with logs of text, voice, model, settings, seed, and request ID.
- Address multilingual speech and code-switching by using target-language-appropriate voices, localizing pronunciation, and auditing with native listeners; handle language_code usage carefully.
- For long-form narration, decide between ElevenCreative Studio and API-based long-form workflow; split text into paragraphs, maintain coherent chunks, and keep consistent voice, model, and settings across chunks; include context fields when stitching.
- For API behavior, use the complete response endpoint when text is known and playback waits for the full render.
When to use it
Use this skill for rendered speech and voice production tasks including voice selection, text preparation, pronunciation control, and QA of generated speech. It is not intended for music, sound effects, conversational-agent logic, or general transcription.
What it can touch
- Tools: claude-code, codex, copilot, cursor
- It instructs on how to query models, audition voices, and manage text-to-speech rendering workflows; it references using specific ElevenLabs models and endpoints and requires evaluating pronunciation and timing across renders.
Caveats
- It emphasizes that speech production is a multi-step process and warns that longer chunks or misaligned pacing can cause artifacts; it notes model-specific limits and the need to recheck API references and entitlements before production.
- It cautions that some features (like request stitching for v3) may not be available and that legacy model IDs should be treated as migration-only.
- It requires auditing two plausible model/voice pairs and validating against script-specific hardest segments.
# ElevenLabs TTS production Treat speech generation as casting, script adaptation, performance direction, rendering, and finishing—not as a single API call. Optimize for the listener and delivery channel, then for latency or cost. ## Evidence labels Interpret guidance by its label: - **Documented** — ElevenLabs documentation, API reference, or current policy states this. - **Standard** — a named s
What does the elevenlabs-tts skill do?
Produce, direct, integrate, and quality-control ElevenLabs text-to-speech for narration, character performance, multilingual media, long-form voiceover, and streamed or batch AI-content audio. Use when selecting ElevenLabs models or voices; preparing spoken text; controlling pronunciation, pacing, emotion, and code-switching; using TTS APIs; cloning or designing a voice with consent; repairing artifacts; mastering deliverables; or evaluating generated speech. Excludes music, sound-effect generation, conversational-agent design, and general speech recognition except transcription used to verify
How do I install it?
Run `npx skills add calesthio/generative-media-skills --skill elevenlabs-tts --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From calesthio/generative-media-skills, a repository with 112 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.