Troubleshooting guide

Why Google Docs Read Aloud Isn't Working — and the One Extension That Fixes It

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.

The Problem: Google Docs Doesn't Have HTML Text Anymore

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:

Google Docs renders to Canvas, not HTML

  • Before May 2021, Google Docs rendered as a contenteditable DIV. Every TTS extension could walk the DOM and find the text.
  • In 2021 Google shipped a new Canvas-based renderer for 'better consistency and speed'. The document is painted as pixels on a `<canvas>`; there is no HTML text at all.
  • Chrome's built-in Read Aloud, Speechify, NaturalReader, Edge Read Aloud — all of them query the DOM for text. On a Canvas-rendered doc, they find a blank page.
  • Some tools fall back to the accessibility tree, but Google's a11y layer only surfaces what's in the current viewport. You hear the first screen and then silence.

What Actually Happens in Each Tool

Tested on a 20-page Google Doc in Chrome 140 (April 2026).

✗ Fails

Chrome built-in Read Aloud

Silent. The integrated Read Aloud mode only works on detected articles — it can't find any text on docs.google.com.

✗ Fails

Speechify Chrome Extension

Reads the first ~20 lines (accessibility tree viewport only) and stops. Speechify's forum has had this open ticket since 2022.

✗ Fails

NaturalReader Chrome Extension

Refuses to start — the extension's text detector returns empty from Canvas, so it aborts with 'no content found'.

✗ Fails

Edge Read Aloud

Same root cause. Reads nothing or reads sidebar menu labels instead of document body.

✓ Works

CastReader

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.

How CastReader Reads Google Docs Anyway

We don't read the Canvas. We read the source.

1

Hook into the Google Docs document model

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.

2

Extract text in document order

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.

3

Read aloud with paragraph highlights

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.

How to Read Any Google Doc Aloud

1

Install CastReader

Free on Chrome, Edge, and Firefox. No account, no credit card.

2

Open your Google Doc

docs.google.com, any document you own or have view access to. No special document preparation needed.

3

Click the CastReader icon

Audio starts within a second. Paragraph-level highlights track the playback. Scroll syncs automatically.

Google Docs Read Aloud FAQ

Why doesn't Chrome's Read Aloud work on Google Docs?

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.

Does Speechify work on Google Docs?

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.

Can I listen to shared Google Docs I don't own?

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.

Does it work on Google Docs in dark mode, in Classroom, and in Workspace?

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.

What about Sheets and Slides?

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.

Does it support comments and suggestions?

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.

What voices and languages are supported?

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.

What if I want to listen on my phone?

Start playback in Chrome, then click 'Send to Phone'. Audio streams to your phone via Telegram — no mobile app needed, no sync setup.

Is there a free trial or daily limit?

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.

Stop Fighting Canvas. Install the One That Reads It.

Install once. Open any Google Doc. Click ▶. Listen.