A Chrome extension that reads webpage text aloud with live text highlighting.
It supports two TTS providers:
- Web Speech API (free, uses system/browser voices)
- OpenAI TTS (
tts-1/tts-1-hdwith selectable voices)
- Extract main page text or read selected text
- Paste custom text directly into the popup
- Playback controls: play/pause, stop, skip sentence back/forward
- Adjustable playback speed
- Recent text history
- Settings page for provider, voice, and defaults
git clone <your-repo-url>
cd read- Open
chrome://extensions - Enable Developer mode
- Click Load unpacked
- Select this project folder (
read)
The extension icon should appear in Chrome.
- Open the extension popup
- Click the Settings button
- Change provider to OpenAI TTS
- Paste your OpenAI API key (
sk-...) - Choose model/voice and click Save
If you keep Web Speech API, no API key is required.
- Open any webpage
- Click the extension icon
- Choose one:
- Extract Page Text
- Use Selected Text
- Paste text into the input box
- Press Play
manifest.json- Extension manifest (MV3)popup/- Main popup UI and playback logicsettings/- Options pagebackground/- Service worker (OpenAI TTS API call)content/- Content script injectionlib/- TTS provider abstractions and implementations
- OpenAI usage may incur API costs.
- API key is stored in
chrome.storage.local.