Skip to content

Commit 081ca11

Browse files
committed
requirements.txt updeted
1 parent 1b81936 commit 081ca11

File tree

3 files changed

+224
-0
lines changed

3 files changed

+224
-0
lines changed

auto_ditected.py

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
from langdetect import detect
2+
from translate import Translator
3+
from gtts import gTTS
4+
import playsound
5+
import os
6+
7+
def opt():
8+
print("""
9+
10+
Supported languages:
11+
12+
af - Afrikaans
13+
sq - Albanian
14+
ar - Arabic
15+
hy - Armenian
16+
bn - Bengali
17+
bs - Bosnian
18+
bg - Bulgarian
19+
ca - Catalan
20+
hr - Croatian
21+
cs - Czech
22+
da - Danish
23+
nl - Dutch
24+
en - English
25+
eo - Esperanto
26+
et - Estonian
27+
tl - Filipino
28+
fi - Finnish
29+
fr - French
30+
gl - Galician
31+
de - German
32+
el - Greek
33+
gu - Gujarati
34+
hi - Hindi
35+
hu - Hungarian
36+
is - Icelandic
37+
id - Indonesian
38+
ga - Irish
39+
it - Italian
40+
ja - Japanese
41+
jv - Javanese
42+
kn - Kannada
43+
kk - Kazakh
44+
km - Khmer
45+
ko - Korean
46+
ku - Kurdish
47+
ky - Kyrgyz
48+
lo - Lao
49+
lv - Latvian
50+
lt - Lithuanian
51+
lb - Luxembourgish
52+
mk - Macedonian
53+
ml - Malayalam
54+
mr - Marathi
55+
mn - Mongolian
56+
my - Burmese
57+
ne - Nepali
58+
no - Norwegian
59+
pl - Polish
60+
pt - Portuguese
61+
pa - Punjabi
62+
ro - Romanian
63+
ru - Russian
64+
sr - Serbian
65+
sd - Sindhi
66+
si - Sinhalese
67+
sk - Slovak
68+
sl - Slovenian
69+
so - Somali
70+
es - Spanish
71+
su - Sundanese
72+
sw - Swahili
73+
sv - Swedish
74+
ta - Tamil
75+
te - Telugu
76+
th - Thai
77+
tr - Turkish
78+
uk - Ukrainian
79+
ur - Urdu
80+
uz - Uzbek
81+
vi - Vietnamese
82+
cy - Welsh
83+
xh - Xhosa
84+
yi - Yiddish
85+
yo - Yoruba
86+
zu - Zulu
87+
88+
""")
89+
90+
text = input("enter the text that you want to translate: ")
91+
lang = detect(text)
92+
opt()
93+
input_lang = input("enter the language you want to translate to: ")
94+
translate = Translator(to_lang=input_lang)
95+
outlang = translate.translate(text)
96+
print(f"ditected language is: {lang}")
97+
print(f"translated text is: {outlang}")
98+
print("--------------------------------")
99+
100+
audioplay = input("do you want to play the audio? (y/n): ")
101+
if audioplay == "y" or audioplay == "Y":
102+
tts = gTTS(text=outlang, lang=lang, slow=True)
103+
tts.save("audio.mp3")
104+
playsound.playsound("audio.mp3")
105+
os.remove("audio.mp3")
106+
else:
107+
print("")

manually_ditect.py

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
from translate import Translator
2+
from gtts import gTTS
3+
import playsound
4+
import os
5+
6+
def opt():
7+
print("""
8+
9+
Supported languages:
10+
11+
af - Afrikaans
12+
sq - Albanian
13+
ar - Arabic
14+
hy - Armenian
15+
bn - Bengali
16+
bs - Bosnian
17+
bg - Bulgarian
18+
ca - Catalan
19+
hr - Croatian
20+
cs - Czech
21+
da - Danish
22+
nl - Dutch
23+
en - English
24+
eo - Esperanto
25+
et - Estonian
26+
tl - Filipino
27+
fi - Finnish
28+
fr - French
29+
gl - Galician
30+
de - German
31+
el - Greek
32+
gu - Gujarati
33+
hi - Hindi
34+
hu - Hungarian
35+
is - Icelandic
36+
id - Indonesian
37+
ga - Irish
38+
it - Italian
39+
ja - Japanese
40+
jv - Javanese
41+
kn - Kannada
42+
kk - Kazakh
43+
km - Khmer
44+
ko - Korean
45+
ku - Kurdish
46+
ky - Kyrgyz
47+
lo - Lao
48+
lv - Latvian
49+
lt - Lithuanian
50+
lb - Luxembourgish
51+
mk - Macedonian
52+
ml - Malayalam
53+
mr - Marathi
54+
mn - Mongolian
55+
my - Burmese
56+
ne - Nepali
57+
no - Norwegian
58+
pl - Polish
59+
pt - Portuguese
60+
pa - Punjabi
61+
ro - Romanian
62+
ru - Russian
63+
sr - Serbian
64+
sd - Sindhi
65+
si - Sinhalese
66+
sk - Slovak
67+
sl - Slovenian
68+
so - Somali
69+
es - Spanish
70+
su - Sundanese
71+
sw - Swahili
72+
sv - Swedish
73+
ta - Tamil
74+
te - Telugu
75+
th - Thai
76+
tr - Turkish
77+
uk - Ukrainian
78+
ur - Urdu
79+
uz - Uzbek
80+
vi - Vietnamese
81+
cy - Welsh
82+
xh - Xhosa
83+
yi - Yiddish
84+
yo - Yoruba
85+
zu - Zulu
86+
87+
""")
88+
89+
text = input("enter the text that you want to translate: ")
90+
91+
opt()
92+
93+
input_lang = input("enter the language of the text: ")
94+
output_lang = input("enter the language you want to translate to: ")
95+
96+
translator = Translator(from_lang=input_lang, to_lang=output_lang)
97+
translate = translator.translate(text)
98+
99+
print(f"""
100+
101+
translated text: , {translate}
102+
103+
""")
104+
105+
106+
audioplay = input("do you want to play the audio? (y/n): ")
107+
if audioplay == "y" or audioplay == "Y":
108+
tts = gTTS(text=translate, lang=output_lang, slow=True)
109+
tts.save("audio.mp3")
110+
playsound.playsound("audio.mp3")
111+
os.remove("audio.mp3")
112+
else:
113+
print("")

requirements.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
gTTS==2.3.1
2+
langdetect==1.0.9
3+
playsound==1.3.0
4+
translate==3.6.1

0 commit comments

Comments
 (0)