NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #5462 most downloaded on PyPI
Text to Speech (TTS) library for Python 3. Works without internet connection or delay. Supports multiple TTS engines, including Sapi5, nsss, and espeak.
Last release 1 years ago
08 Jul 2025
Ships unpredictably
gaps range from 8 days to 4.1 years
Some releases are documented
notes for 7 of 22 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
22 releases · first in 2017
adding current_text to save method. by @willwade in https://github.com/nateshmbhat/pyttsx3/pull/330
adding current_text to save method. by @willwade in https://github.com/nateshmbhat/pyttsx3/pull/330
Fix typos discovered by codespell by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/340
Keep GitHub Actions up to date with GitHub's Dependabot by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/335
Add willwade's test_pyttsx3.py by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/346
Delete .github/workflows/pythonpublish.yml in favor of python_publish.yml by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/349
Use dict lookup of driver name by sys.platform by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/343
Remove Python 2 compatibility module six by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/341
Remove FFMPEG, rework onSynth in espeak to finish correctly by @willwade in https://github.com/nateshmbhat/pyttsx3/pull/348
PEP 621: Migrate from setup.py to pyproject.toml by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/339
Format Python code with pipx run ruff format by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/358
Delete the unused requirements.txt by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/364
Add pre-commit by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/360
TTS engines by sys.platform by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/367
Stop skipping pytests unless they currently fail by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/353
pipx run ruff check --fix --unsafe-fixes by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/359
README.md: espeak-ng, not espeak and delete README.rst by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/366
Enable eSpeak-NG on macOS by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/369
Enable eSpeak-NG on Windows by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/371
Remove pytest-timeout by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/372
Add test_espeak_voices(driver_name="espeak") by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/373
Fix python pyttsx3/drivers/_espeak.py by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/374
Apple NSSpeechSynthesizer (nsss) writes .aiff, not .wav files by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/376
ruff check --select=ALL --ignore=COM812,D212 --fix by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/377
pyttsx3/drivers/_espeak.py: Convert tab indentation into spaces by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/379
README.md: Text-To-Speech Engines by Operating System by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/380
Run ruff check first and ruff format second by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/381
.pre-commit-config.yaml end-of-file-fixer by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/382
AVSynthesiser for Mac Engine by @willwade in https://github.com/nateshmbhat/pyttsx3/pull/350
Remove xfail from test_saving_to_file on macOS by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/388
Fix Espeak get voices and SetVoices - but also test by @willwade in https://github.com/nateshmbhat/pyttsx3/pull/387
SAPI - Language codes and other fields to not be Empty (fix for #384) by @willwade in https://github.com/nateshmbhat/pyttsx3/pull/385
ruff check --select=ALL --ignore=COM812,D212,ERA001,T201 --fix by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/378
Still more ruff rules by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/389
ruff-pre-commit updating v0.7.4 -> v0.8.6 by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/390
Corrected the print statement in doc by @prabhakaryadav2003 in https://github.com/nateshmbhat/pyttsx3/pull/392
pre-commit autoupdate 2025_04_12 by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/396
Add PEP 723 headers to the examples by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/404
Fix two RUF100 lint violations by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/407
pre-commit autoupdate 2025-06-16 by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/409
pre-commit autoupdate 2025-07-03 by @cclauss in https://github.com/nateshmbhat/pyttsx3/pull/411
Bump the github-actions group with 2 updates by @dependabot in https://github.com/nateshmbhat/pyttsx3/pull/344
Full Changelog: https://github.com/nateshmbhat/pyttsx3/compare/v2.98...v2.99
One column per quarter.
fixes for word events, correct finding of espeak and playing of espeak by @willwade in https://github.com/nateshmbhat/pyttsx3/pull/320
Full Changelog: https://github.com/nateshmbhat/pyttsx3/compare/v2.95...v2.98
Nothing published for this version
many fixes for word event timings in nsss and sapi WIP by @willwade in https://github.com/nateshmbhat/pyttsx3/pull/322
Full Changelog: https://github.com/nateshmbhat/pyttsx3/compare/v2.91...v2.95
Nothing published for this version
Added check for text arg in say method by @akchhayalok in https://github.com/nateshmbhat/pyttsx3/pull/143
Full Changelog: https://github.com/nateshmbhat/pyttsx3/compare/v.2.90...v3.0.0
Fixes some issues related to pythoncom module not found error.
Nothing published for this version
Nothing published for this version
Reverted to commit 3b993e4 which was corresponding to the release of 2.8 since latest build is causing problems during installing and when using the p
Reverted to commit 3b993e4 which was corresponding to the release of 2.8 since latest build is causing problems during installing and when using the package.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
pyttsx3 is an Offline cross-platform Text To Speech library which is compatible with both python2 and python3 .
pyttsx3 is an Offline cross-platform Text To Speech library which is compatible with both python2 and python3 .
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →