Your AI Voice Says the Number Before Anyone Has Found the Axis: How to Narrate Charts and Data Videos (2026)
A viewer reads a chart in two stages — shape in about two seconds, detail in five to ten. Most data narration talks straight through the first stage and dumps numbers into the second. Here is the orientation beat, the shape-before-number rule, the percent-versus-percentage-point trap, and a chart-type-by-chart-type voice playbook.

1. The two-stage chart read — and the timing mismatch
When a chart appears on screen, a viewer does two quite different things in sequence.
Stage one — shape, roughly 1–2 seconds, effortless. They see that something goes up, or that one bar is much taller than the rest, or that the dots form a cloud with a tilt. This is pre-attentive: it happens whether they want it to or not, and it costs almost nothing.
Stage two — detail, roughly 5–10 seconds, effortful. They read the axis labels, work out the units, find the legend, locate the specific point you are talking about, and check the scale. This is slow, deliberate, and it is where a viewer can be lost.
Now look at what a typical generated data script does. Handed a dataset and asked for narration, a model produces something like:
"Global electric vehicle sales reached fourteen point two million units in 2024, up from thirteen point nine million in 2023, representing a two point two percent increase."
That is accurate, fluent and delivered at conversational pace, which means the entire sentence is over in about eight seconds. In those eight seconds the viewer has completed stage one and is somewhere in the middle of stage two — still hunting for the axis units. They heard "fourteen point two million" while their eye was on the legend. The number arrived before the container it was supposed to go into.
And because nothing sounded wrong, the viewer does not attribute the failure to the script. They attribute it to themselves — "I'm not good with data" — and they leave.
Three consequences follow, and the rest of this article is built on them:
- There must be a gap between a chart appearing and the first word about its contents.
- The voice must state the shape before it states any number, because the shape is what the viewer already has.
- A single chart can carry far fewer spoken numbers than a script writer instinctively wants to put on it.
2. The orientation beat
The orientation beat is a deliberate pause between the chart appearing and the narration resuming. It is the single highest-return change most data channels can make, and it costs nothing but seconds.
| Chart complexity | Examples | Orientation beat |
|---|---|---|
| Trivial — one shape, familiar units | Two bars; a single line already introduced | 0.8–1.2 s |
| Simple | Bar chart, 5–8 categories; single line, new data | 1.5–2.0 s |
| Moderate | Multi-series line; stacked bars; a map | 2.5–3.5 s |
| Complex | Scatter with a third encoded variable; small multiples; log axis | 4.0–6.0 s |
| A table on screen | Any | 3.0 s minimum, then narrate row by row |
What goes in the beat? Ideally nothing but music or room tone. If total silence over a static chart makes you uncomfortable, the acceptable filler is a framing phrase that contains no data — "This is where it gets interesting", "Watch the right-hand side" — spoken before the chart appears, so the beat itself stays clear.
What must never go in the beat: the first number, the axis units, or the punchline. Those all arrive after it.
The exception: animated chart builds
If the chart draws in — bars growing, a line sweeping left to right — the orientation beat overlaps the animation. The rule becomes: say nothing until the animation completes, plus 0.5 seconds. Narrating over a building chart is the same error in a different costume, because the viewer's stage-one read cannot complete until the shape has stopped changing.
3. Shape first, number second
After the orientation beat, the first thing out of the voice should describe what the viewer has already seen — the shape. This does two jobs: it confirms they read it correctly, and it tells them which part of the chart the numbers are about to refer to.
Then the number. Then, only if needed, the interpretation.
| Default generated script | Shape-first rewrite |
|---|---|
| "Global EV sales reached 14.2 million units in 2024, up from 13.9 million in 2023, a 2.2% increase." | "It flattens out. (0.6 s) After four years of steep growth, 2024 added only about two percent. (0.5 s) Fourteen point two million cars." |
| "The United States accounts for 31% of the total, followed by China at 24% and Germany at 9%." | "One bar is doing most of the work. (0.6 s) That is the United States — about a third of everything on this chart." |
| "Median household income rose from $68,000 in 2019 to $74,500 in 2024." | "The line goes up. (0.5 s) But watch the axis — it starts at sixty thousand, not at zero. In real terms this is nearly flat." |
| "Correlation coefficient of 0.72 between the two variables." | "The cloud tilts. (0.6 s) Not a line — a tilt. Where one goes up the other usually does, and 'usually' is doing a lot of work in that sentence." |
| "Sector A grew 12%, Sector B grew 4%, Sector C declined 2%, and Sector D grew 7%." | "Three up, one down. (0.6 s) The one that fell is the one that used to be the biggest." |
Notice the last row. The generated version reads out four numbers; the rewrite reads out zero and says more. That is not a stylistic preference — it is the point of the next section.
4. One number per chart (the comparison is the message)
Here is the rule that most improves data narration and that almost nobody follows: speak at most one number per chart, sometimes two, and let the chart carry the rest.
The reasoning is simple. A spoken number is expensive — it occupies attention, it cannot be re-read, and it has to be held in working memory to be useful. A number on screen is cheap: it sits there, the viewer can glance back, and it costs nothing to display fifty of them. Putting a number in the voice is therefore a decision to spend something scarce, and you should spend it only on the number the argument turns on.
What the voice should carry instead of the numbers:
- The comparison. "Twice the next one." "Roughly the same as everything else combined." "Back where it was in 2016."
- The direction and whether it is surprising. "Up, which everyone expected." "Down, which nobody did."
- The scale translation. "Four hundred thousand people — about the population of Minneapolis."
- The caveat. "This axis doesn't start at zero." "These are estimates after 2023."
- Where to look next. "Now the right-hand end."
When you genuinely do need to walk through several values — a ranking, a step-by-step build — treat it as a list with pauses rather than a sentence: name, number, 400–600 ms, name, number, 400–600 ms. A comma-separated run of five figures spoken at conversational pace is retained by nobody.
Test a line before you commit a whole video to it
Paste a single chart sentence into a free text-to-speech run and listen to how the numbers actually land — whether "two point two percent" arrives as one blur or three clear beats. It takes thirty seconds and it will change how you write the other forty lines.
5. Number-reading conventions your engine gets wrong
Text-to-speech models were trained overwhelmingly on prose, and data notation is not prose. The failures below are common, and nearly all of them are silent — the engine does not error, it produces a fluent sentence that says the wrong thing.
| Written | Common engine output | Put this in the script |
|---|---|---|
| 3.2pp | "three point two pee pee" | three point two percentage points |
| Rose from 4% to 6% | — | rose by two percentage points — that is a fifty percent increase (decide which you mean and say it) |
| $1.4B | "one point four bee" | one point four billion dollars |
| 1,240,000 | "one comma two four zero…" | one point two four million |
| 2019–2024 | "twenty nineteen twenty twenty-four" (dash dropped) | from twenty nineteen to twenty twenty-four |
| ±2.1 | "two point one" (± dropped silently) | plus or minus two point one |
| ~15% | "fifteen percent" (tilde dropped) | about fifteen percent |
| ≥10 | "ten" | ten or more |
| 3× | "three ex" | three times |
| Q3 2025 | "cue three" | the third quarter of twenty twenty-five |
| YoY | "yoy" | year on year |
| CAGR | "kaggar" | C A G R — compound annual growth rate (spell, then expand, on first use) |
| km² | "kay em two" | square kilometres |
| per 100k | "per one hundred kay" | per hundred thousand people |
| 0.72 | "zero point seven two" (usually fine) | nought point seven two or zero point seven two — pick one for the channel |
| $68k → $74.5k | "sixty-eight kay arrow…" | from sixty-eight thousand to seventy-four and a half thousand |
| bn / tn | "bee en" / "tee en" | billion / trillion |
| 1e6 | "one ee six" | one million |
The three that cause actual errors, not just awkwardness
- Percent versus percentage points. "Unemployment rose four percent" and "unemployment rose four percentage points" are wildly different claims, and a dropped "pp" silently converts one into the other. Never let the abbreviation into the audio script.
- Dropped negation and dropped comparators. "Not statistically significant" losing its "not", or "≥" vanishing, changes the meaning completely while leaving a fluent sentence behind. Search for these specifically.
- Dropped uncertainty markers. "±", "~", "est.", "projected" are all frequently swallowed. The result is a video that states forecasts as measurements — which is a credibility problem, not a pronunciation problem.
6. The chart-type playbook
Different charts hand the viewer different things for free, so the voice has a different job in each.
| Chart type | What the eye gets free | What the voice must supply | Beat |
|---|---|---|---|
| Bar chart | Ranking, the biggest and smallest | Why the order is surprising; the ratio between top and second; what is missing from the chart | 1.5–2.0 s |
| Single line | Direction and roughness | Whether the axis starts at zero; what happened at the turning point; the units | 1.5–2.0 s |
| Multi-series line | That the lines differ | Which line to watch, named before any number; the crossing point as an event | 2.5–3.5 s |
| Stacked area / stacked bar | Total size | That the middle bands are hard to read — say so — and which single band the argument is about | 3.0 s |
| Scatter plot | Tilt and spread | What one dot is; that this is a tendency not a rule; the outliers by name | 3.5–5.0 s |
| Map / choropleth | Geographic clumping | The binning choice; that area is not population; one named region to anchor on | 3.0–4.0 s |
| Pie / donut | Roughly whether a slice is big | Almost everything — pies are bad at comparison, so the voice does the comparing | 2.0 s |
| Small multiples | That the panels differ | The reading order, explicitly: "top left, then across"; the one panel that breaks the pattern | 4.0–6.0 s |
| Log axis | A misleadingly gentle curve | That it is log — every time, not once — and what each gridline means | 4.0 s |
| Table | Structure only | Row by row, with 400–600 ms between rows, and never more than five rows aloud | 3.0 s |
| Animated race / bar chart race | Drama, movement | Very little. Let it run. Narrate before and after, not during | Runs silent |
Two rows deserve underlining. Log axes need re-stating every time they appear, not once at the start — viewers join late, viewers forget, and a log axis narrated as if it were linear is the most consequential honest-mistake in data video. And bar chart races should be nearly silent; they are already doing the thing your voice would be doing, and talking over them is the clearest sign a script was written without watching the footage.
7. Speech density for data segments
Density here means the share of a segment's running time that contains speech. Budget it before writing.
| Segment | Density | Note |
|---|---|---|
| Chart appears (orientation beat) | 0% | Non-negotiable |
| Animated build / chart race | 0–15% | Wait for the shape to settle |
| Static chart, explanatory | 55–75% | This is where the argument lives |
| Static chart, single punchline | 25–40% | Say it, then stop and let it sit |
| Methodology / caveat aside | 75–90% | Usually over a plain slide; no competing visual |
| Talking-head-free thesis over B-roll | 80–90% | Standard narration; the visual is support |
| Transition between datasets | 40–60% | Name where you are going before the chart changes |
Rate matters less than you would think — 145–155 wpm is fine for data narration, and slowing to 120 does not fix comprehension. The variable that fixes comprehension is when you speak, not how fast.
There is one rate exception worth building in: drop 10–15% for the sentence containing the single spoken number. Not for drama — for parsing. "Fourteen point two million" needs more time per syllable than the words around it, and a uniform rate is what makes multi-part numbers arrive as a blur.
Why this is newly practical
Writing narration to measured gaps used to be a luxury: if a line ran 1.3 seconds long you either re-recorded it or you lived with it. Re-rendering the same sentence at 148, 140 and 134 words per minute to fit a 9.2-second static chart costs nothing with text-to-speech. So the correct working order for data video inverts the usual one: build the charts, measure their on-screen times, then write to those durations.
8. Honesty rules: what the voice must not claim
Data narration has a specific integrity risk that other narration does not: a confident voice can assert a relationship the chart does not contain, and viewers will believe the voice over the picture. A few hard rules.
- Do not narrate causation over a correlation chart. "Which is why" and "because of this" are causal claims. If the chart shows two variables moving together, the voice says they move together.
- Say when the axis is truncated. Every time it happens. "Note the axis starts at sixty, not zero" costs two seconds and is the difference between explaining and misleading.
- Say when data is projected, estimated or modelled. Especially where the chart switches from solid to dashed line — narrate the switch: "everything from here is a projection".
- Do not read a precision you do not have. If the underlying figure is a survey estimate with a wide interval, "forty-one point three percent" implies a precision that does not exist. Say "about forty percent".
- Attribute the source aloud once per dataset. "This is from the [organisation]'s 2025 release." On screen is good; in the voice is better, because the voice is what gets quoted back.
- Do not let a rewrite change a number. When you compress a sentence for timing, the number is the one element that may not be adjusted for rhythm. Re-check every figure against the source after the timing pass, not before.
General information only. Nothing here is financial, medical or investment advice, and data videos covering markets, health or public policy should carry their own appropriate disclaimers.
9. Script prep: the sweep that catches silent failures
Run these passes on every finished script, in this order, before rendering anything.
- Digit sweep. Search for every numeral 0–9. Each hit is either converted to words or deliberately left. This catches the majority of problems on its own.
- Symbol sweep. Search for: % pp ± ~ × ÷ ≥ ≤ ≠ $ £ € ¥ ² ³ ° / – — → ° and the letters k, M, B, bn, tn when attached to a number. Convert each.
- Negation and comparator sweep. Search "not", "no", "never", "without", "less than", "fewer", "more than", "at least". Confirm each survives in the rendered audio — these are the highest-consequence silent drops.
- Uncertainty sweep. Search "est", "approx", "projected", "forecast", "modelled", "±", "~". Confirm each is spoken.
- Acronym ruling. Build a list of every acronym in the script and decide, once, whether each is spelled ("C A G R"), said as a word ("NATO"), or expanded. Write the ruling into a channel lexicon so it is consistent across videos.
- Unit lexicon. Same treatment for units — km², kWh, bbl/d, m³, per capita, per hundred thousand. Add them to the lexicon file.
- One-number check. Go chart by chart and count the spoken numbers. Any chart with more than two, justify or cut.
- Beat insertion. Add the orientation beat before every chart's first line, per the table in section 2.
10. Workflow and the double QC test
- Build or export the charts first.
- Cut them to length with no narration. Write down each chart's on-screen duration.
- Assign a density and calculate a word budget: seconds × density × 2.4 words.
- Write to the budget, shape-first, one number per chart.
- Run the eight sweeps in section 9.
- Render segment by segment, not as one block, so any line can be re-timed independently.
- Lay in with the orientation beats. Re-render overruns at a higher rate rather than trimming in the edit.
- Run the double test below.
The double test
Picture off. Listen to the narration alone. It should still be a coherent argument — but it should contain obvious holes where a chart is doing work ("the one that fell is the one that used to be biggest" is meaningless without the picture, and that is correct). If the audio alone is a complete, self-sufficient explanation, you are over-narrating and the charts are decoration.
Sound off. Watch the video muted. If you can extract the argument entirely, the voice is redundant. If you can extract nothing, the charts are under-labelled and the voice is compensating for a design problem.
You want both tests to fail in the right direction: each channel incomplete alone, complete together. That is what "the chart and the voice are doing different jobs" actually means in practice.
And one transcription pass
Run the rendered audio back through speech-to-text and diff it against your script. Number errors, dropped negations and swallowed symbols are frequently inaudible to someone who knows what the line was supposed to say — you hear the sentence you wrote, not the sentence that was rendered. A diff does not have that problem. Missing "not", a changed digit and a vanished "percentage points" are the three hits that matter.
Data channels publish on a schedule — price for that
A weekly data explainer means constant re-rendering: a corrected figure, a re-timed line, a new version when the source updates. Per-minute credit pricing punishes exactly that workflow.
11. FAQ
Why do viewers say my data videos are "too fast" when the voice isn't fast?Because "too fast" almost always means "the number arrived before I had found it on the chart". The fix is timing, not rate: insert an orientation beat of 1.5–3.5 seconds between a chart appearing and the first word about it, and state the shape before any figure. Slowing the voice to 120 words per minute without fixing the beat changes nothing.
How many numbers should I say out loud per chart?One, sometimes two. Spoken numbers occupy scarce attention and cannot be re-read; on-screen numbers are free and persistent. Spend the spoken slot on the figure the argument turns on, and let the voice carry the comparison, the direction, the scale translation and the caveat instead.
What is the difference between percent and percentage points, and why does it matter for AI narration?A rise from 4% to 6% is two percentage points and a 50% increase — very different claims. The abbreviation "pp" is routinely mangled or dropped by text-to-speech engines, which silently converts one claim into the other while leaving a fluent sentence. Always write the full words "percentage points" into the audio script, and never let the abbreviation through.
How do I stop my AI voice mangling symbols like ± and ≥?Do not rely on the engine. Run a symbol sweep across the finished script — search for % pp ± ~ × ≥ ≤ ≠ ² ³ and currency signs — and convert every instance to words before rendering. These failures are silent: the symbol is simply dropped and the sentence still sounds correct, which is why they survive listening checks and only show up in a transcribe-and-diff pass.
Should the voice talk over an animated chart build or bar chart race?No. A viewer's shape-reading cannot complete while the shape is still changing, so narration during a build is wasted. Set up before it starts, stay silent through it plus about half a second, then land the point. Bar chart races in particular should run almost entirely unnarrated — they are already performing the function your voice would be performing.
What speaking rate is right for data narration?145–155 words per minute is fine for the general narration. Drop 10–15% for the single sentence containing your spoken number, because multi-part figures need more time per syllable than surrounding prose. Beyond that, when you speak matters far more than how fast — an orientation beat buys more comprehension than any rate change.


