zineb36 commited on
Commit
e2e9733
Β·
verified Β·
1 Parent(s): 2b30897

requirements.txt

Browse files

gradio
deep-translator
gTTS

Files changed (1) hide show
  1. app.py +12 -6
app.py CHANGED
@@ -2,9 +2,10 @@ 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)
@@ -17,17 +18,22 @@ def translate_text(text, src, dest):
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()
 
2
  from deep_translator import GoogleTranslator
3
  from gtts import gTTS
4
  import tempfile
5
+ import os
6
 
7
  def translate_text(text, src, dest):
8
+ if not text.strip():
9
  return "Please enter text", None
10
  try:
11
  translated = GoogleTranslator(source=src, target=dest).translate(text)
 
18
 
19
  langs = ['en','fr','es','de','ar','it','ja','zh-CN']
20
 
21
+ with gr.Blocks(theme=gr.themes.Soft(), title="CodeAlpha Translator") as demo:
22
  gr.Markdown("# 🌍 CodeAlpha AI Translator\n### Task 1 | CodeAlpha AI Internship 2026")
23
+
24
  with gr.Row():
25
  src = gr.Dropdown(langs, value='en', label="From")
26
  dest = gr.Dropdown(langs, value='ar', label="To")
27
+
28
+ text = gr.Textbox(label="Enter Text", value="Hello from CodeAlpha Intern!", lines=3)
29
  btn = gr.Button("πŸ”„ Translate", variant="primary")
30
+
31
  with gr.Row():
32
+ out_text = gr.Textbox(label="Translation", lines=3)
33
+ out_audio = gr.Audio(label="Audio Output")
34
+
35
  btn.click(translate_text, [text, src, dest], [out_text, out_audio])
36
+
37
+ gr.Markdown("**Built for CodeAlpha AI Internship 2026 βœ… | [GitHub](https://github.com/zineb36-star)**")
38
 
39
  demo.launch()