Best AI UGC ad generator: one product, one talking clip

There is no single AI UGC ad generator in the Actionway catalog, and that turns out to be the useful part. A talking-head ad is three separate calls — a presenter, a voice, and a lip sync pass that puts them together — which means you can change the script without repaying for the face, or swap the face without rewriting the script. We ran all three from a Claude Code session and the finished clip is below, along with the one billing detail that will surprise you.

连接你的 Agent

The finished clip

Five seconds, 736 by 736. One generated portrait, one generated voice line, one lip sync pass — no camera, no presenter, no studio.

Step one: the presenter

Everything downstream is decided here, and it is the step people rush. A lip sync model animates what it can see, so the portrait has to give it a mouth: face square to camera, head and shoulders, mouth fully visible with nothing across the chin, and a neutral closed-mouth expression to start from.

你这样问

Portrait photo for a user-generated-content style ad: a friendly woman in her early thirties, head and shoulders, facing camera, neutral closed-mouth expression, mouth fully visible and unobstructed, casual grey sweater, soft daylight from a window, plain warm beige wall behind her, natural skin texture, no text, no logos

GPT Image 2 at 1:1, 2K, $0.15 per run. "Mouth fully visible and unobstructed" is not decoration — it is the clause that decides whether the next step produces a talking person or a photograph with sound.

The generated presenter: a woman in a grey sweater facing camera against a plain beige wall, mouth clearly visible
The input. Plain wall, soft daylight, mouth clear of clothing — the shape these models handle best.

The lip sync guide covers what happens when this step is skipped: a source image where the mouth is hidden produces a completed, charged job and a still portrait with audio playing over it. Generating a portrait on purpose is cheaper than discovering that.

Step two: the line

UGC scripts are short and specific, which suits per-character pricing. Ours ran 94 characters and cost $0.006 for 94 characters at $0.002 per 40 characters (text), which is small enough that testing five versions of a hook is not a budget decision. Speech is billed by the script, so you can price a whole batch of variants before generating any of them.

你这样问

I tried three different ones before this. This is the only one my dog actually sits still for.

94 characters, billed in whole blocks of 40. The line came back as 5.3 seconds of audio — you cannot specify a duration, so write to a word count and check the result.

Step three: putting them together

The lip sync call takes the portrait and the audio and returns the clip. This is the step priced by time rather than by unit — $0.14 per second (720p) on the service used here, with three other lip sync services in the catalog at different rates — and it is the one place where the bill can surprise you. The seconds it charges for are the seconds you ask for in the duration field, not the length of the clip that comes back. Leave duration out and the quote is calculated at eight seconds, whatever your audio actually runs to.

StepWhat it producesPriced on
Portraitone presenter image$0.15 per run
Voice linethe script, spoken$0.002 per 40 characters (text)
Lip syncthe finished talking clip$0.14 per second (720p) of requested duration
The three calls behind the clip above, and what each is priced on.

That shape is the argument for keeping the three separate rather than looking for one tool that does all of it. A script change re-runs steps two and three. A new presenter re-runs one and three. A different hook, same face, same length, is the cheapest change you can make — and hook variants are most of what UGC testing actually is.

Running a campaign, not a clip

  1. Approve one presenter, then stop generating faces

    Pick a portrait, keep the file, and reuse it for every script. A campaign where the presenter changes between ads reads as stock footage rather than as a person.

  2. Write the hooks first, all of them

    Speech is priced per character, so a list of ten hooks can be costed before a single one is spoken. Generate the audio for all of them and listen before syncing any.

  3. Sync only the hooks that survived

    This is the timed step, so it is the one to be selective about — and the one where an unstated duration quietly rounds every clip up to eight seconds.

  4. Keep the script tight

    Short scripts are better ads and shorter output. Both reasons point the same way, which is unusual and worth taking advantage of.

Running it from Claude Code

你这样问

Generate a presenter portrait from this brief, make a voice line from this script, then lip sync them and save the clip.

Three priced runs in one request. The agent lists each service with its price before that step starts, and picking one is the approval; the finished MP4 lands in your project.

Claude Code cannot draw a face, speak a line, or animate a mouth; the Skill installed with the CLI adds image generation, voice generation, and character animation to the same session. Cropping the clip to a platform's ratio, trimming the head and tail, and adding captions are local work the agent does for nothing afterwards. Every run is priced before it starts, and an empty wallet stops the job before anything is charged.

Set it up once

npm install --global @actionway/cli@latest
actionway init
mkdir -p "$HOME/.claude/skills"
cp -R "$HOME/.actionway/skill/actionway" "$HOME/.claude/skills/actionway"
init shows a short code and a web address — approve it in any browser — and stages the Actionway Skill at ~/.actionway/skill/actionway. The last two lines copy it to ~/.claude/skills/actionway, where Claude Code loads Skills; restart Claude Code or open a new session afterwards.

You need Node.js 20 or newer and an Actionway account. Codex users copy the same folder into ~/.codex/skills/actionway instead, and both routes reach the same catalog and the same wallet — the get started page lists the steps per client side by side.

常见问题

Can Claude Code make a UGC-style video ad?Yes, as three calls: a presenter image at $0.15 per run, a voice line priced per character, and a lip sync pass priced on the duration you request. The clip lands in your project as an MP4.

What makes a good presenter image for lip sync?Face square to camera, head and shoulders, mouth fully visible with nothing across the chin, neutral closed-mouth expression, plain background. A hidden mouth produces a still portrait with audio over it, and the job still completes and still charges.

Do I have to disclose that the presenter is AI?Check the platform you are advertising on — several now require synthetic presenters and AI-generated testimonials to be labelled. A face that was never a customer delivering a customer testimonial is the exact case those rules cover.

在你的 AGENT 里试试

连接一次,整个目录都能用。

连接 Actionway 后,Agent 自己找到合适的服务,每次执行前给出美元报价,按次从钱包扣费。

连接你的 Agent