I tested fifteen Chrome extensions on Kindle Cloud Reader last month. Fifteen. Every single one failed.
Not "partially worked." Not "had some issues." Failed completely. Read Aloud produced silence. NaturalReader spat out random symbols. Speechify gave up and showed an error. The browser's built-in screen reader? Pure gibberish — strings of characters that looked like someone smashed a keyboard.
Here's why.
Amazon Encrypts the Text You Already Paid For
Open any book on read.amazon.com. Right-click a paragraph. Inspect element. You'll see characters in the HTML — but they're wrong. The word "chapter" might show up as "∆♦⊗∑≈∂" in the source code.
Your browser renders it correctly because Amazon loads a custom font file that maps those scrambled codes back to the right letters. The visual output is fine. But under the hood, the DOM is full of nonsense.
This is Amazon's DRM. It prevents copy-paste. It prevents text selection tools from working. And it kills every text-to-speech extension that tries to read element.textContent.
Fourteen years of Kindle Cloud Reader. Amazon has never added TTS to it. They added "Assistive Reader" to the mobile apps in 2024 — iOS and Android only. The web version? Silence.
What I Tested (and How Each Failed)
I'm going to be specific because vague "we tested many tools" claims are worthless.
Read Aloud (free, 4M+ users): The extension detected no readable text. It sat there doing nothing. No error message, no fallback — just a play button that did nothing when clicked.
NaturalReader ($99.50 one-time): It found text in the DOM, but the text was scrambled. It read the encrypted characters aloud. Imagine hearing "delta diamond sigma approximate" where "The Great Gatsby" should be.
Speechify ($139/year): Their extraction failed silently. The reader panel opened, showed an empty document. Tried the "Snap" screenshot feature — it uses cloud OCR, took 8 seconds per page, and the accuracy was mediocre. Not a serious solution for reading a book.
Built-in browser TTS (via speechSynthesis API): Same problem as all others. It reads DOM text, DOM text is encrypted, output is garbage.
I also tried Snap&Read, Voice Dream Reader (web clipper), and nine others. Same result every time. The encrypted font wall stops them all.
The One That Works
CastReader takes a completely different approach. Instead of reading the DOM text (which is scrambled), it reads what your eyes see.
Here's what happens when you click the CastReader icon on a Kindle page:
- Captures the rendered page image — the same visual output you see in the browser
- Runs tesseract-wasm OCR locally in an offscreen document — this reads the actual printed text from the image
- Gets word-level bounding boxes — so it knows exactly where each word sits on the page
- Sends the real text to the Kokoro TTS engine — natural AI voices, not robotic browser speech
- Highlights paragraphs on the actual Kindle page — using those word positions from step 3
The entire OCR pipeline runs in your browser. No cloud API. No data uploaded to a server (except the extracted text going to the voice API). Zero cost.
The first page takes about 2-3 seconds for OCR processing. After that, subsequent pages are faster because CastReader auto-advances and pre-processes the next page while you're listening to the current one.
Send to Phone: The Part Nobody Expected
Reading on your desktop is one thing. But the real scenario is: you bought a Kindle book, you want to listen to it on your commute.
CastReader has a Send to Phone button. Tap it, and the audio goes to your phone via Telegram. Open the link — a web player starts playing immediately. No app to download.
For Kindle books specifically, CastReader creates a live session. It auto-turns pages on your desktop, OCRs each new page, converts to speech, and streams to your phone. Continuously. You walk out the door with earbuds in, and your Kindle book keeps reading itself.
Every book in your Kindle library. Free. No Audible subscription.
Read the full walkthrough: How to Turn Any Kindle Book into an Audiobook on Your Phone.
What About the Kindle Mobile Apps?
Amazon added "Assistive Reader" TTS to the Kindle iOS and Android apps in late 2024. It works — on your phone. The voice quality is decent, it follows the book's pagination, and it's built right into the reading experience.
But here's the gap: Kindle Cloud Reader (the browser version) has no TTS. If you prefer reading on a laptop — bigger screen, better for reference books, easier to switch between browser tabs — you're out of luck. Amazon simply hasn't built it.
CastReader fills exactly that gap. Desktop Kindle + real TTS + send to phone.
Compared to Alternatives
| Feature | CastReader | Speechify | NaturalReader | Read Aloud |
|---|---|---|---|---|
| Works on Kindle Cloud Reader | Yes (only one) | No | No | No |
| Price | Free | $139/year | $99.50 | Free |
| Send to phone | Yes (Telegram) | No (separate mobile app) | No | No |
| Voice quality | Kokoro AI (natural) | Premium AI (best voices) | Premium AI | Browser TTS (robotic) |
| Paragraph highlighting | On actual Kindle page | N/A (doesn't work) | N/A | N/A |
Speechify has the best voices in the industry. I'll give them that. But they don't work on Kindle, so the point is moot.
Limitations
Honesty matters more than marketing copy:
- Desktop only: CastReader works on Kindle Cloud Reader (read.amazon.com) in Chrome/Edge. Not the Kindle desktop app.
- Text-heavy books work best: Heavily illustrated pages, textbooks with complex diagrams, or books that are mostly images will have OCR gaps.
- First page is slower: The initial OCR pass takes 2-3 seconds. After that, it's smooth.
- Not DRM bypass: CastReader reads what's visually on screen — the same content a screen reader would access. It doesn't download book files or circumvent protections.
Try It
Install CastReader from the Chrome Web Store. Also available on Edge. Open read.amazon.com. Click the icon. That's it.
If Kindle text to speech has been driving you crazy — fifteen failed extensions kind of crazy — this is the one that actually works.
Related: Listen to Kindle | Send to Phone | Kindle Font Encryption Deep Dive | CastReader vs Speechify