zineb36 commited on
Commit
2b30897
·
verified ·
1 Parent(s): 95a4771

requirements.txt

Browse files

deep-translator
gTTS

Files changed (1) hide show
  1. app.py +33 -0
app.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from deep_translator import GoogleTranslator
3
+ from gtts import gTTS
4
+ import tempfile
5
+
6
+ def translate_text(text, src, dest):
7
+ if not text:
8
+ return "Please enter text", None
9
+ try:
10
+ translated = GoogleTranslator(source=src, target=dest).translate(text)
11
+ tts = gTTS(translated, lang=dest)
12
+ with tempfile.NamedTemporaryFile(delete=False, suffix=".mp3") as fp:
13
+ tts.save(fp.name)
14
+ return translated, fp.name
15
+ except Exception as e:
16
+ return f"Error: {str(e)}", None
17
+
18
+ langs = ['en','fr','es','de','ar','it','ja','zh-CN']
19
+
20
+ with gr.Blocks(theme=gr.themes.Soft()) as demo:
21
+ gr.Markdown("# 🌍 CodeAlpha AI Translator\n### Task 1 | CodeAlpha AI Internship 2026")
22
+ with gr.Row():
23
+ src = gr.Dropdown(langs, value='en', label="From")
24
+ dest = gr.Dropdown(langs, value='ar', label="To")
25
+ text = gr.Textbox(label="Enter Text", value="Hello from CodeAlpha Intern!")
26
+ btn = gr.Button("🔄 Translate", variant="primary")
27
+ with gr.Row():
28
+ out_text = gr.Textbox(label="Translation")
29
+ out_audio = gr.Audio(label="Audio")
30
+ btn.click(translate_text, [text, src, dest], [out_text, out_audio])
31
+ gr.Markdown("**Built for CodeAlpha AI Internship 2026 ✅**")
32
+
33
+ demo.launch()