File size: 1,118 Bytes
1185cd0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38eeae5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import gradio as gr
from transformers import pipeline

models = {
    "Spanish": pipeline("translation", model="Helsinki-NLP/opus-mt-en-es"),
    "German": pipeline("translation", model="Helsinki-NLP/opus-mt-en-de"),
    "Japanese": pipeline("translation", model="staka/fugumt-en-ja"),
    "Ukrainian": pipeline("translation", model="Helsinki-NLP/opus-mt-en-uk"),
    "Russian": pipeline("translation", model="Helsinki-NLP/opus-mt-en-ru"),
}

def translate(text, language):
    if not text:
        return "Please enter an English sentence."
    return models[language](text)[0]["translation_text"]

with gr.Blocks(title="Short Translation") as demo:
    gr.Markdown("# Short Translation")
    with gr.Row():
        inp = gr.Textbox(label="English Sentence", lines=2, placeholder="Type your English sentence here...")
        lang = gr.Radio(["Spanish", "German", "Japanese", "Ukrainian", "Russian"], value="Spanish", label="Translation Language")
    out = gr.Textbox(label="Translation", interactive=False)

    btn = gr.Button("Translate")
    btn.click(translate, inputs=[inp, lang], outputs=out)

demo.launch()