zineb36 commited on
Commit
71d1189
·
verified ·
1 Parent(s): ca34272

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +59 -43
app.py CHANGED
@@ -3,59 +3,75 @@ from deep_translator import GoogleTranslator
3
  from gtts import gTTS
4
  import tempfile
5
 
6
- def translate_text(text, target_lang):
 
 
 
 
 
 
7
 
8
- if not text.strip():
9
- return "Please enter text", None
10
 
11
- try:
12
- translated = GoogleTranslator(
13
- source='auto',
14
- target=target_lang
15
- ).translate(text)
16
 
17
- tts = gTTS(translated, lang=target_lang)
18
 
19
- temp_audio = tempfile.NamedTemporaryFile(
20
- delete=False,
21
- suffix=".mp3"
22
- )
23
 
24
- tts.save(temp_audio.name)
 
 
 
25
 
26
- return translated, temp_audio.name
 
 
 
27
 
28
- except Exception as e:
29
- return f"Error: {str(e)}", None
 
 
30
 
 
31
 
32
- languages = {
33
- "Arabic": "ar",
34
- "French": "fr",
35
- "Spanish": "es",
36
- "German": "de",
37
- "Japanese": "ja"
38
- }
39
 
40
  app = gr.Interface(
41
- fn=translate_text,
42
- inputs=[
43
- gr.Textbox(
44
- lines=5,
45
- placeholder="Enter text..."
46
- ),
47
- gr.Dropdown(
48
- choices=list(languages.keys()),
49
- value="Arabic",
50
- label="Target Language"
51
- )
52
- ],
53
- outputs=[
54
- gr.Textbox(label="Translation"),
55
- gr.Audio(label="Audio")
56
- ],
57
- title="🌍 CodeAlpha AI Translator",
58
- description="AI Translator with Text-to-Speech"
 
 
 
 
 
 
 
 
 
59
  )
60
 
61
- app.launch()
 
3
  from gtts import gTTS
4
  import tempfile
5
 
6
+ languages = {
7
+ "Arabic": "ar",
8
+ "French": "fr",
9
+ "Spanish": "es",
10
+ "German": "de",
11
+ "Japanese": "ja"
12
+ }
13
 
14
+ def translate_text(text, target_language):
 
15
 
16
+ ```
17
+ if not text.strip():
18
+ return "Please enter text", None
 
 
19
 
20
+ try:
21
 
22
+ lang_code = languages[target_language]
 
 
 
23
 
24
+ translated = GoogleTranslator(
25
+ source='auto',
26
+ target=lang_code
27
+ ).translate(text)
28
 
29
+ tts = gTTS(
30
+ text=translated,
31
+ lang=lang_code
32
+ )
33
 
34
+ temp_audio = tempfile.NamedTemporaryFile(
35
+ delete=False,
36
+ suffix=".mp3"
37
+ )
38
 
39
+ tts.save(temp_audio.name)
40
 
41
+ return translated, temp_audio.name
42
+
43
+ except Exception as e:
44
+ return f"Error: {str(e)}", None
45
+ ```
 
 
46
 
47
  app = gr.Interface(
48
+ fn=translate_text,
49
+
50
+ ```
51
+ inputs=[
52
+ gr.Textbox(
53
+ lines=5,
54
+ placeholder="Enter text to translate...",
55
+ label="Input Text"
56
+ ),
57
+
58
+ gr.Dropdown(
59
+ choices=list(languages.keys()),
60
+ value="French",
61
+ label="Target Language"
62
+ )
63
+ ],
64
+
65
+ outputs=[
66
+ gr.Textbox(label="Translation"),
67
+ gr.Audio(label="Audio Translation")
68
+ ],
69
+
70
+ title="🌍 CodeAlpha AI Translator",
71
+
72
+ description="AI Translator with Text-to-Speech using Gradio"
73
+ ```
74
+
75
  )
76
 
77
+ app.launch()