Updates · 10 August 2026 · Shipped

AI Quality
Control.

Every article gets listened to before it goes live. A new pipeline measures the seams between chunks, auto-corrects what it can, and flags the rest for the editor — one dashboard per publisher.

Audio at publisher scale means thousands of articles narrated every day. At that volume, the honest question isn’t whether a run-time model produces perfect audio — it’s who catches the ones it doesn’t, and how fast.

AI Quality Control is the answer we shipped. A three-stage pipeline runs after every narration — fast checks, ASR re-listen, an audio-model verdict — and every check measures the seams between voice chunks, the acoustic joins where narration breaks. The strongest measurement per article is kept and scored against thresholds set per publisher.

What the dashboard shows

One view per publisher, scoped to a date range. The pipeline counts every article that ran through it, how many the model re-voiced and passed on re-check without any editor input, how many failed auto-fix and are waiting on an editor, how many editors marked fixed, and how many they chose to skip.

AI Quality Control dashboard for TokTok.news between 27 July and 25 August 2026. Pipeline summary: 3,000 articles processed, 0 auto-corrected, 4 flagged for editor attention. Metric cards show articles with issues (4), fixed articles (0), skipped articles (0).
Dashboard Live view for TokTok.news. Thirty days, three thousand articles, four flagged for the editor. The AI Quality Control toggle in the top-right pauses the pipeline instantly if the editor wants to hold every release for manual review.

The article history

When something is flagged, the editor doesn’t have to hunt. The article history table lists every detection in the window, sorted newest-first, filterable by status. Each row opens a side-by-side review: the passage the model heard, the timestamp of the seam, and the option to re-voice, mark fixed, or skip.

Article history table showing four articles flagged for editor attention on 31 July 2026 at 1:34 to 1:35 PM. Columns: detection date, title, correction status (all four marked Requires Attention), and a Review action per row.
History Four flagged articles, ready for one editor to clear in a single sitting. The status filter is intentional — most days the “requires attention” bucket is where the editor lives, and everything else is proof the model is earning its keep.

How the model decides what’s broken

Every check runs three measurements at each chunk seam: the pitch step (how far the voice’s pitch moves from one chunk to the next), the loudness step (the sharpest jump in level between two neighbouring chunks), and the timbre distance (how different the voice colour is across a seam — the check that catches a swapped speaker at matching pitch). The strongest measurement per article is kept and scored against thresholds set per publisher.

Three histograms showing where voice thresholds sit over the last 30 days. Pitch step at chunk seams: 29 articles measured, median 2 semitones, widest 12.5, threshold 5.5 reached by 3 articles (10.3 percent). Loudness step at chunk seams: median 2.5 dB, widest 76 dB, threshold 8 reached by 7 articles (24.1 percent). Timbre distance at chunk seams: median 0.3 MFCC, widest 1.94, threshold 0.6 reached by 5 articles (17.2 percent). Each histogram marks threshold, p95 and p99 as vertical lines.
Thresholds The spread the model actually sees over the last thirty days, against the thresholds that decide who goes to the audio model. Editors read this panel to tune the knobs: a p95 that sits just above the threshold means the model is triaging cleanly; a p95 that overshoots means the threshold needs raising.

Why we shipped it now

Publishers running BotTalk have hit the volume where perfect manual QA on every article is impossible and no-QA-at-all is unacceptable. Editors kept asking the same three questions in standups: how many ran, how many broke, how many did we already fix without me knowing. The dashboard answers all three in the top row.

What’s in the box today

  • Three-stage pipeline — fast checks, ASR re-listen, audio-model verdict — running on every narration, per publisher.
  • Auto-fix loop for anything the model can re-voice cleanly on re-check. When it lands, the editor is never paged.
  • Editor queue for the residue: one filterable table, one-click review, three verbs (re-voice, mark fixed, skip).
  • Per-publisher thresholds the editor can tune. Every check measures the seams between chunks; the strongest measurement decides who goes to the audio model.
  • Pause switch in the top-right — the editor can freeze the automated pipeline mid-day if they want a manual pass on the next batch.

Where it goes next

Two lines of work already on the ledger for the next few releases: publisher-wide voice thresholds exposed as a settings panel (today an internal knob), and a compact digest email every editor can subscribe to — one number per day, one link into the dashboard, no dashboards to check when nothing broke.

Back to the shipping log

See the dashboard on your own newsroom

Talk to Andrey.

Thirty minutes. Your CMS, your editors, your voice thresholds. We walk the pipeline together against the last thirty days of your real audio.