vncgabriel's picture
Update app.py
79ad0f0 verified
raw
history blame contribute delete
964 Bytes
import gradio as gr
from transformers import MarianMTModel, MarianTokenizer
MODEL_ID = "vncgabriel/es2zh-mbart"
# carrega tokenizer e modelo Marian
tokenizer = MarianTokenizer.from_pretrained(MODEL_ID)
model = MarianMTModel.from_pretrained(MODEL_ID)
def traduzir_es2zh(texto, max_length=100):
# tokeniza o input
batch = tokenizer(texto, return_tensors="pt")
# gera a tradução
gen = model.generate(
**batch,
max_length=max_length,
num_beams=4,
early_stopping=True
)
# decodifica e remove tokens especiais
return tokenizer.decode(gen[0], skip_special_tokens=True)
iface = gr.Interface(
fn=traduzir_es2zh,
inputs=[
gr.Textbox(lines=3, label="Texto en Español"),
gr.Slider(20, 300, value=100, step=10, label="Tamaño máximo")
],
outputs=gr.Textbox(label="Traducciõn Chino"),
title="ES → ZH com es2zh-mbart",
)
if __name__ == "__main__":
iface.launch()