Tutorials  Articles  Notifications  Login  Signup


Rajan Kumar

Founder at HackersFriend March 27, 2020, 4:47 p.m. ⋅ 1474 views

Python - Text to Speech by using pyttsx3

pyttsx3 is python library for text-to-speech. It works offline and is very easy to use. It s compatible with both Python 2 and 3.  In this article I'll show you how to use for text-to-speech.

On windows, It uses follwing TTS engines as per OS:

  • sapi5 – SAPI5 on Windows
  • nsss – NSSpeechSynthesizer on Mac OS X
  • espeak – eSpeak on every other platform

On windows, there are 2 voices, one is male and another is female. You can switch between them.

Let's install all required libraries first:

pip install pypiwin32


pip install -U pyttsx3==2.71


Now, here is how to write your first text-to-speech program:

import pyttsx3 

# get an engine instance
engine = pyttsx3.init() 

# Pass what we want it to say
engine.say('Hello buddy. Welcome to HackersFriend')

# run and wait method, it processes it

After runnig this, you system should speak "Hello buddy. Welcome to HackersFriend".


HackerFriend Logo

Join the community of 1 Lakh+ Developers

Create a free account and get access to tutorials, jobs, hackathons, developer events and neatly written articles.

Create a free account