maria355 commited on
Commit
4e2b8e7
·
verified ·
1 Parent(s): 07205cb

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import MarianMTModel, MarianTokenizer
3
+
4
+ # Load English → Urdu model
5
+ en_ur_model_name = 'Helsinki-NLP/opus-mt-en-ur'
6
+ en_ur_tokenizer = MarianTokenizer.from_pretrained(en_ur_model_name)
7
+ en_ur_model = MarianMTModel.from_pretrained(en_ur_model_name)
8
+
9
+ # Load Urdu → English model
10
+ ur_en_model_name = 'Helsinki-NLP/opus-mt-ur-en'
11
+ ur_en_tokenizer = MarianTokenizer.from_pretrained(ur_en_model_name)
12
+ ur_en_model = MarianMTModel.from_pretrained(ur_en_model_name)
13
+
14
+ # Define translation function
15
+ def translate_text(text, direction):
16
+ if direction == "English to Urdu":
17
+ tokenizer, model = en_ur_tokenizer, en_ur_model
18
+ else:
19
+ tokenizer, model = ur_en_tokenizer, ur_en_model
20
+
21
+ inputs = tokenizer(text, return_tensors="pt", padding=True, truncation=True)
22
+ translated = model.generate(**inputs)
23
+ return tokenizer.decode(translated[0], skip_special_tokens=True)
24
+
25
+ # Gradio Interface
26
+ iface = gr.Interface(
27
+ fn=translate_text,
28
+ inputs=[
29
+ gr.Textbox(label="Enter Text", placeholder="Type text here..."),
30
+ gr.Radio(["English to Urdu", "Urdu to English"], label="Translation Direction")
31
+ ],
32
+ outputs=gr.Textbox(label="Translated Text"),
33
+ title="English ↔ Urdu Translator Chatbot",
34
+ description="Translate between English and Urdu using pre-trained models from Hugging Face."
35
+ )
36
+
37
+ # Launch the interface
38
+ iface.launch()