⚠️ Heads up: this tool's official website appears to be unreachable right now. It may be offline, rebranded, or temporarily down.
pyttsx3

pyttsx3

★ 3.8 🔖 1200 saves 💰 Free GitHubText-to-Speech (TTS)

pyttsx3 is a cross-platform, fully offline text-to-speech library for Python 3. Unlike cloud speech services, it converts text to spoken audio entirely on the local machine using the speech engines already present in the operating system, so it works with no internet connection and no API keys. The project has earned more than 2,500 stars on GitHub and was still actively updated in October 2026.

Overview

pyttsx3 wraps the native speech synthesizers of each platform behind one simple Python API: SAPI5 on Windows, NSSpeechSynthesizer on macOS, and eSpeak on Linux. A few lines of code are enough to make an application talk — initialize the engine, pass a string, and run the speaking loop. Developers can adjust the voice, speaking rate, and volume, enumerate the voices installed on the system, and either play speech through the speakers or save it to an audio file such as MP3 or WAV. Because everything happens locally, there are no per-character fees, no latency from network calls, and no privacy concerns about sending text to a third-party service.

Key Features

  • Fully offline text-to-speech synthesis with no API keys or cloud calls
  • Cross-platform drivers: SAPI5 on Windows, NSSpeechSynthesizer on macOS, eSpeak on Linux
  • Control over voice selection, speaking rate, and volume
  • Save generated speech directly to MP3 or WAV files
  • Event callbacks for tracking speech start and completion
  • Simple, small API that is easy to embed in existing Python projects

💳 Pricing

pyttsx3 is free and open source under the MPL-2.0 license. There are no usage limits or paid plans; the only requirement is a speech engine available on the host operating system.

Who Is It For

pyttsx3 suits Python developers who need speech output in desktop apps, accessibility tools, notification systems, kiosks, or offline and embedded projects. It is a practical default choice when you want a program to talk without depending on an internet connection or a paid speech API.

🚀 Visit pyttsx3 Official Site

🚩 Report an issue