demo-voiceover

Generates per-section demo narration audio with the ElevenLabs MCP server for video editing.

3|1|Updated Nov 19, 2025
One-click install
npx skills add https://github.com/lukaskellerstein/claude-my-marketplace --skill demo-voiceover-lukaskellerstein
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: demo-voiceover
Source: https://github.com/lukaskellerstein/claude-my-marketplace/tree/main/plugins/demo-video-plugin/skills/demo-voiceover
Command: npx skills add https://github.com/lukaskellerstein/claude-my-marketplace --skill demo-voiceover-lukaskellerstein

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Producing consistent, correctly timed voiceover for a product demo video is tedious: each storyboard section needs its own audio file, the narration length must match the planned picture duration, and pronunciation of product names often goes wrong. This Skill generates one measured audio file per storyboard section via the ElevenLabs MCP server so the editor can cut picture to voice. ## Core Features & Use Cases - Per-section narration generation: Creates one <section-id>.mp3 per storyboard section into demo/audio/, with voice, model, speed, stability, and similarity settings kept identical across sections. - Duration measurement and budget fitting: A probe hook measures each file against targetSeconds and guides rewriting the line, adjusting the budget, or tuning speed when a line runs more than 20% off. - Voice and model selection guidance: Reference docs cover audience-appropriate voice choice, ElevenLabs model trade-offs (multilingual_v2, v3, turbo, flash), and parameter ranges. - Pronunciation, captions, and music: Handles phonetic overrides for product names, optional word-level caption alignment via the forced-alignment REST endpoint, and optional ducked music beds. - Use Case: After a demo storyboard is approved, generate narration for all sections, listen to one section first to verify pronunciation of your product name, then regenerate any line whose measured length misses its target before reconciling the timeline. ## Quick Start Generate the voiceover audio for every section of my approved demo storyboard using the ElevenLabs voice we selected, then report any sections whose length misses the target duration.

Frequently Asked Questions about demo-voiceover

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate voiceover for a demo video with ElevenLabs?▼

Call the ElevenLabs MCP text_to_speech tool once per storyboard section, writing each file as <section-id>.mp3 into demo/audio/ with the same voice id, model, and parameters. Generate one section first and listen before producing the rest.

Which ElevenLabs model should I use for demo narration?▼

eleven_multilingual_v2 is the default for demo narration because it is the most stable and natural for read-aloud copy. Use flash or turbo only for cheap scratch passes while timing is still changing, then regenerate finals with multilingual_v2.

How do I fix ElevenLabs pronunciation of product names?▼

Spell the name phonetically in the text sent to text_to_speech, such as koo-ber-net-eez for Kubernetes, while keeping correct spelling in the storyboard and captions. Record every phonetic override in demo/brief.md so later regenerations match.

Does ElevenLabs support word-level caption timestamps?▼

The ElevenLabs MCP server exposes no alignment tool, so word-level captions come from calling the forced-alignment REST endpoint directly with the same API key. Without alignment files the reconciler falls back to phrase-level captions.

What should I do when narration length misses the target duration?▼

Rewrite the line to the suggested word count, change the section's targetSeconds if the content needs the time, or adjust speed within 0.9 to 1.1. Always re-run the reconcile script after any audio change before re-rendering.