Stop paying $139/year for Speechify. This does the same thing for FREE.
A completely free, open-source text-to-speech reader that runs locally on your computer. Upload PDFs, Word documents, or paste any text—and have it read aloud with natural voices.
- 🆓 100% Free — No subscriptions, no hidden costs, no ads
- 🔒 Privacy First — Runs entirely offline, your data never leaves your computer
- 📄 Multiple Formats — Upload PDFs, Word docs (.docx), or plain text files
- 🎙️ Natural Voices — Uses your system's built-in high-quality voices
- ⏯️ Pause & Resume — Pick up right where you left off
- 🖱️ Click to Start — Double-click anywhere in the text to start reading from that point
- 🎛️ Adjustable — Control speed and pitch to your preference
- 💾 Auto-Save — Your text is saved automatically between sessions
- Python 3.8 or higher
- pip (Python package manager)
-
Clone the repository
git clone https://github.com/nihal-5/ditch-speechify.git cd ditch-speechify -
Install dependencies
pip install -r requirements.txt
-
Run the app
python main.py
-
Open in browser
http://localhost:8888
That's it! Start pasting text or uploading documents. 🎉
- Paste any text into the text area (or upload a file)
- Select a voice from the dropdown (⭐ = premium quality)
- Adjust speed and pitch if desired
- Click Play to start listening
- Double-click anywhere in the text to start reading from that sentence
- Pause saves your position — click Resume to continue
- Stop resets to the beginning
- Your text is automatically saved — come back anytime!
Space— Play/PauseEscape— Stop
The app uses your browser's built-in text-to-speech voices. For the best experience:
- Go to System Settings → Accessibility → Spoken Content
- Click the (i) next to "System voice"
- Select "Manage Voices..."
- Download any voice marked "Enhanced" or "Siri" (e.g., "Samantha Enhanced")
- Restart your browser and refresh the app
- High-quality voices are built into Windows 10/11
- "Microsoft Zira" and "Microsoft David" work great
- "Google US English" and "Google UK English" are excellent choices
- Frontend: Vanilla HTML, CSS, JavaScript
- Backend: Python FastAPI
- TTS Engine: Browser's native Web Speech API
- PDF Parsing: PyPDF2
- Word Parsing: python-docx
No frameworks, no complexity. Just clean, simple code.
ditch-speechify/
├── index.html # Main application HTML
├── style.css # Glassmorphic UI styles
├── script.js # TTS player logic
├── main.py # FastAPI backend server
├── requirements.txt
├── README.md
└── LICENSE
Contributions are welcome! Feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License — see the LICENSE file for details.
I was tired of paying $139/year for Speechify when all I needed was a simple way to listen to articles and PDFs. The browser already has great text-to-speech built in — so I built a nice interface around it.
Save your money. Use this instead. 💰
If you find this useful, consider giving it a star! It helps others discover this free alternative.
Made with ❤️ by Nihal Veeramalla