LilithX6X commited on
Commit
313c8fb
·
verified ·
1 Parent(s): ee9ed4e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +71 -1
app.py CHANGED
@@ -1,3 +1,73 @@
1
  import gradio as gr
 
2
 
3
- gr.load("models/utrobinmv/t5_translate_en_ru_zh_small_1024").launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
2
+ from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
3
 
4
+ def translate(text, language):
5
+ # Load the translation model
6
+ model_name = "trobinmv/t5_translate_en_ru_zh_small_1024"
7
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
8
+ model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
9
+
10
+ # Add language prefix to the input text
11
+ if language == "English":
12
+ lang_code = "en"
13
+ elif language == "Russian":
14
+ lang_code = "ru"
15
+ elif language == "Chinese":
16
+ lang_code = "zh"
17
+
18
+ input_text = f"translate to {lang_code}: {text}"
19
+
20
+ # Generate translation
21
+ try:
22
+ inputs = tokenizer(input_text, return_tensors="np", padding=True)
23
+ outputs = model.generate(**inputs, max_length=100)
24
+ translated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
25
+
26
+ return translated_text
27
+ except Exception as e:
28
+ return f"Error: {e}"
29
+
30
+ def create_translation_ui():
31
+ with gr.Blocks() as demo:
32
+ gr.Markdown("# Translation Tool")
33
+
34
+ with gr.Row():
35
+ with gr.Column():
36
+ input_label = gr.Label("Enter word or phrase that you want translated")
37
+ input_textbox = gr.Textbox(label="", placeholder="Type your text here...")
38
+ language_label = gr.Label("Choose the language to translate into")
39
+ language_dropdown = gr.Dropdown(
40
+ choices=["English", "Russian", "Chinese"],
41
+ label="",
42
+ value="English"
43
+ )
44
+ with gr.Column():
45
+ output_textbox = gr.Textbox(
46
+ label="Translation",
47
+ readonly=True
48
+ )
49
+
50
+ translate_button = gr.Button("Translate")
51
+ translate_button.click(
52
+ fn=translate,
53
+ inputs=[input_textbox, language_dropdown],
54
+ outputs=output_textbox,
55
+ )
56
+
57
+ gr.Style(
58
+ button_styles="primary",
59
+ inputademoinput=True,
60
+ outputreadonly=True
61
+ )
62
+
63
+ return demo
64
+
65
+ if __name__ == "__main__":
66
+ create_translation_ui().launch()
67
+
68
+
69
+ #import gradio as gr
70
+
71
+ #gr.load("models/utrobinmv/t5_translate_en_ru_zh_small_1024").launch()
72
+
73
+ #translate to en: 毒品 强奸