Spaces:
Sleeping
Sleeping
File size: 965 Bytes
9f94a59 292879b |
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 30 31 32 33 34 |
import gradio as gr
from transformers import pipeline
import torch
translator = pipeline(task="translation",
model="facebook/nllb-200-distilled-600M",
torch_dtype=torch.bfloat16)
languages = {
"English": "eng_Latn",
"Arabic": "arb_Arab",
"German": "deu_Latn",
"Chinese": "zho_Hans",
"French": "fra_Latn",
"Italian": "ita_Latn"
}
def translate_text(text, src_lang, tgt_lang):
result = translator(text, src_lang=languages[src_lang], tgt_lang=languages[tgt_lang])
return result[0]['translation_text']
demo = gr.Interface(
fn=translate_text,
inputs=[
gr.Textbox(label="Enter text"),
gr.Dropdown(choices=list(languages.keys()),value="English", label="Source Language"),
gr.Dropdown(choices=list(languages.keys()), value="French",label="Target Language")
],
outputs=gr.Textbox(label="Translated Text"),
)
if __name__ == "__main__":
demo.launch() |