Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Offline Text To Speech synthesis for python
| Date | Stars |
|---|---|
| 2026-07-31 | 2524 |
| 2026-08-09 | 2527 |
| 2026-08-17 | 2530 |
| 2026-08-18 | 2530 |
| 2026-08-19 | 2531 |
| 2026-08-20 | 2529 |
| 2026-08-30 | 2530 |
| 2026-09-02 | 2529 |
| 2026-09-03 | 2530 |
| 2026-09-04 | 2531 |
| 2026-09-10 | 2532 |
| 2026-09-12 | 2531 |
| 2026-09-13 | 2533 |
| 2026-09-14 | 2533 |
| 2026-09-15 | 2534 |
| 2026-09-16 | 2535 |
| 2026-09-17 | 2534 |
| 2026-09-19 | 2535 |
| 2026-09-20 | 2534 |
| 2026-09-24 | 2534 |
| 2026-09-29 | 2533 |
| 2026-09-30 | 2532 |
| 2026-10-01 | 2533 |
| 2026-10-03 | 2532 |
| 2026-10-06 | 2533 |
| 2026-10-07 | 2534 |
| 2026-10-16 | 2535 |
| 2026-10-19 | 2533 |
| 2026-10-20 | 2534 |
| 2026-10-21 | 2533 |
| 2026-10-23 | 2533 |
| 2026-10-25 | 2532 |
| 2026-11-03 | 2532 |
| 2026-11-04 | 2532 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
<p align="center">
<img src=".github/logo.svg?sanitize=true" width="200px" height="200px">
</p>
<h2 align="center">Offline Text To Speech (TTS) converter for Python </h2>
[](https://pepy.tech/project/pyttsx3)  [](https://github.com/nateshmbhat/pyttsx3) [](https://github.com/nateshmbhat/pyttsx3) [](https://pypi.org/project/pyttsx3/) [](https://github.com/nateshmbhat/pyttsx3) [](https://github.com/nateshmbhat)
`pyttsx3` is a text-to-speech conversion library in Python. Unlike alternative libraries, **it works offline**.
<a class="bmc-button" target="_blank" href="https://www.buymeacoffee.com/nateshmbhat"><img src="https://cdn.buymeacoffee.com/buttons/bmc-new-btn-logo.svg" alt="Buy me a coffee 😇"><span style="margin-left:5px;font-size:19px !important;">Buy me a coffee 😇</span></a>
## Installation :
pip install pyttsx3
> If you get installation errors , make sure you first upgrade your wheel version using :
`pip install --upgrade wheel`
## Features :
- ✨Fully **OFFLINE** text to speech conversion
- 🎈 Choose among different voices installed in your system
- 🎛 Control speed/rate of speech
- 🎚 Tweak Volume
- 📀 Save the speech audio as a file
- ❤️ Simple, powerful, & intuitive API
#### Linux installation requirements :
+ If you are on a Linux system and if the voice output is not working, then :
Install espeak-ng and libespeak1 as shown below:
```
sudo apt update && sudo apt install espeak-ng libespeak1
```
## Usage :
```python3
import pyttsx3
engine = pyttsx3.init()
# For Mac, If you face error related to "pyobjc" when running the `init()` method :
# Install 9.0.1 version of pyobjc : "pip install pyobjc>=9.0.1"
engine.say("I will speak this text")
engine.runAndWait()
```
**Single line usage with speak function with default options**
```python3
import pyttsx3
pyttsx3.speak("I will speak this text")
```
**Changing Voice , Rate and Volume :**
```python3
import pyttsx3
engine = pyttsx3.init() # object creation
# RATE
rate = engine.getProperty("rate") # getting details of current speaking rate
print(rate) # printing current voice rate
engine.setProperty("rate", 125) # setting up new voice rate
# VOLUME
volume = engine.getProperty("volume") # getting to know current volume level (min=0 and max=1)
print(volume) # printing current volume level
engine.setProperty("volume", 1.0) # setting up volume level between 0 and 1
# VOICE
voices = engine.getProperty("voices") # getting details of current voice
# engine.setProperty('voice', voices[0].id) # changing index, changes voices. o for male
engine.setProperty("voice", voices[1].id) # changing index, changes voices. 1 for female
engine.say("Hello World!")
engine.say("My current speaking rate is " + str(rate))
engine.runAndWait()
engine.stop()
# Saving Voice to a file
# On Linux, make sure that 'espeak-ng' is installed
engine.save_to_file("Hello World", "test.mp3")
engine.runAndWait()
```
### **Full documentation of the Library**
https://pyttsx3.readthedocs.io
#### Included Text-To-Speech Engines by Operating System
| | Linux | macOS | Windows |
|-------------------------|:-----:|:-----:|:-------:|
| [AVSpeech][] | | ✅︎ | |
| [eSpeak][] | ✅︎ | ✅︎ | ✅︎ |
| [NSSpeechSynthesizer][] | | ✅︎ | |
| [SAPI5][] | | | ✅︎ |
> [!NOTE]
> * AVSpeechSynthesizer support is still experimental.
> * NSSpeechSynthesizer is deprecated by Apple.
[AVSpeech]: https://developerExcerpt of 4,561 characters
Read on GitHub121
99
Christian Clauss · Christian Clauss · Switzerland
55
6
Jia Rong · Singapore
3
3
3
2
tianchen zhong · United States
2
1
1
1
1
1
1
1
1
1
uqzx · United States
1
Chidera Anichebe · @ChatterHQ · Nigeria
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:86db3fc80d653d6e, topic:text-to-speech, desc:text-to-speech, readme:text-to-speech