File size: 1,034 Bytes
85eb15f
86fc274
 
 
 
 
 
 
85eb15f
 
868a628
 
 
 
 
 
 
 
85eb15f
 
868a628
 
 
 
 
 
 
 
 
 
85eb15f
868a628
85eb15f
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 MarianMTModel, MarianTokenizer

# Charger le modèle et le tokenizer depuis Hugging Face
model_name = "MrFrijo/LiAPI/"  # Nom du modèle sur Hugging Face

model = MarianMTModel.from_pretrained(model_name)
tokenizer = MarianTokenizer.from_pretrained(model_name)

def translate_text(text, src_lang, target_lang):
    # Préparer les entrées pour le modèle
    tokenized_text = tokenizer(text, return_tensors="pt")

    # Effectuer la traduction
    translated = model.generate(**tokenized_text)

    # Convertir et retourner le texte traduit
    translated_text = tokenizer.decode(translated[0], skip_special_tokens=True)
    return translated_text

# Créer l'interface Gradio
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"
)

# Lancer l'interface
interface.launch()