|
import gradio as gr |
|
from transformers import MarianMTModel, MarianTokenizer |
|
|
|
|
|
model_name = "MrFrijo/LiAPI/" |
|
|
|
model = MarianMTModel.from_pretrained(model_name) |
|
tokenizer = MarianTokenizer.from_pretrained(model_name) |
|
|
|
def translate_text(text, src_lang, target_lang): |
|
|
|
tokenized_text = tokenizer(text, return_tensors="pt") |
|
|
|
|
|
translated = model.generate(**tokenized_text) |
|
|
|
|
|
translated_text = tokenizer.decode(translated[0], skip_special_tokens=True) |
|
return translated_text |
|
|
|
|
|
interface = gr.Interface( |
|
fn=translate_text, |
|
inputs=[ |
|
gr.Textbox(label="Texte à traduire"), |
|
gr.Dropdown(choices=["fr", "li"], label="Langue Source"), |
|
gr.Dropdown(choices=["fr", "li"], label="Langue Cible") |
|
], |
|
outputs="text" |
|
) |
|
|
|
|
|
interface.launch() |
|
|