Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -126,7 +126,7 @@ lang_id = [
|
|
126 |
d_lang = lang_id[21]
|
127 |
#d_lang_code = d_lang.code
|
128 |
|
129 |
-
def trans_page(input,trg):
|
130 |
src_lang = d_lang.code
|
131 |
for lang in lang_id:
|
132 |
if lang.name == trg:
|
@@ -140,21 +140,22 @@ def trans_page(input,trg):
|
|
140 |
else:
|
141 |
translated_text=input
|
142 |
pass
|
143 |
-
|
144 |
-
if trg_lang != src_lang:
|
145 |
|
|
|
|
|
146 |
tokenizer.src_lang = src_lang
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
|
|
152 |
else:
|
153 |
-
|
154 |
pass
|
155 |
-
|
156 |
-
|
157 |
-
return translated_text
|
158 |
|
159 |
def trans_to(input,src,trg):
|
160 |
for lang in lang_id:
|
@@ -185,7 +186,7 @@ with gr.Blocks() as transbot:
|
|
185 |
gr.Column()
|
186 |
with gr.Column():
|
187 |
with gr.Row():
|
188 |
-
t_space = gr.Dropdown(label="Translate Space", choices=[l.name for l in lang_id], value="English")
|
189 |
#t_space = gr.Dropdown(label="Translate Space", choices=list(lang_id.keys()),value="English")
|
190 |
t_submit = gr.Button("Translate Space")
|
191 |
gr.Column()
|
@@ -207,7 +208,7 @@ with gr.Blocks() as transbot:
|
|
207 |
message = gr.Textbox(label="Prompt",placeholder="Enter Prompt",lines=4)
|
208 |
translated = gr.Textbox(label="Translated",lines=4,interactive=False)
|
209 |
gr.Column()
|
210 |
-
t_submit.click(trans_page,[md,t_space],[md])
|
211 |
|
212 |
submit.click(trans_to, inputs=[message,lang_from,lang_to], outputs=[translated])
|
213 |
transbot.queue(concurrency_count=20)
|
|
|
126 |
d_lang = lang_id[21]
|
127 |
#d_lang_code = d_lang.code
|
128 |
|
129 |
+
def trans_page(input,input2,trg):
|
130 |
src_lang = d_lang.code
|
131 |
for lang in lang_id:
|
132 |
if lang.name == trg:
|
|
|
140 |
else:
|
141 |
translated_text=input
|
142 |
pass
|
143 |
+
|
|
|
144 |
|
145 |
+
if trg_lang != src_lang:
|
146 |
+
new_lang = []
|
147 |
tokenizer.src_lang = src_lang
|
148 |
+
for langs in lang_id:
|
149 |
+
with torch.no_grad():
|
150 |
+
encoded_input = tokenizer(lang.name, return_tensors="pt").to(device)
|
151 |
+
generated_tokens = model.generate(**encoded_input, forced_bos_token_id=tokenizer.get_lang_id(trg_lang))
|
152 |
+
trans_langs = tokenizer.batch_decode(generated_tokens, skip_special_tokens=True)[0]
|
153 |
+
new_lang.append(trans_langs)
|
154 |
else:
|
155 |
+
new_lang=lang_id
|
156 |
pass
|
157 |
+
|
158 |
+
return translated_text,gr.Dropdown.update(choices=[l.name for l in new_lang]),gr.Dropdown.update(choices=[l.name for l in new_lang])
|
|
|
159 |
|
160 |
def trans_to(input,src,trg):
|
161 |
for lang in lang_id:
|
|
|
186 |
gr.Column()
|
187 |
with gr.Column():
|
188 |
with gr.Row():
|
189 |
+
t_space = gr.Dropdown(label="Translate Space to:", choices=[l.name for l in lang_id], value="English")
|
190 |
#t_space = gr.Dropdown(label="Translate Space", choices=list(lang_id.keys()),value="English")
|
191 |
t_submit = gr.Button("Translate Space")
|
192 |
gr.Column()
|
|
|
208 |
message = gr.Textbox(label="Prompt",placeholder="Enter Prompt",lines=4)
|
209 |
translated = gr.Textbox(label="Translated",lines=4,interactive=False)
|
210 |
gr.Column()
|
211 |
+
t_submit.click(trans_page,[md,t_space],[md,lang_from,lang_to])
|
212 |
|
213 |
submit.click(trans_to, inputs=[message,lang_from,lang_to], outputs=[translated])
|
214 |
transbot.queue(concurrency_count=20)
|