Some screen readers speak all-caps letter by letter
Aliases: acronym pronunciation · uppercase spelling · text-transform speech
What it is
All-caps on screen is a style. A screen reader facing a run of capitals often treats it as an acronym and switches to letter-by-letter speech. SETTINGS becomes S-E-T-T-I-N-G-S, not “settings.” The user hears spelling, not a word. This has nothing to do with word shape. It is a speech-synthesis heuristic that maps “all capitals” onto “initialism.”
Why it happens
A voice engine has to decide whether a character run is a word or a spelling. A streak of capitals is the usual cue for an acronym: NASA and FBI should be spelled; SETTINGS and CONTINUE should not. There are two sources. If the source text really is uppercase, the accessibility tree receives uppercase and the heuristic fires. If the source is normal case and only paint is transformed, some engines still send the transformed characters to speech and some read the source — the same page forks across readers and OS versions. Lowercase source plus a style transform does not guarantee word-level speech; it only lowers the chance of triggering the acronym path. What stays stable is: put ordinary-cased words in the accessible name, and keep any all-caps look in the paint layer.
Where it stops holding
Two-to-four-letter labels that are acronyms (USB, PDF) are supposed to be spelled. If a user has turned off “read capitals letter by letter” in the reader, the effect vanishes, so “it was fine on my machine” does not transfer to default settings. On a Chinese screen, the spelling hits the English all-caps nav items, not the Han; the nav task still stalls on those spelled bursts. This is not slower reading of a word. It is a tokenization policy that dismantled the word. Tracking and word-shape fixes do not touch it.
Applying it
- Visual style may be all-caps; node text and accessible name stay in ordinary case. Do not write capitals into the source string.
- Listen to primary navigation and primary buttons with the target platform’s screen reader. If an ordinary English word is spelled, restore ordinary case in the source and listen again.
- Keep true acronyms uppercase. Forbid source-level all-caps on labels that must be spoken as words. Those two lists do not share one style rule.