TNK21 commited on
Commit
7d98f44
·
1 Parent(s): e5866f3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -16
app.py CHANGED
@@ -2,32 +2,30 @@ import gradio as gr
2
  from translate import Translator
3
 
4
  def translate_text(text, target_language):
5
- translator= Translator(to_lang=target_language)
6
  translation = translator.translate(text)
7
  return translation
8
 
9
  target_languages = [
10
- ("ta", "Tamil"),
11
- ("hi", "Hindi"),
12
- ("te", "Telugu"),
13
- ("en", "English"),
14
- ("de", "German"),
15
- ("fr", "French"),
16
- ("es", "Spanish"),
17
- ("it", "Italian"),
18
- ("ja", "Japanese"),
19
- ("ko", "Korean")
20
  ]
21
 
22
- target_language_names = [f"{code} ({name})" for code, name in target_languages]
 
 
 
 
 
 
 
23
 
24
  interface = gr.Interface(
25
  fn=translate_text,
26
  inputs=[
27
- gr.components.Textbox(label="Text to translate"),
28
- gr.components.Dropdown(target_language_names, label="Target Language")
29
  ],
30
- outputs=gr.components.Textbox(label="Translation")
31
  )
32
 
33
- interface.launch()
 
2
  from translate import Translator
3
 
4
  def translate_text(text, target_language):
5
+ translator = Translator(to_lang=target_language)
6
  translation = translator.translate(text)
7
  return translation
8
 
9
  target_languages = [
10
+ "ta", "hi", "te", "en", "de", "fr", "es", "it", "ja", "ko"
 
 
 
 
 
 
 
 
 
11
  ]
12
 
13
+ # Create a separate list for language names
14
+ target_language_names = [
15
+ "Tamil", "Hindi", "Telugu", "English", "German",
16
+ "French", "Spanish", "Italian", "Japanese", "Korean"
17
+ ]
18
+
19
+ # Combine language codes and names for the dropdown labels
20
+ target_languages_with_names = [f"{code} ({name})" for code, name in zip(target_languages, target_language_names)]
21
 
22
  interface = gr.Interface(
23
  fn=translate_text,
24
  inputs=[
25
+ gr.inputs.Textbox(label="Text to translate"),
26
+ gr.inputs.Dropdown(target_languages_with_names, label="Target Language")
27
  ],
28
+ outputs=gr.outputs.Textbox(label="Translation")
29
  )
30
 
31
+ interface.launch()