MARKETING & ADS
Bulk ad voiceovers with Claude and Fish Audio ⚡
Master this high-ROI AI workflow: This is the exact setup , upgraded into the full pipeline: Claude writes ten genuinely different ad scripts, Fish Audio v
Master this high-ROI AI workflow: This is the exact setup , upgraded into the full pipeline: Claude writes ten genuinely different ad scripts, Fish Audio voices them, and then you give each voiceover a video to live in. Test a bunch, run the winner. Studio quality, no studio.
Content and paid ads are distribution engines for your core value proposition. Don't create content just for engagement—engineer every hook to qualify high-intent buyers, demonstrate immediate proof, and lead into a frictionless capture mechanism. Track cost-per-qualified-lead (CPQL) over vanity impressions.
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 full stack at a glance 🧠
- ✍️ Claude writes and runs it. Ten ad scripts with ten different hooks, then it calls the Fish Audio API and generates the voiceovers itself, no extra apps.
- 🎙️ Fish Audio is the voice. It performs the emotion you tag inline, so the ads actually sound human.
- 🎥 The video layer comes last (or first). Talking-face or b-roll visuals from an AI video tool, and it works in both directions, voice-first or video-first. Step 4 covers both.
Step 1, the ad-script prompt 📝
This 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:
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.
Step 2, connect Fish Audio to Claude 🔌
Claude can call Fish Audio directly through its API, so it generates the audio without you touching another tool.
- 🔑 Make a free account at fish.audio and grab your API key. Put it in a .env file, never paste it into the chat.
- 🔌 Then ask Claude to connect and generate:
Step 3, make it sound human 🎭
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.
Step 4, give the voiceover a video to live in 🎥
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):
- 🗣 Want a talking face? Use Open Generative AI, a free open-source studio: open its Lip Sync Studio, upload a portrait (a real photo or an AI-generated presenter) plus your Fish Audio MP3, and it outputs a talking video synced to your read. The app is free; generations run on your own prepaid key at cents per clip.
- 🎬 Want product shots or cinematic b-roll instead? Generate the visuals in Higgsfield: its Marketing Studio builds product-ad visuals from your product image, and Cinema Studio gives you cinematic shots with real camera controls. Generate one clip per script beat, then cut them under the voiceover in step 5.
🅱 Video-first (you already have a visual that works):
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).
Step 5, assemble and ship 🎬
- 📥 Drop the video and the voiceover into CapCut (or your editor), one script per cut.
- 💬 Auto-captions on, always. Most feeds play muted until you earn the sound-on.
- 🔊 One sound effect per visual reveal, nothing extra.
- 📱 Export 9:16 for Reels and TikTok, then test three variants at a time, changing one thing each (usually the hook).
3 bonus prompts to run next 🎁
🌍 Localize a winner.
🎯 Scroll-stopping hooks.
📊 Pick what to test first.
How to get the most out of it 🎓
The honest part 🫶
The links 🔗
🎙 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)