A lightweight and accessible Chrome Extension that reads web content aloud — perfect for multitasking, improving accessibility, or simply listening on the go. Supports selected text, full page reading, playback controls, and adjustable speech speed.
- ✅ Read selected text or entire webpage content
- ⏯️ Control playback: Play, Pause, Resume
- 🎚 Adjust speaking rate (slow to fast)
- 🎧 Clean and simple popup UI
- 🌍 Works on most websites
- 🔒 No internet required — uses native Web Speech API
<img src="icons/icon.png" alt="Extension Icon" width="128">
text-to-speech-reader/
├── background.js
├── content.js
├── manifest.json
├── popup.html
├── popup.js
└── icons/
└── icon.png
Make sure your icon is a square PNG (128x128 recommended).
- Download or clone this repository
- Open Chrome and navigate to
chrome://extensions - Enable “Developer mode” (top right)
- Click “Load unpacked”
- Select the folder containing this extension
- You’ll see the Text to Speech icon in your extensions bar 🎉
- When you click the extension, a popup lets you:
- Read the entire page
- Read selected text only
- Pause, resume, or change speed
- Uses JavaScript's built-in
SpeechSynthesisAPI - Injects code via
chrome.scriptingto interact with the current tab
- Adonis Jeswin
- Krishal Haria
- Doesn’t work on system pages like chrome://, new tab, or Chrome Web Store due to browser restrictions
- Some dynamic or JavaScript-heavy pages (like ChatGPT) may block content scripts
- This project is licensed under the MIT License — feel free to use, modify, and share it.
- Just don’t forget to give us credit!