-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmanually_ditect.py
113 lines (100 loc) · 2.6 KB
/
manually_ditect.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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
from translate import Translator
from gtts import gTTS
import playsound
import os
def opt():
print("""
Supported languages:
af - Afrikaans
sq - Albanian
ar - Arabic
hy - Armenian
bn - Bengali
bs - Bosnian
bg - Bulgarian
ca - Catalan
hr - Croatian
cs - Czech
da - Danish
nl - Dutch
en - English
eo - Esperanto
et - Estonian
tl - Filipino
fi - Finnish
fr - French
gl - Galician
de - German
el - Greek
gu - Gujarati
hi - Hindi
hu - Hungarian
is - Icelandic
id - Indonesian
ga - Irish
it - Italian
ja - Japanese
jv - Javanese
kn - Kannada
kk - Kazakh
km - Khmer
ko - Korean
ku - Kurdish
ky - Kyrgyz
lo - Lao
lv - Latvian
lt - Lithuanian
lb - Luxembourgish
mk - Macedonian
ml - Malayalam
mr - Marathi
mn - Mongolian
my - Burmese
ne - Nepali
no - Norwegian
pl - Polish
pt - Portuguese
pa - Punjabi
ro - Romanian
ru - Russian
sr - Serbian
sd - Sindhi
si - Sinhalese
sk - Slovak
sl - Slovenian
so - Somali
es - Spanish
su - Sundanese
sw - Swahili
sv - Swedish
ta - Tamil
te - Telugu
th - Thai
tr - Turkish
uk - Ukrainian
ur - Urdu
uz - Uzbek
vi - Vietnamese
cy - Welsh
xh - Xhosa
yi - Yiddish
yo - Yoruba
zu - Zulu
""")
text = input("enter the text that you want to translate: ")
opt()
input_lang = input("enter the language of the text: ")
output_lang = input("enter the language you want to translate to: ")
translator = Translator(from_lang=input_lang, to_lang=output_lang)
translate = translator.translate(text)
print(f"""
translated text: , {translate}
""")
audioplay = input("do you want to play the audio? (y/n): ")
if audioplay == "y" or audioplay == "Y":
tts = gTTS(text=translate, lang=output_lang, slow=True)
tts.save("audio.mp3")
playsound.playsound("audio.mp3")
os.remove("audio.mp3")
else:
print("")