mafromedia commited on
Commit
39318d5
·
verified ·
1 Parent(s): d0b74e2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -0
app.py CHANGED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import MarianMTModel, MarianTokenizer
3
+
4
+ MODEL_NAME = "mafromedia/yaaba-fr-mo-model"
5
+
6
+ tokenizer = MarianTokenizer.from_pretrained(MODEL_NAME)
7
+ model = MarianMTModel.from_pretrained(MODEL_NAME)
8
+
9
+ def translate(text, direction):
10
+ if not text.strip():
11
+ return "❗ Please enter text."
12
+ inputs = tokenizer(text, return_tensors="pt", padding=True)
13
+ outputs = model.generate(**inputs, max_length=64)
14
+ return tokenizer.decode(outputs[0], skip_special_tokens=True)
15
+
16
+ with gr.Blocks(title="Yaaba AI – French ↔ Mooré Translator") as demo:
17
+ gr.Markdown("# 🌍 Yaaba AI – French ↔ Mooré Translator")
18
+ with gr.Row():
19
+ txt = gr.Textbox(label="Enter text", placeholder="Bonjour")
20
+ direction = gr.Radio(["French → Mooré", "Mooré → French"], value="French → Mooré")
21
+ out = gr.Textbox(label="Translation")
22
+ btn = gr.Button("Translate")
23
+ btn.click(fn=translate, inputs=[txt, direction], outputs=out)
24
+ gr.Examples(
25
+ [["Bonjour", "French → Mooré"],
26
+ ["Laafi beme?", "Mooré → French"],
27
+ ["Bienvenue", "French → Mooré"]],
28
+ inputs=[txt, direction]
29
+ )
30
+
31
+ demo.launch()