|
!pip install gradio transformers |
|
import gradio as gr |
|
from transformers import pipeline |
|
translator = pipeline("translation", model="facebook/nllb-200-distilled-600M") |
|
def translate_text(text, src_lang, tgt_lang): |
|
translation = translator(text, src_lang=src_lang, tgt_lang=tgt_lang) |
|
return translation[0]['translation_text'] |
|
languages = { |
|
"English": "eng_Latn", |
|
"French": "fra_Latn", |
|
"Arabic": "arb", |
|
"Spanish": "spa_Latn", |
|
"German": "deu_Latn", |
|
"Chinese": "zho_Hans" |
|
} |
|
iface = gr.Interface( |
|
fn=translate_text, |
|
inputs=[ |
|
gr.Textbox(label="Input Text"), |
|
gr.Dropdown(choices=list(languages.keys()), label="Source Language", value="English"), |
|
gr.Dropdown(choices=list(languages.keys()), label="Target Language", value="French") |
|
], |
|
outputs=gr.Textbox(label="Translated Text"), |
|
title="Translation using NLLB-200" |
|
) |
|
iface.launch() |
|
|