TiberiuCristianLeon commited on
Commit
c63efca
·
verified ·
1 Parent(s): bc01b39

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -8
app.py CHANGED
@@ -435,15 +435,21 @@ def translate_text(input_text: str, s_language: str, t_language: str, model_name
435
  def swap_languages(src_lang, tgt_lang):
436
  return tgt_lang, src_lang
437
 
438
- def get_info(model_name):
 
 
 
 
 
 
439
  return requests.get(f'https://huggingface.co/{model_name}/raw/main/README.md').text
440
 
441
  def create_interface():
442
  with gr.Blocks() as interface:
443
  gr.Markdown("### Machine Text Translation with Gradio API and MCP Server")
444
 
445
- with gr.Row():
446
- input_text = gr.Textbox(label="Enter text to translate:", placeholder="Type your text here, maximum 512 tokens")
447
 
448
  with gr.Row():
449
  s_language = gr.Dropdown(choices=options, value = options[0], label="Source language", interactive=True)
@@ -452,16 +458,16 @@ def create_interface():
452
  swap_btn.click(fn=swap_languages, inputs=[s_language, t_language], outputs=[s_language, t_language], api_name=False, show_api=False)
453
 
454
  with gr.Row():
455
- model_name = gr.Dropdown(choices=models, label=f"Select a model. Default is {models[1]}.", value = models[1], interactive=True, scale=2)
456
- model_infobtn = gr.Button("Model Info", scale=1)
457
- translate_btn = gr.Button("Translate")
458
 
459
  translated_text = gr.Textbox(label="Translated text:", placeholder="Display field for translation", interactive=False, show_copy_button=True)
460
  message_text = gr.Textbox(label="Messages:", placeholder="Display field for status and error messages", interactive=False,
461
  value=f'Default translation settings: from {s_language.value} to {t_language.value} with {model_name.value}.')
462
  allmodels = gr.HTML(label="Model links:", value=', '.join([f'<a href="https://huggingface.co/{model}">{model}</a>' for model in models]))
463
- model_info = gr.Markdown(label="Model info:", value=requests.get(f'https://huggingface.co/{model_name}/raw/main/README.md').text, show_copy_button=True)
464
- model_name.change(get_info, model_name, model_info)
465
 
466
  translate_btn.click(
467
  fn=translate_text,
 
435
  def swap_languages(src_lang, tgt_lang):
436
  return tgt_lang, src_lang
437
 
438
+ def get_info(model_name, sl, tl):
439
+ if model_name == "Helsinki-NLP":
440
+ return requests.get(f'https://huggingface.co/{model_name}/opus-mt-{sl}-{tl}/raw/main/README.md').text
441
+ if model_name == "Argos":
442
+ return requests.get(f'https://huggingface.co/TiberiuCristianLeon/Argostranslate/raw/main/README.md').text
443
+ if model_name == "Google":
444
+ return '### Google Translate'
445
  return requests.get(f'https://huggingface.co/{model_name}/raw/main/README.md').text
446
 
447
  def create_interface():
448
  with gr.Blocks() as interface:
449
  gr.Markdown("### Machine Text Translation with Gradio API and MCP Server")
450
 
451
+ # with gr.Row():
452
+ input_text = gr.Textbox(label="Enter text to translate:", placeholder="Type your text here, maximum 512 tokens")
453
 
454
  with gr.Row():
455
  s_language = gr.Dropdown(choices=options, value = options[0], label="Source language", interactive=True)
 
458
  swap_btn.click(fn=swap_languages, inputs=[s_language, t_language], outputs=[s_language, t_language], api_name=False, show_api=False)
459
 
460
  with gr.Row():
461
+ model_name = gr.Dropdown(choices=models, label=f"Select a model. Default is {models[0]}.", value = models[0], interactive=True, scale=3)
462
+ # model_infobtn = gr.Button("Model Info", scale=1)
463
+ translate_btn = gr.Button("Translate", scale=1)
464
 
465
  translated_text = gr.Textbox(label="Translated text:", placeholder="Display field for translation", interactive=False, show_copy_button=True)
466
  message_text = gr.Textbox(label="Messages:", placeholder="Display field for status and error messages", interactive=False,
467
  value=f'Default translation settings: from {s_language.value} to {t_language.value} with {model_name.value}.')
468
  allmodels = gr.HTML(label="Model links:", value=', '.join([f'<a href="https://huggingface.co/{model}">{model}</a>' for model in models]))
469
+ model_info = gr.Markdown(label="Model info:", value=get_info(model_name, s_language, t_language), show_copy_button=True)
470
+ model_name.change(get_info, inputs=[model_name, s_language, t_language], outputs=model_info)
471
 
472
  translate_btn.click(
473
  fn=translate_text,