If Chrome's Read Aloud, Speechify, or NaturalReader goes silent on docs.google.com — or reads stale text from five edits ago — it's not the extension. In 2021 Google moved Docs to a Canvas renderer. HTML-based TTS tools can't see the text anymore. Here's the actual technical reason and how to fix it.
2-minute setup. No account, no credit card.
Open any Google Doc. Open DevTools. Inspect the document body. Where the words should be, you'll find a `<canvas>` element with zero readable text. That's why every TTS extension fails:
Tested on a 20-page Google Doc in Chrome 140 (April 2026).
Silent. The integrated Read Aloud mode only works on detected articles — it can't find any text on docs.google.com.
Reads the first ~20 lines (accessibility tree viewport only) and stops. Speechify's forum has had this open ticket since 2022.
Refuses to start — the extension's text detector returns empty from Canvas, so it aborts with 'no content found'.
Same root cause. Reads nothing or reads sidebar menu labels instead of document body.
Reads the entire Google Doc aloud with paragraph-level highlighting. Hooks directly into Google's document model instead of relying on the DOM — bypassing the Canvas barrier completely.
We don't read the Canvas. We read the source.
Google Docs keeps the full document as a JavaScript model in memory (the thing the Canvas is painted from). We detect the docs.google.com hostname and attach to that model on page load.
The model exposes paragraphs, headings, and lists in their true reading order — not viewport order. We walk it top to bottom, which means the very last paragraph on page 80 is just as reachable as the first on page 1.
The extracted text feeds our TTS pipeline. As each paragraph plays, CastReader highlights the matching region on the Canvas using an overlay layer. Clicking a paragraph jumps the audio. Everything runs locally — no document leaves your browser.
Free on Chrome, Edge, and Firefox. No account, no credit card.
docs.google.com, any document you own or have view access to. No special document preparation needed.
Audio starts within a second. Paragraph-level highlights track the playback. Scroll syncs automatically.
Because in May 2021 Google migrated Google Docs from a contenteditable DIV to a Canvas-based renderer. Chrome's Read Aloud — like every other DOM-based TTS — walks the HTML looking for text, and on a Canvas page there's nothing to walk. CastReader hooks the Docs document model instead, so it works regardless of how the page is painted.
Partially. Speechify can read the first screen (via the accessibility tree) and then stops when it hits the virtualized Canvas region. If your document is longer than ~20 lines, Speechify will read the beginning and go silent. This is a known limitation open in their forums since 2022.
Yes. As long as Google Docs lets you open the document in your browser (any role — editor, commenter, viewer), CastReader reads it aloud. No special permission required.
Yes. CastReader attaches to the Docs model regardless of theme or container. It works in standalone docs.google.com, in Google Classroom embeds, and in Google Workspace (formerly G Suite) deployments.
Google Sheets and Slides use different document models. CastReader currently ships with Docs support. Slides support is on the roadmap. Sheets is less likely — spreadsheet cell-by-cell reading is a different UX problem.
The main document body is read aloud. Comment threads and suggestion mode tracked changes are skipped to keep the narration clean — if you want them, leave a feature-request GitHub issue.
40+ natural AI voices across English, Spanish, French, German, Japanese, Chinese, and more. The language is auto-detected from the document content — mixed-language docs use the dominant language.
Start playback in Chrome, then click 'Send to Phone'. Audio streams to your phone via Telegram — no mobile app needed, no sync setup.
CastReader is 100% free, with no daily limit, no account required, and no gated voices. Unlike Speechify's $139/year or NaturalReader's paywall tiers.
Install once. Open any Google Doc. Click ▶. Listen.
The full Google Docs support page with setup details
Encrypted font glyphs break every TTS tool — here's the fix
PDFs that Chrome, Speechify, NaturalReader can't read
Canvas-rendered Chinese e-books, read aloud in browser