Feature · Ad Break Detection

Pick ad breaks that don't
interrupt the story.

AI-selected break points grounded in the transcript, not just silence. Every candidate comes with a confidence score and a one-sentence rationale. Emit SCTE-35, HLS, and DASH sidecars ready for your dynamic ad server.

The problem

Ad ops picks breaks by hand. Badly.

Someone on your team scrubs the timeline, guesses where a topic ends, drops a marker, and hopes. It's slow, inconsistent across episodes, and usually lands mid-thought. The alternative — pure silence-based placement — is worse: it cuts the host off mid-breath and ignores the story entirely.

You need break candidates that understand the content, not just the audio waveform.

How it works

Transcript-aware, confidence-scored, rationale-stamped.

01
Say how many breaks you want
On the run, pick a target break count and an optional placement preference (auto, evenly spaced, story-driven). We do the rest.
02
We analyze the transcript
Word-level transcription, chapter detection, pacing analysis, and content-type detection all feed into break selection. A language model picks candidates and explains why.
03
Review or auto-accept
Approve / reject each candidate in the Markers tab, or set a confidence threshold and auto-accept anything above it. Manual overrides are preserved across re-runs.
What you get

Every marker explainable, every output ad-server-ready.

Confidence + rationale per pick
Every candidate includes a 0–1 confidence score and a one-sentence reason ("end of segment on Apollo 11; 3.2s silence before host returns"). No black boxes.
SCTE-35 / HLS / DASH sidecars
Emit industry-standard cue files: SCTE-35 JSON, HLS m3u8.patch, DASH XML. Drop them into your ad server or streaming stack without further processing.
Human-in-the-loop or auto
Toggle between manual review (every marker needs approval before delivery) and auto-accept-on-confidence (ships automatically when all picks clear your threshold). Per-pipeline setting.
Overrides preserved across re-runs
Your manual approve / reject / reposition decisions survive pipeline re-runs. Re-analyze the media without throwing away editorial work.
FAQ

Frequently asked questions

Does this work for both podcasts and video?

Yes. The transcript-based approach is format-agnostic. Video-specific options (e.g. embedding SCTE-35 into the output m3u8) are available on video runs.

How many breaks can I request?

Any number. The model will tell you honestly if your target doesn't fit the content (e.g. "only 2 clean break points in a 10-minute episode") rather than forcing suboptimal picks.

What if I disagree with a pick?

Reject it, move it, or replace it. Your manual decision overrides the AI pick and is preserved across re-runs of the pipeline.

Where does auto-accept happen?

On pipelines with delivery_mode = auto_accept_on_confidence. If every marker clears your configured threshold, the run finalizes and ships to destinations without human review. If any marker falls below, the run holds for review.

Can I export just the markers without the media?

Yes. SCTE-35 JSON, markers JSON, markers CSV, and an HLS patch file are all downloadable artifacts. Media output is optional and separately gated.

Stop hand-placing ad breaks.
Create a run, pick the number of breaks, and get confidence-scored candidates with rationale in minutes.