wall-e-zz commited on
Commit
36f5ede
·
1 Parent(s): 93372ef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -4
app.py CHANGED
@@ -7,6 +7,14 @@ import gradio as gr
7
  from transformers import MBart50TokenizerFast, MBartForConditionalGeneration
8
 
9
 
 
 
 
 
 
 
 
 
10
  class MBartTranslator:
11
  """MBartTranslator class provides a simple interface for translating text using the MBart language model.
12
 
@@ -127,18 +135,18 @@ translator = MBartTranslator()
127
 
128
 
129
  def translate(src, dst, content):
130
- outputText = translator.translate(content, "zh_CN", "en_XX")
131
- return outputText
132
 
133
 
134
  demo = gr.Interface(
135
  fn=translate,
136
  inputs=[
137
  gr.Dropdown(
138
- ["简体中文", "繁体中文", "英文", "泰文"], label="源语言", value="简体中文", show_label=True
139
  ),
140
  gr.Dropdown(
141
- ["简体中文", "繁体中文", "英文", "泰文"], label="目标语言", value="英文", show_label=True
142
  ),
143
  gr.Text(label='内容')
144
  ],
 
7
  from transformers import MBart50TokenizerFast, MBartForConditionalGeneration
8
 
9
 
10
+ language_options = {
11
+ '简体中文': 'zh_CN',
12
+ '英文': 'en_XX',
13
+ '繁体中文': 'zh_TW',
14
+ '泰文': 'th_TH',
15
+ }
16
+ languages = list(language_options.keys())
17
+
18
  class MBartTranslator:
19
  """MBartTranslator class provides a simple interface for translating text using the MBart language model.
20
 
 
135
 
136
 
137
  def translate(src, dst, content):
138
+ output = translator.translate(content, language_options[src], language_options[dst])
139
+ return output
140
 
141
 
142
  demo = gr.Interface(
143
  fn=translate,
144
  inputs=[
145
  gr.Dropdown(
146
+ languages, label="源语言", value=languages[0], show_label=True
147
  ),
148
  gr.Dropdown(
149
+ languages, label="目标语言", value=languages[1], show_label=True
150
  ),
151
  gr.Text(label='内容')
152
  ],