Prerequisite: Introduction to Tkinter
Tkinter is the standard GUI library for Python. Python when combined with tkinter provides a fast and easy way to create GUI applications.By this library we can make a compelling choice for building GUI applications in Python, especially for applications where a modern sheen is unnecessary, and the top priority is to build something that’s functional and cross-platform quickly.
To create a tkinter application:
- Importing the module – tkinter
- Create the main window (container)
- Add any number of widgets to the main window
- Apply the event Trigger on the widgets.
Now, Let’s create a GUI based Text to speech convertor application which convert text into speech.
There are lots of library in python one of them is gTTS (Google Text-to-Speech), a Python library and CLI tool to interface with Google Translate’s text-to-speech API.
To install gTTS simply go to your terminal and type:
pip install gTTS
Below is the implementation :
Python3
from tkinter import *
from gtts import gTTS
import os
root = Tk()
frame1 = Frame(root,
bg = "lightPink" ,
height = "150" )
frame1.pack(fill = X)
frame2 = Frame(root,
bg = "lightgreen" ,
height = "750" )
frame2.pack(fill = X)
label = Label(frame1, text = "Text to Speech" ,
font = "bold, 30" ,
bg = "lightpink" )
label.place(x = 180 , y = 70 )
entry = Entry(frame2, width = 45 ,
bd = 4 , font = 14 )
entry.place(x = 130 , y = 52 )
entry.insert( 0 , "")
def play():
language = "en"
myobj = gTTS(text = entry.get(),
lang = language,
slow = False )
myobj.save( "convert.wav" )
os.system( "convert.wav" )
btn = Button(frame2, text = "SUBMIT" ,
width = "15" , pady = 10 ,
font = "bold, 15" ,
command = play, bg = 'yellow' )
btn.place(x = 250 ,
y = 130 )
root.title( "text_to_speech_convertor" )
root.geometry( "650x550+350+200" )
root.mainloop()
|
Output: