Audiobooks & read-aloud

How to listen to any EPUB as an audiobook on Android, offline, no subscription

Most books never get an audiobook. And when they do, the audiobook often costs more than the ebook itself. The good news: on Android, you can have any EPUB, PDF or MOBI read aloud to you, and with modern on-device AI voices, it no longer sounds like a robot from 2010.

Here’s a complete overview of your options, including the fully offline route where nothing ever leaves your phone.

Option 1: Your phone’s built-in TTS (free, basic)

Android ships with Google Text-to-speech, and some reading apps can pipe a book through it. It works, but the voices are flat, sentence pacing is odd with dialogue, and most reader apps bolt TTS on as an afterthought: no highlighting, clumsy controls, and it stops when the screen locks.

Good for: trying the concept. Not good for: actually enjoying a novel.

Option 2: Cloud AI narration apps (great voices, real trade-offs)

Apps like Speechify or ElevenReader generate very natural narration, in the cloud. That means a subscription (often €10+ per month), an account, an internet connection, and your book being uploaded to someone else’s server. For private notes, work documents or simply your own library, that last part matters more than people think.

Good for: occasional articles. Not good for: your whole library, your wallet, or your privacy.

Option 3: On-device AI voices (offline, private, one-time cost)

The newest option is running neural TTS models like Piper and Kokoro directly on your phone. The voices are dramatically better than classic TTS, and because everything happens on the device, it works in airplane mode, costs nothing per month, and your books never leave your hands.

This is the approach we built Lectern around. Open any EPUB, PDF, MOBI, AZW or FB2, tap play, and:

  • Lectern detects the book’s language and matches a natural AI voice automatically (a dozen-plus languages, including Arabic, Chinese, Japanese and Hindi)
  • every spoken sentence is highlighted in sync, so you can read along or glance back mid-listen
  • playback continues with the screen off, with lock-screen controls, Bluetooth headset support and a sleep timer
  • you can adjust speed and pitch, and it resumes exactly where you stopped, whether you were reading or listening

There’s no account and no subscription; Lectern is a one-time €2.49.

Step by step: EPUB to audiobook in under a minute

  • Install Lectern from Google Play.
  • Open the app and add your books folder (it uses Android’s folder picker, no broad storage permission).
  • Open a book and tap the listen button. The first time, Lectern downloads a voice for your book’s language; after that it’s fully offline.
  • Put your phone in your pocket. The sleep timer, speed control and lock-screen controls are all in the player.

Why read-along highlighting matters

Listening alone is easy to drift out of. Synchronized highlighting, hearing the sentence and seeing it lit up, keeps your place anchored, which readers with ADHD or dyslexia often describe as the difference between “background noise” and actually finishing books. It’s also a quiet superpower for language learners: hear the pronunciation, see the spelling, save unknown words to a vocabulary trainer.

Frequently asked

Does this work with Kindle books?

Lectern reads MOBI, AZW and AZW3 files. Books you bought on Amazon are usually locked with DRM, which Lectern doesn’t circumvent, DRM-free files work perfectly.

Does it really work offline?

Yes. Voices run on your phone. After downloading a voice once, airplane mode is fine.

How natural do the voices sound?

Listen for yourself, there are demo clips on the Lectern homepage. Piper voices are quick and light; Kokoro voices are heavier but remarkably lifelike.

What about PDFs?

PDFs can be read in original layout, reflowed, or listened to when the PDF contains real text (scanned images can’t be narrated).

Turn your library into audiobooks

Offline AI narration, one-time €2.49. No ads, no account, no subscription.

Get it onGoogle Play