pyttsx3 is a text-to-speech conversion library in Python. Unlike alternative libraries, it works offline and is compatible with both Python 2 and 3. An application invokes the pyttsx3.init() factory function to get a reference to a pyttsx3. Engine instance. it is a very easy to use tool which converts the entered text into speech. The pyttsx3 module supports two voices first is female and the second is male which is provided by “sapi5” for windows. It supports three TTS engines :
- sapi5 – SAPI5 on Windows
- nsss – NSSpeechSynthesizer on Mac OS X
- espeak – eSpeak on every other platform
Installation To install the pyttsx3 module, first of all, you have to open the terminal and write
pip install pyttsx3

Python3
# Import the required module for text # to speech conversionimport pyttsx3# init function to get an engine instance for the speech synthesisengine = pyttsx3.init()# say method on the engine that passing input text to be spokenengine.say('Hello sir, how may I help you, sir.')# run and wait method, it processes the voice commands.engine.runAndWait() |
Output : The output of the above program would be a voice saying,
'Hello sir, how may I help you, sir.'
