Omnibus commited on
Commit
57f2eec
Β·
1 Parent(s): e5cc640

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -1
app.py CHANGED
@@ -121,6 +121,22 @@ lang_id = {
121
  "Zulu": "zu",
122
  }
123
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
124
  def trans_to(input,src,trg):
125
  src_lang = lang_id[src]
126
  trg_lang = lang_id[trg]
@@ -135,11 +151,24 @@ def trans_to(input,src,trg):
135
  pass
136
  return translated_text
137
 
 
 
 
 
138
  with gr.Blocks() as transbot:
 
 
 
 
 
 
 
 
 
139
  with gr.Row():
140
  gr.Column()
141
  with gr.Column():
142
- gr.Markdown("""<h1><center>Translate - 100 Languages</center></h1><h4><center>Translation may not be accurate</center></h4>""")
143
  with gr.Row():
144
  lang_from = gr.Dropdown(label="From:", choices=list(lang_id.keys()),value="English")
145
  lang_to = gr.Dropdown(label="To:", choices=list(lang_id.keys()),value="Chinese")
@@ -149,6 +178,7 @@ with gr.Blocks() as transbot:
149
  message = gr.Textbox(label="Prompt",placeholder="Enter Prompt",lines=4)
150
  translated = gr.Textbox(label="Translated",lines=4,interactive=False)
151
  gr.Column()
 
152
  submit.click(trans_to, inputs=[message,lang_from,lang_to], outputs=[translated])
153
  transbot.queue(concurrency_count=20)
154
  transbot.launch()
 
121
  "Zulu": "zu",
122
  }
123
 
124
+ def trans_page(input,trg):
125
+ src_lang = lang_id["English"]
126
+ trg_lang = lang_id[trg]
127
+ if trg_lang != src_lang:
128
+
129
+ tokenizer.src_lang = src_lang
130
+ with torch.no_grad():
131
+ encoded_input = tokenizer(input, return_tensors="pt").to(device)
132
+ generated_tokens = model.generate(**encoded_input, forced_bos_token_id=tokenizer.get_lang_id(trg_lang))
133
+ translated_text = tokenizer.batch_decode(generated_tokens, skip_special_tokens=True)[0]
134
+ else:
135
+ translated_text=input
136
+ pass
137
+ return translated_text
138
+
139
+
140
  def trans_to(input,src,trg):
141
  src_lang = lang_id[src]
142
  trg_lang = lang_id[trg]
 
151
  pass
152
  return translated_text
153
 
154
+ md1 = None
155
+
156
+
157
+
158
  with gr.Blocks() as transbot:
159
+ lang_id=gr.State({})
160
+ with gr.Row():
161
+ gr.Column()
162
+ with gr.Column():
163
+ with gr.Row():
164
+ t_space = gr.Dropdown(label="Translate Space", choices=list(lang_id.keys()),value="English")
165
+ t_submit = gr.Button("Translate Space")
166
+ gr.Column()
167
+
168
  with gr.Row():
169
  gr.Column()
170
  with gr.Column():
171
+ md = gr.Markdown("""<h1><center>Translate - 100 Languages</center></h1><h4><center>Translation may not be accurate</center></h4>""")
172
  with gr.Row():
173
  lang_from = gr.Dropdown(label="From:", choices=list(lang_id.keys()),value="English")
174
  lang_to = gr.Dropdown(label="To:", choices=list(lang_id.keys()),value="Chinese")
 
178
  message = gr.Textbox(label="Prompt",placeholder="Enter Prompt",lines=4)
179
  translated = gr.Textbox(label="Translated",lines=4,interactive=False)
180
  gr.Column()
181
+ t_submit.click(trans_page,[md,t_space],md)
182
  submit.click(trans_to, inputs=[message,lang_from,lang_to], outputs=[translated])
183
  transbot.queue(concurrency_count=20)
184
  transbot.launch()