Afeezee commited on
Commit
4c2aeaa
·
verified ·
1 Parent(s): 1cde37b

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -0
app.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from translate import Translator
3
+
4
+ def translate_text(text, from_lang, to_lang):
5
+ translator = Translator(from_lang=from_lang, to_lang=to_lang)
6
+ return translator.translate(text)
7
+
8
+ languages = [
9
+ ("English", "en"),
10
+ ("Spanish", "es"),
11
+ ("French", "fr"),
12
+ ("German", "de"),
13
+ ("Chinese", "zh"),
14
+ ("Japanese", "ja"),
15
+ ("Yoruba", "yo"),
16
+ ("Hausa", "ha"),
17
+ ("Ibo", "ig")
18
+ # Add more languages as needed
19
+ ]
20
+
21
+ language_options = [lang[0] for lang in languages]
22
+ language_codes = {lang[0]: lang[1] for lang in languages}
23
+
24
+ def get_code(language_name):
25
+ return language_codes.get(language_name, "en")
26
+
27
+ interface = gr.Interface(
28
+ fn=lambda text, from_lang, to_lang: translate_text(text, get_code(from_lang), get_code(to_lang)),
29
+ inputs=[
30
+ gr.Textbox(label="Input Text"),
31
+ gr.Dropdown(choices=language_options, label="From Language", value="English"), # Use 'value' instead of 'default'
32
+ gr.Dropdown(choices=language_options, label="To Language", value="Yoruba") # Use 'value' instead of 'default'
33
+ ],
34
+ outputs="text",
35
+ title="Polyglotta Multilingual Translator",
36
+ description="Translate text between different languages. Select your languages and translate."
37
+ )
38
+
39
+ interface.launch()