Most ad voiceovers either cost a fortune at a studio or sound like a robot reading a receipt. This skips both. And because a voiceover without a video is only half an ad, this guide now covers the whole thing: script, voice, visuals, and assembly.
the stackThis is where most bulk-generated ads die: you ask for ten scripts and get the same ad wearing ten hats. This prompt forces ten genuinely different hooks and a proper short-form structure (hook in the first 3 seconds, one idea per ad, CTA word for word). Paste it into Claude with your details dropped in:
You are a direct-response copywriter who writes for the ear, not the page. Here is my product and offer: [paste yours here]. My audience: [who it's for]. The one action I want: [e.g. click the link / DM us / buy today].
Write me 10 ad voiceover scripts, each 15 to 30 seconds read aloud (roughly 40 to 75 words). Rules:
1. Structure every script as: hook in the first 3 seconds, the problem in one line, my product as the fix with ONE concrete benefit, one line of proof or believability, then the call to action word for word.
2. Every script opens with a DIFFERENT hook type. Use each of these exactly once: direct callout (name the exact person or pain, like "if you run ads and your costs just doubled..."), bold claim, question, myth-bust, curiosity gap, mini story, stat shock, mistake warning ("stop doing X"), before-and-after, social proof.
3. Make the benefit land like Hormozi's value equation: name the dream outcome, make it believable, and shrink the time and effort ("in minutes, not weeks").
4. Write for the ear: short words, contractions, no jargon, nothing you wouldn't actually say out loud.
5. Mark emotion tags inline exactly where the read should change, like [excited] on the hook, [serious] on the problem, [whisper] on the close. Vary the emotional arc across the ten, they should not all peak in the same place.
6. Label each script with its hook type. If two scripts could swap hooks without anyone noticing, rewrite one.
Output: numbered 1 to 10, spoken words only, no camera directions.
Why the hook rule matters: on short-form, the first three seconds decide everything, and ad fatigue is really hook fatigue. Ten scripts with ten hook types means you're testing ten actual hypotheses, not one ad ten times.
Claude can call Fish Audio directly through its API, so it generates the audio without you touching another tool.
Connect to the Fish Audio API using the key in my .env file, and never print the key. For each of the 10 ad scripts above, generate a voiceover with the free S2.1 Pro model (model s2.1-pro-free), keep the emotion tags inline so the reads are not flat, and save them as numbered audio files I can listen through.
The difference between obviously-AI and wait-that's-a-real-ad is the emotion tags. You type the feeling straight into the script:
Fish Audio performs the tag instead of reading flat, so every one of your ten reads has real energy.
A voiceover is half an ad. Here are both directions, pick the one that matches where you're starting from.
๐ ฐ Voice-first (you have your ten MP3s):
๐ ฑ Video-first (you already have a visual that works):
Here are the beats of my video with timestamps: [e.g. 0-3s product close-up, 3-8s hands using it, 8-14s result shot, 14-18s logo]. Write an ad voiceover script that hits each beat at the right moment, using the same hook and emotion tag rules as before. Keep it under [X] seconds total, then generate it in Fish Audio.
Claude times the script to your footage, Fish Audio reads it, and the voiceover lands on your cuts instead of fighting them.
Which order should you use? Voice-first when the message carries the ad (offers, testimonials, explainers). Video-first when the visual is the hook (a product demo, a transformation, anything that stops the scroll on its own).
๐ Localize a winner.
Rewrite my top 3 ad reads for [country or market], adjusting the slang, references, and tone so they sound native, then regenerate them in Fish Audio.
๐ฏ Scroll-stopping hooks.
Give me 15 different opening lines for this ad, each under 4 seconds, designed to stop the scroll. Mark the emotion tag for each.
๐ Pick what to test first.
Based on my product and audience, rank these 10 ad angles by which is most likely to convert, and tell me which 3 to test first and why.
๐ Fish Audio: fish.audio
๐ฌ Higgsfield (Marketing Studio + Cinema Studio for the visual layer)
๐ฃ Open Generative AI: hosted version ยท official repo (Lip Sync Studio for talking-face ads)
โ๏ธ CapCut: capcut.com (assembly + captions)