File size: 920 Bytes
aa5eadc
578a906
 
2013b2a
578a906
aa5eadc
578a906
 
 
 
70fa9fb
57735bf
70fa9fb
 
 
 
 
578a906
f910e58
70fa9fb
2013b2a
 
 
aa5eadc
 
70fa9fb
 
578a906
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
from gradio.mix import Parallel

pipe = pipeline("translation", model="t5-base", tokenizer_kwargs={"model_max_length": 1024})

def translate(text, target_language):
    return pipe(text, target_language=target_language)[0]["translation_text"]

def translate_callback(english, language_select):
    target_language = "de" if language_select == "German" else "fr" if language_select == "French" else "lo"
    translated_text = translate(english, target_language)
    return translated_text

def clear_callback(english):
    return ""

def main():
    iface = gr.Interface(
        fn=Parallel(translate_callback),
        inputs=[gr.inputs.Textbox(label="English text")],
        outputs=[gr.outputs.Textbox(label="Translated Text")],
        title="Text Translation",
        description="Translate English text to German, French, or Lao."
    )
    iface.launch()