TNK21 commited on
Commit
095df9f
·
1 Parent(s): 286bd15

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -4
app.py CHANGED
@@ -1,18 +1,20 @@
1
  import gradio as gr
2
  from transformers import pipeline
 
3
 
4
  def translate_transformers(text, target_language):
5
- translator = pipeline("translation", model=f"Helsinki-NLP/opus-mt-autodetect-{target_language}")
 
6
  translation = translator(text, max_length=4000)
7
  return translation[0]['translation_text']
8
 
9
  interface = gr.Interface(
10
  fn=translate_transformers,
11
  inputs=[
12
- gr.components.Textbox(label="Text to translate"),
13
- gr.components.Dropdown(["en", "fr", "de" , "es"], label="Target Language")
14
  ],
15
- outputs=gr.components.Textbox(label="Translation")
16
  )
17
 
18
  interface.launch()
 
1
  import gradio as gr
2
  from transformers import pipeline
3
+ from langdetect import detect
4
 
5
  def translate_transformers(text, target_language):
6
+ source_language = detect(text)
7
+ translator = pipeline("translation", model=f"Helsinki-NLP/opus-mt-{source_language}-{target_language}")
8
  translation = translator(text, max_length=4000)
9
  return translation[0]['translation_text']
10
 
11
  interface = gr.Interface(
12
  fn=translate_transformers,
13
  inputs=[
14
+ gr.inputs.Textbox(label="Text to translate"),
15
+ gr.inputs.Dropdown(["en", "fr", "de", "es", "ar", "zh-cn", "zh-tw", "nl", "hi", "it", "ja", "ko", "pt", "ru", "tr"], label="Target Language")
16
  ],
17
+ outputs=gr.outputs.Textbox(label="Translation")
18
  )
19
 
20
  interface.launch()