In a product demo video, AI voice is for narration only
When the product being filmed is a voice assistant, the demo audio is the evidence. The rule I work to: text-to-speech can do the intro, the outro and the call to action, between demos and labelled as AI-generated. It never replaces or “cleans up” the person’s question or the device’s spoken answer. Nobody’s voice gets cloned without their written consent.
What counts as “cleaning up”
The tempting tools are the helpful ones. No AI noise removal and no voice isolation on the device’s voice: a cleaned-up answer is no longer what a buyer will hear. The edit is plain:
- pick the take, and trim dead time outside the question and answer, never inside it;
- level the audio, nothing more;
- where a timer is used, start it at the end of the question and keep it on screen, so the response time is visible rather than claimed;
- subtitles come from the real speech, corrected by hand.
Rules hold better in code than in a checklist
The videos are rendered from a Remotion template, one JSON spec per video. The render script checks the spec before anything renders, and stops when:
- narration is present but
aiVoiceisn’t set: every narration file has to say whether it’s an AI voice. When it is, the render ends by reminding you to switch on the platform’s “AI-generated content” label; - on-screen text contains a phrase from the never-list, the claims we don’t make (things like “24/7”, security promises or discount wording);
- the results card has no source: its numbers are read from the test log, and the render throws until that log’s summary is filled in.
Price, warranty and tagline live in one file instead of being typed per video, and the raw footage folder is ignored by Git, so camera media never ends up in the repository.