Transform your reading experience with engaging, natural-sounding voices.
HolisticTTS is a Microsoft Edge extension designed to reduce reading friction—perfect for students, professionals, and particularly helpful for users with ADHD.
-
🌐 Multiple Voice Services
- Web Speech API: Instantly available, offline support in your browser.
- Hume AI: Emotionally expressive, high-quality neural voices.
- ElevenLabs: Realistic voices, multilingual support, and custom voice cloning.
-
📚 PDF Support
- Upload PDFs to have HolisticTTS read them aloud for easy studying or document review.
-
🖱️ Context Menu Integration
- Right-click selected text on any webpage to instantly hear it read aloud.
-
🎛️ Customizable Playback
- Adjust voice selection, speech speed, and choose your preferred TTS service.
- Download audio files (available for API-based voices).
-
📸 Screen Snippet Capture (experimental)
- Capture and instantly read text snippets from your screen (OCR integration coming soon).
-
🔒 Persistent Preferences
- Remembers your last-used voice, speed, and preferred service automatically.
-
Clone or download the repository:
git clone https://github.com/your-username/holistic-tts.git
-
In Microsoft Edge (or Chrome):
- Navigate to
edge://extensions(orchrome://extensions). - Enable Developer mode.
- Click "Load unpacked" and select your downloaded repository folder.
- Navigate to
-
The HolisticTTS icon will appear in your browser's toolbar. 🎉
To utilize advanced neural voices (Hume AI or ElevenLabs), you’ll need to set up API keys.
- Sign up at Hume AI.
- Visit your dashboard and locate the API Keys section.
- Generate an API key, copy it, and paste it into the HolisticTTS extension under:
- Voice Service → Hume AI → API Key
- Create an account at ElevenLabs.
- Go to your Profile → API tab.
- Generate a new API key, copy it, and paste it into HolisticTTS settings:
- Voice Service → ElevenLabs → API Key
- Click the HolisticTTS icon in your browser toolbar.
- Paste or type text (or upload a PDF).
- Select your TTS service, voice, and preferred speed.
- Click Play
▶️ and enjoy hands-free listening!
Audio generated via Hume AI or ElevenLabs can be directly downloaded from the extension popup—great for podcasts, audiobooks, or offline listening.
- ✅ Microsoft Edge (Fully Supported)
- ✅ Google Chrome (Tested, Compatible)
- Found this helpful? Consider starring ⭐ the repository.
- Pull requests, issues, and feature suggestions are warmly welcomed!
holistic-tts/
├── background.js # Handles context menus & background tasks
├── content.js # Injected content script for page interaction
├── manifest.json # Extension manifest (MV3)
├── popup.html # Main UI of the extension
├── popup.js # Popup logic (voices, API calls, PDF handling)
├── pdf.js # PDF text extraction (via pdf.js)
├── pdf.worker.js # PDF.js worker script
├── icons/ # Extension icons
└── README.md # Project overview (this file)
Upcoming features planned:
- ✅ Improved PDF text extraction
- ⏳ OCR support for screen snippet capture
- ⏳ More advanced voice customization settings
- ⏳ Dedicated options/settings page
MIT License – see the LICENSE file for details.
HolisticTTS is not affiliated with Hume AI or ElevenLabs. All API keys remain securely stored locally in your browser extension storage.