File tree Expand file tree Collapse file tree 3 files changed +224
-0
lines changed
Expand file tree Collapse file tree 3 files changed +224
-0
lines changed Original file line number Diff line number Diff line change 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 ("" )
Original file line number Diff line number Diff line change 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 ("" )
Original file line number Diff line number Diff line change 1+ gTTS == 2.3.1
2+ langdetect == 1.0.9
3+ playsound == 1.3.0
4+ translate == 3.6.1
You can’t perform that action at this time.
0 commit comments