Children's captions at 17 characters per second: Netflix rule and Sume
Netflix's English style guide sets 20 chars per second for adults and 17 for children. See how to approximate it with Sume caption phrasing overrides.

What the Netflix guide says
The Netflix English Timed Text Style Guide gives a reading speed of 20 characters per second for adult programs and 17 for children's programs. It also sets 42 characters per line and a maximum of two lines.
Reading speed is the number that decides whether a caption feels rushed. A line of 34 characters at 17 characters per second needs two full seconds on screen.
What Sume lets you control
Sume's caption design.phrasing group has max_words, max_chars and pause_seconds. These shape how spoken words are grouped into on-screen phrases. The docs describe them as grouping controls; no reading-speed setting is documented, and cards follow the speech timing.
What you can do is make cards smaller, so fewer characters need to be read in the time the speaker takes. A card with fewer characters at the same duration has a lower reading speed.
| Card length | Seconds needed at 17 cps | Seconds needed at 20 cps |
|---|---|---|
| 17 characters | 1.00 | 0.85 |
| 34 characters | 2.00 | 1.70 |
| 42 characters (one full line) | 2.47 | 2.10 |
| 84 characters (two full lines) | 4.94 | 4.20 |
A practical approach for children's content
Burned-in captions on children's video can be tuned toward the slower guide without a reading-speed field.
- Lower
max_charsso each card carries a short phrase. - Use
pause_secondsso cards break at natural pauses. - Raise font size for small-screen viewing with
typography.font_size_ratio. - Slow the voice. If you generate the speech with Sume TTS,
generation_config.speedaccepts 0.6 to 1.5, so a slower read also lowers characters per second.
Check the numbers yourself
Take the cue list, compute characters divided by duration for each, and flag any above 17. A short script is enough. Where a card exceeds the limit, shorten the wording or split it.
Remember that Netflix's numbers are for its own delivery; if your destination has no such rule, this is guidance, not a requirement. See the 42-character rule post for line length.
Measuring your cues
A short script settles it. For each cue compute characters divided by seconds on screen, and list those above 17. Count characters the way the guide implies, as the visible text including spaces, and treat the guide itself as the authority for edge cases.
If many cues fail, the voice is probably too fast for the audience. Slowing the narration is better than shrinking the text, because it helps listeners as well as readers.
Takeaway
Use 17 cps as a target, shorten cards via phrasing, and slow the narration if you made it. Sume does not enforce reading speed, so verify it with the timings you have.
Sources
Related posts
More in Media tools
- Cloudflare Images segment=foreground vs Sume RMBG PNG alpha
Cloudflare Images removes a background with segment=foreground, but its listed output formats lack PNG. Sume RMBG returns PNG artifacts with alpha.
- Cloudflare Stream animated GIF thumbnail vs a Sume silent MP4 clip
Cloudflare Stream builds a GIF from thumbnail.gif at 5 seconds and 8 fps by default. Sume makes no GIF; video trim returns a silent MP4 at 24 fps or more.
- Cloudflare Stream thumbnail fit modes vs Sume Timeline fit modes
Cloudflare Stream fit: crop, clip, scale, fill. Sume Timeline 1.0 fit: cover, contain, stretch, blur. Which names map and where they differ.
- Cloudinary ar_9:16,c_fill,g_auto vs Sume per-shot crop fractions
Cloudinary reframes video with ar_9:16,c_fill,g_auto. On Sume you pick crop x per shot (left, centre, right), with a runnable Python script.
Written by Sume