SilentCanoe / PDF Audio Reader
100% Local
Browser Text-to-Speech — Zero Upload

PDF Audio Reader

Upload any PDF and have it read aloud using your browser's built-in TTS engine. Pick voice, speed, and pitch. Export audio as WebM.

Your PDF is processed entirely in your browser. No content is uploaded or transmitted.

Drop your PDF here

or click to browse

Choose PDF File

Frequently Asked Questions

Everything you need to know about PDF Audio Reader

How does the text-to-speech work?

This tool uses the Web Speech API built into your browser — the same engine that powers screen readers and accessibility tools. No external TTS service is contacted. All speech synthesis happens locally on your device using the voices installed in your OS.

Can I export as MP3?

The browser can only capture audio as .webm using the MediaRecorder API. To get an MP3, download the .webm file and open it in VLC Media Player → Media → Convert/Save → choose MP3 as the output format. Alternatively, use FFmpeg: ffmpeg -i pdf-audio.webm output.mp3.

Why isn't my voice showing in the voice list?

Voices are loaded asynchronously by the browser. If the voice list appears empty or incomplete, refresh the page or wait a few seconds after the page loads. The list auto-refreshes when voices change. Make sure you have TTS voices installed via your OS settings (System Preferences → Accessibility → Speech on macOS, or Settings → Time & Language → Speech on Windows).

Does this work with scanned PDFs?

Scanned PDFs contain images rather than text, so pdf.js cannot extract readable characters from them — those pages will appear blank in the text panel. For scanned documents, you need an OCR (Optical Character Recognition) step first. Tools like Adobe Acrobat, Tesseract OCR, or PDF.ai can process scanned PDFs and produce searchable/selectable text PDFs that work perfectly here.

How do I use bookmarks?

Navigate to any page and click the Bookmark button. Bookmarks are saved to your browser's localStorage keyed by a hash of your PDF filename. They persist between sessions. Click any bookmark in the list to jump back to that page instantly. Bookmarks store the page number and timestamp so you can remember when and where you left off.

What exactly is the WebM export and how does it work?

The WebM export uses the browser's MediaRecorder API combined with getDisplayMedia({ audio: true, video: false }) to capture your system audio while the PDF is being read aloud. When you click "Stop & Download WebM", the recorder collects all audio chunks recorded so far and assembles them into a single .webm audio file that is downloaded to your device. The entire process is local — nothing is sent anywhere.