forked from Lynette7/language-translator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtranslator.py
More file actions
64 lines (49 loc) · 1.71 KB
/
Copy pathtranslator.py
File metadata and controls
64 lines (49 loc) · 1.71 KB
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
from tkinter import *
from googletrans import Translator
from gtts import gTTS
def translate_language():
n1 = entry_window.get()
n2 = Translator()
n3 = drop_down.get()
if n3 == "English":
change = "en"
elif n3 == "Spanish":
change = "es"
elif n3 == "German":
change = "de"
elif n3 == "French":
change = "fr"
elif n3 == "Swahili":
change = "sw"
text_translate = n2.translate(n1, dest = change)
text_translate = text_translate.text
n4 = gTTS(text = text_translate, slow = False, lang = change)
two_label.config(text = text_translate)
lang_option = [
"English",
"Spanish",
"German",
"French",
"Swahili"
]
tk_window = Tk()
tk_window.geometry("600x300")
tk_window.config(bg = "light pink")
entry_window = Entry(tk_window, bg = "black", fg = "white",
font = ("Arial", 20, "bold"))
entry_window.place(x = 20, y = 40)
drop_down = StringVar()
drop_down.set("Select Language")
list_lang = OptionMenu(tk_window, drop_down, *lang_option)
list_lang.configure(bg = "yellow", fg = "black", font = ("Arial", 16, "bold"))
list_lang.place(x = 400, y = 40)
two_label = Label(tk_window, text = "\t\t\t\t\t\t", bg = "white", fg = "red",
font = ("Arial", 42, "bold"))
two_label.place(x = 0, y = 120)
two_label = Label(tk_window, text = "Translated Language", bg = "white", fg = "red",
font = ("Arial", 30, "bold"))
two_label.place(x = 180, y = 140)
translate_b = Button(tk_window, text = "Translate Text", bg = "green", fg = "white",
font = ("Arial", 25, "bold"), command = translate_language)
translate_b.place(x = 220, y = 220)
tk_window.mainloop()