forked from Gaurang2908/HacktoberFest2022
-
Notifications
You must be signed in to change notification settings - Fork 0
/
text-to-speech.py
85 lines (41 loc) · 1.51 KB
/
text-to-speech.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
################## import libraries ##############
from tkinter import *
from gtts import gTTS
import os
################### Initialized window####################
root = Tk()
root.geometry('400x350')
#root.resizable(0, 0)
root.config(bg='ghost white')
root.title('TEXT TO SPEECH')
############# heading #################
Label(root , text='TEXT TO SPEECH',
font='arial 20 bold underline ', bg='white smoke').pack()
Label(root , text='made with tk', font='arial 10 bold',
bg='white smoke').pack(side=BOTTOM)
############### label #################
Label(root , text='Enter Text', font='arial 15 bold',
bg='white smoke').place(x=40, y=100)
################## text variable ############
Msg = StringVar()
# Entry
entry_field = Entry(root, textvariable=Msg, width='50')
entry_field.place(x=40, y=140)
################### define function ##############################
def Text_to_speech():
Message = entry_field.get()
speech = gTTS(text=Message)
speech.save('voice.mp3')
os.system('voice.mp3')
def Exit():
root.destroy()
def Reset():
Msg.set("")
############### Button ###############
Button(root , text="PLAY", font='arial 15 bold',
command=Text_to_speech, width=4).place(x=45, y=240)
Button(root , text='EXIT', font='arial 15 bold',
command=Exit, bg='OrangeRed1').place(x=120, y=240)
Button(root , text='RESET', font='arial 15 bold',
command=Reset).place(x=195, y=240)
# infinite loop to run program