NoufSaleh46's picture
Update app.py
292879b verified
raw
history blame contribute delete
965 Bytes
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()