Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -111,7 +111,7 @@ def translate_english(input_text, include):
|
|
| 111 |
|
| 112 |
inputs = [f"{val} {input_text}" for val in dialects.values()]
|
| 113 |
|
| 114 |
-
sy, lb, eg = "
|
| 115 |
# remove 2nd element if sy is false
|
| 116 |
if not eg:
|
| 117 |
inputs.pop()
|
|
@@ -203,19 +203,17 @@ def toggle_visibility(include):
|
|
| 203 |
outs = [gr.Textbox.update(visible=True)] * 4
|
| 204 |
if "Translit." not in include:
|
| 205 |
outs[0] = gr.Textbox.update(visible=False)
|
| 206 |
-
if "
|
| 207 |
outs[1] = gr.Textbox.update(visible=False)
|
| 208 |
-
if "
|
| 209 |
outs[2] = gr.Textbox.update(visible=False)
|
| 210 |
-
if "
|
| 211 |
outs[3] = gr.Textbox.update(visible=False)
|
| 212 |
|
| 213 |
return outs
|
| 214 |
|
| 215 |
with gr.Blocks(title = "Levantine Arabic Translator", css=css, theme="default") as demo:
|
| 216 |
-
|
| 217 |
-
gr.HTML("<h2><span style='color: #2563eb; font-size: 18px'>Levantine Arabic</span> Translator</h2>")
|
| 218 |
-
|
| 219 |
with gr.Tab('En > Ar'):
|
| 220 |
with gr.Row():
|
| 221 |
with gr.Column():
|
|
@@ -246,7 +244,6 @@ with gr.Blocks(title = "Levantine Arabic Translator", css=css, theme="default")
|
|
| 246 |
input_text.submit(translate_english, inputs=[input_text, include], outputs=[pal_html, pal, sy, lb, eg],scroll_to_output=True)
|
| 247 |
pal.change(get_transliteration, inputs=[pal, include], outputs=[pal_translit]);
|
| 248 |
include.change(toggle_visibility, inputs=[include], outputs=[pal_translit, sy, lb, eg])
|
| 249 |
-
|
| 250 |
with gr.Tab('Ar > En'):
|
| 251 |
with gr.Row():
|
| 252 |
with gr.Column():
|
|
@@ -257,7 +254,6 @@ with gr.Blocks(title = "Levantine Arabic Translator", css=css, theme="default")
|
|
| 257 |
with gr.Column():
|
| 258 |
eng = gr.Textbox(label="English", lines=1, elem_id="liter")
|
| 259 |
btn.click(translate_arabic,inputs=input_text, outputs=[eng])
|
| 260 |
-
|
| 261 |
with gr.Tab("Transliterate"):
|
| 262 |
with gr.Row():
|
| 263 |
with gr.Column():
|
|
@@ -271,3 +267,4 @@ with gr.Blocks(title = "Levantine Arabic Translator", css=css, theme="default")
|
|
| 271 |
|
| 272 |
|
| 273 |
demo.launch()
|
|
|
|
|
|
| 111 |
|
| 112 |
inputs = [f"{val} {input_text}" for val in dialects.values()]
|
| 113 |
|
| 114 |
+
sy, lb, eg = "SYR" in include, "LEB" in include, "EGY" in include
|
| 115 |
# remove 2nd element if sy is false
|
| 116 |
if not eg:
|
| 117 |
inputs.pop()
|
|
|
|
| 203 |
outs = [gr.Textbox.update(visible=True)] * 4
|
| 204 |
if "Translit." not in include:
|
| 205 |
outs[0] = gr.Textbox.update(visible=False)
|
| 206 |
+
if "SYR" not in include:
|
| 207 |
outs[1] = gr.Textbox.update(visible=False)
|
| 208 |
+
if "LEB" not in include:
|
| 209 |
outs[2] = gr.Textbox.update(visible=False)
|
| 210 |
+
if "EGY" not in include:
|
| 211 |
outs[3] = gr.Textbox.update(visible=False)
|
| 212 |
|
| 213 |
return outs
|
| 214 |
|
| 215 |
with gr.Blocks(title = "Levantine Arabic Translator", css=css, theme="default") as demo:
|
| 216 |
+
gr.HTML("<h2><span style='color: #2563eb'>Levantine Arabic</span> Translator</h2>")
|
|
|
|
|
|
|
| 217 |
with gr.Tab('En > Ar'):
|
| 218 |
with gr.Row():
|
| 219 |
with gr.Column():
|
|
|
|
| 244 |
input_text.submit(translate_english, inputs=[input_text, include], outputs=[pal_html, pal, sy, lb, eg],scroll_to_output=True)
|
| 245 |
pal.change(get_transliteration, inputs=[pal, include], outputs=[pal_translit]);
|
| 246 |
include.change(toggle_visibility, inputs=[include], outputs=[pal_translit, sy, lb, eg])
|
|
|
|
| 247 |
with gr.Tab('Ar > En'):
|
| 248 |
with gr.Row():
|
| 249 |
with gr.Column():
|
|
|
|
| 254 |
with gr.Column():
|
| 255 |
eng = gr.Textbox(label="English", lines=1, elem_id="liter")
|
| 256 |
btn.click(translate_arabic,inputs=input_text, outputs=[eng])
|
|
|
|
| 257 |
with gr.Tab("Transliterate"):
|
| 258 |
with gr.Row():
|
| 259 |
with gr.Column():
|
|
|
|
| 267 |
|
| 268 |
|
| 269 |
demo.launch()
|
| 270 |
+
|