DEVAN CHAUHAN commited on
Commit
9cddfa5
ยท
1 Parent(s): 5a3695d

[add] code

Browse files
Files changed (2) hide show
  1. app.py +59 -0
  2. requirements.txt +1 -0
app.py ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from deep_translator import GoogleTranslator
3
+
4
+ # Translation Function
5
+ def getTranslateText(text: str, dest: str) -> str:
6
+ try:
7
+ if not text.strip():
8
+ return "Please enter text."
9
+
10
+ translated = GoogleTranslator(source='auto', target=dest).translate(text)
11
+ return translated
12
+
13
+ except Exception as e:
14
+ return f"Translation error: {str(e)}"
15
+
16
+
17
+ # Supported Languages
18
+ languages = GoogleTranslator().get_supported_languages(as_dict=True)
19
+
20
+ # Convert to readable dropdown list
21
+ language_names = list(languages.keys())
22
+
23
+ # Gradio UI
24
+ with gr.Blocks() as demo:
25
+
26
+ gr.Markdown("# ๐ŸŒ Simple Google Translator")
27
+ gr.Markdown("Auto-detect source language โ†’ translate to selected language.")
28
+
29
+ with gr.Row():
30
+ with gr.Column():
31
+ input_text = gr.Textbox(
32
+ lines=5,
33
+ placeholder="Enter text to translate...",
34
+ label="Input Text"
35
+ )
36
+
37
+ target_lang = gr.Dropdown(
38
+ choices=language_names,
39
+ value="english",
40
+ label="Target Language"
41
+ )
42
+
43
+ translate_btn = gr.Button("Translate ๐Ÿš€", variant="primary")
44
+
45
+ with gr.Column():
46
+ output_text = gr.Textbox(
47
+ lines=5,
48
+ label="Translated Text"
49
+ )
50
+
51
+ translate_btn.click(
52
+ fn=lambda text, lang: getTranslateText(text, languages[lang]),
53
+ inputs=[input_text, target_lang],
54
+ outputs=output_text
55
+ )
56
+
57
+
58
+ if __name__ == "__main__":
59
+ demo.launch()
requirements.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ deep_translator