Generate Ads
Base and trained Inkling each receive the same product brief and write a complete ad. Useful for discovery, but ad writing and expressive direction are confounded.
PUBLIC BUILD / 2026
We trained a small adapter on the relationship between ad scripts, audible delivery, and expressive direction. The training pipeline worked. The quality question is still open.
The question, the pipeline, the evidence, and the honest answer so far.
01 / The question
Great UGC ads do more than contain persuasive words. A creator rushes through a hook, lets a proof point breathe, smiles through a reveal, or lowers their voice before the close. Those decisions are audible, but most ad-writing systems throw them away.
This project asks whether Inkling—an audio-language model—can listen to those performance decisions, describe them as expressive text, and then learn to add useful direction to new scripts without hearing the original audio.
Audio in. Performance language out. Then teach the relationship back without pretending the model learned more than the evidence shows.The project in one sentence
02 / Pipeline
Keeping the jobs separate matters. A transcript tells us what was said. Inkling interprets how it was delivered. A LoRA adapter learns a narrow transformation. Fish Audio eventually turns the resulting direction back into speech.
A reviewer chooses an ad because its performance is worth studying—not because the model can see its business metrics.
Inkling produces word-preserving direction: pace, emphasis, pauses, emotion, and physical reactions.
The adapter trains on script and context → the same words with expressive direction.
The planned renderer speaks base and trained outputs with the same voice for a blind A/B test.
Inkling does not generate the final audio in this project. It produces text and expressive markup. Fish Audio is downstream.
03 / Evidence
The source library contains more than 3,000 collected UGC ads. Fifty were selected through a local media-review dashboard. Forty-two labels passed the final training checks; eight were quarantined instead of being silently forced into the dataset.
The accepted set contained 31 text-only rows and 11 audio-conditioned rows. Training ran in two rank-32 passes, each with 42 optimizer steps. Both passes completed and saved remote sampler and training-state checkpoints.
The selection, labeling, rendering, training, saving, and inference plumbing can run end to end.
A completed training run does not prove the model improved. That requires a controlled comparison on material the adapter did not train on.
04 / Answer so far
The adapter can be loaded and asked to create an ad or add expressive markup. But the original supervision mostly taught existing script → same script with delivery direction. Asking it to invent a complete campaign from a product brief is a broader task and therefore an exploratory test, not the cleanest measure of learning.
Base and trained Inkling each receive the same product brief and write a complete ad. Useful for discovery, but ad writing and expressive direction are confounded.
Both receive one locked script. Spoken words must stay identical; only delivery direction may change. This is closer to the training objective.
The next meaningful result is not another screenshot of text. It is a blind same-voice listening test in Fish Audio, followed by an untouched evaluation set large enough to resist anecdotal conclusions.