Simple method to convert text into speech using python

Simple method to convert text into speech using python

ยท

2 min read

Hello everyone, I have used here a very simple tool that is, Google Text to Speech API known as the gTTS API. It converts text entered by the user, into audio which can be saved as a mp3 file.

Installation

Open the terminal and install

pip install gTTS

pip install playsound

Here is the sample code

# Import the required module
from gtts import gTTS
from playsound import playsound


# function
def function(language):
    mytext = input("Type in your preferred language :\t")
    object = gTTS(text=mytext, lang=language, slow=False)

    # Saving the converted audio in a mp3 file named
    object.save("audio.mp3")

    # Playing the converted file
    playsound('audio.mp3')


if __name__ == '__main__':
    #  languages
    print(" en: English\n hi:Hindi\n ml: Malayalam\n ta:Tamil\n ")
    language = input("Enter the language code you want to convert to speech\n")
    function(language)  # calling function

Create a python file and name it as you wish with .py extension. Run the above sample code. Input: Enter the code in the language you want to convert into speech. For example : en for English. Then enter the text you wish to convert into speech. The output will be an audio of your entered text.

Explanation about code

from gtts import gTTS
from playsound import playsound

Import the necessary packages.

object = gTTS(text=mytext, lang=language, slow=False)

Parameters :

  • text = It's of string type. The text to be read.
  • lang = The language to read the text. It defualt value is en. List of language can be accessed by gtts-cli --all

  • slow = Reads text more slowly. Defaults is False.

object.save("audio.mp3")

Saves to mp3 format.

playsound('audio.mp3')

It plays the saved mp3 file.

Note : For more details refer gTTS documentation and playsound.

This is my first article ๐Ÿ˜Š . Hope this is useful !

You can connect me on LinkedIn.