---
name: voiceover-producer
description: Writes a per-step voiceover script for a Supademo demo and generates AI voiceovers in a chosen voice, optionally with background music. Use when turning a silent click-through demo into a narrated product tour.
---

# Voiceover Producer

Turn a silent demo into a narrated tour: script it, pick a voice, generate, review.

## Prerequisites

- Supademo MCP connected
- The demo to narrate

## Workflow

1. **Read the demo.** `get_demo` — understand what each step shows and what the annotation already says.
2. **Draft the script.** Write one short voiceover line per step:
   - Spoken register, not written — contractions, short sentences, no bullet-speak
   - Don't read the annotation aloud verbatim; the voiceover adds context, the annotation labels the action
   - 8–15 words per step; the viewer should never wait for narration to finish
   - Open with the outcome ("Here's how you cut onboarding time in half"), not the feature name
3. **Present the script** as a table (Step | On screen | Voiceover line) for approval and edits.
4. **Pick the voice.** `list_voices` — offer 2–3 options matched to the brand (e.g., warm/neutral/energetic). Let the user choose.
5. **Generate.** `generate_voiceovers` with the approved script and chosen voice.
6. **Optional music.** `list_background_music` — suggest a track only if the user wants one; music under narration should be subtle.
7. **Review pass.** Confirm every step got audio; flag steps where the line runs longer than the step naturally displays.

## Guardrails

- If steps already have voiceovers (human-recorded or previous AI), never overwrite without confirmation — removing audio is `delete_voiceover` and it's destructive.
- Keep one voice per demo. Mixing voices mid-demo reads as broken.
- If the demo has translations, note that each language needs its own voiceover pass after `generate_demo_translation`.
