nateshmbhat/pyttsx3

★ 2,534⑂ 360

Offline Text To Speech synthesis for python

About nateshmbhat/pyttsx3

nateshmbhat/pyttsx3 is an open-source project on GitHub, mainly written in Python. Offline Text To Speech synthesis for python It currently holds 2,534 stars and 360 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the AI Audio Projects board and on the AI AI Audio Projects list.

GitHub Repository Details

Repository nateshmbhat/pyttsx3 · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

Offline Text To Speech (TTS) converter for Python

Downloads Downloads

pyttsx3 is a text-to-speech conversion library in Python. Unlike alternative libraries, it works offline.

https://github.com/nateshmbhat/pyttsx3/blob/HEAD/Buy me a coffee 😇Buy me a coffee 😇

Installation :

pip install pyttsx3

If you get installation errors , make sure you first upgrade your wheel version using :
pip install --upgrade wheel

Features :

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 :

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

import pyttsx3
pyttsx3.speak("I will speak this text")

Changing Voice , Rate and Volume :

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. 0 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://developer.apple.com/documentation/avfoundation/speech_synthesis [eSpeak]: https://github.com/espeak-ng/espeak-ng?tab=readme-ov-file#readme [NSSpeechSynthesizer]: https://developer.apple.com/documentation/appkit/nsspeechsynthesizer [SAPI5]: https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ms723627(v=vs.85)

Feel free to wrap another text-to-speech engine for use with `pyttsx3`.

Project Links :

GitHub Stars & Activity

2,534Stars
360Forks
0Open issues
PythonLanguage

GitHub Popularity

GitHub stars2,534
Forks360
Open issues0
Primary languagePython
License-
Stars gained today0
Created-
Last pushed-

Trending History

Trending statusnot on today's boards

Related AI Projects

1

huggingface / transformers

Python★ 166,457⑂ 34,648
2

RVC-Boss / GPT-SoVITS

Python★ 61,994⑂ 6,671
3

coqui-ai / TTS

Python★ 46,033⑂ 6,158
4

2noise / ChatTTS

Python★ 39,856⑂ 4,260
5

OpenBMB / VoxCPM

Python★ 37,835⑂ 4,295
6

myshell-ai / OpenVoice

Python★ 37,598⑂ 4,226
7

babysor / MockingBird

Python★ 36,903⑂ 5,176
8

debpalash / VoiceStudio

Python★ 33,623⑂ 3,972

More AI Rankings