Skip to content
install

diagnostic · one of 45 free, no counter

Speech preview

What would a screen reader actually say on this page?

Most developers have never listened to their own page with a screen reader, and the ones who have know it takes an afternoon. This turns the page's roles and accessible names into the sentences a screen reader would speak, in reading order, and marks the ones that would say nothing useful - a button announced only as "button", an image read as its file name, a link called "read more".

Reach it Press ⌘ + K on any tab and type speech preview. Ctrl + K on Windows and Linux

What a screen reader would say, in order, and the lines that say nothing
reads the page's roles and accessible names
writes nothing
sends nothing
marks unnamed controls, file-name images, vague links
order reading order, indented by depth
not a recording of NVDA, JAWS or VoiceOver
plan free
section#about

What this actually is

Before an accessibility audit, after adding icon buttons, or whenever a design removes visible labels. It is the fastest way to hear what a page sounds like; it does not replace testing with NVDA, JAWS or VoiceOver.

section#asked

Asked about this diagnostic

Is this what VoiceOver would say, word for word?

No. Each screen reader words things differently. What is stable across all of them is the line that says nothing at all - a nameless button, an image called IMG_4031 - and that is what this marks.

Does it announce states like expanded or checked?

No. The reading it is built from carries roles and names, not state, so pressed, expanded and checked are not in the transcript. Check those with a real screen reader.

How is it different from Outline?

It uses the same tree. Outline shows it as structure - landmarks and headings; Speech preview shows it as the sentences somebody would hear.

how to use speech preview

  1. Open Speech preview on the page you want to hear.
  2. Read the transcript, indented by depth, in the order it would be spoken.
  3. Switch to Problems only to see the lines that would say nothing useful.
  4. Copy the transcript to attach it to the issue that fixes them.