hunterschep commited on
Commit
2e7a521
·
verified ·
1 Parent(s): dd223ee
Files changed (1) hide show
  1. app.py +5 -22
app.py CHANGED
@@ -4,7 +4,6 @@ import torch
4
  from sacremoses import MosesPunctNormalizer
5
  import re
6
  import unicodedata
7
- import sys
8
 
9
  device = "cuda" if torch.cuda.is_available() else "cpu"
10
 
@@ -27,16 +26,8 @@ def fix_tokenizer(tokenizer, new_lang='ami_Latn'):
27
 
28
  fix_tokenizer(small_tokenizer)
29
 
30
- # Language mapping
31
- lang_map = {
32
- "汉语 Chinese": "zho_Hant",
33
- "Amis": "ami_Latn"
34
- }
35
-
36
  # Translation function
37
- def translate(text, src_lang_label, tgt_lang_label):
38
- src_lang = lang_map[src_lang_label]
39
- tgt_lang = lang_map[tgt_lang_label]
40
  tokenizer, model = small_tokenizer, small_model
41
  if src_lang == "zho_Hant":
42
  text = preproc_chinese(text)
@@ -69,23 +60,15 @@ def preproc_chinese(text):
69
  clean = replace_nonprint(clean)
70
  return unicodedata.normalize("NFKC", clean)
71
 
72
- # Gradio interface
73
  with gr.Blocks() as demo:
74
  gr.Markdown("# AMIS - Chinese Translation Tool")
75
- src_lang = gr.Radio(choices=["汉语 Chinese", "Amis"], value="汉语 Chinese", label="Source Language")
76
- tgt_lang = gr.Radio(choices=["Amis", "汉语 Chinese"], value="Amis", label="Target Language")
77
  input_text = gr.Textbox(label="Input Text", placeholder="Enter text here...")
78
  output_text = gr.Textbox(label="Translated Text", interactive=False)
79
  translate_btn = gr.Button("Translate")
80
-
81
- # Link translation function
82
- translate_btn.click(
83
- translate,
84
- inputs=[input_text, src_lang, tgt_lang],
85
- outputs=output_text
86
- )
87
-
88
- gr.Markdown("感謝您在此專案上的辛勤工作 這只是這些模型能力的一小部分展示。電子郵件: [email protected]")
89
 
90
  if __name__ == "__main__":
91
  demo.launch()
 
4
  from sacremoses import MosesPunctNormalizer
5
  import re
6
  import unicodedata
 
7
 
8
  device = "cuda" if torch.cuda.is_available() else "cpu"
9
 
 
26
 
27
  fix_tokenizer(small_tokenizer)
28
 
 
 
 
 
 
 
29
  # Translation function
30
+ def translate(text, src_lang, tgt_lang):
 
 
31
  tokenizer, model = small_tokenizer, small_model
32
  if src_lang == "zho_Hant":
33
  text = preproc_chinese(text)
 
60
  clean = replace_nonprint(clean)
61
  return unicodedata.normalize("NFKC", clean)
62
 
 
63
  with gr.Blocks() as demo:
64
  gr.Markdown("# AMIS - Chinese Translation Tool")
65
+ src_lang = gr.Radio(choices=["zho_Hant", "ami_Latn"], value="zho_Hant", label="Source Language")
66
+ tgt_lang = gr.Radio(choices=["ami_Latn", "zho_Hant"], value="ami_Latn", label="Target Language")
67
  input_text = gr.Textbox(label="Input Text", placeholder="Enter text here...")
68
  output_text = gr.Textbox(label="Translated Text", interactive=False)
69
  translate_btn = gr.Button("Translate")
70
+
71
+ translate_btn.click(translate, inputs=[input_text, src_lang, tgt_lang], outputs=output_text)
 
 
 
 
 
 
 
72
 
73
  if __name__ == "__main__":
74
  demo.launch()