languages / app.py
AqsaAbbasi26's picture
Update app.py
7ffbaf0 verified
# ==============================
# 🟒 Step 2: Import Required Packages
# ==============================
from transformers import MarianMTModel, MarianTokenizer
import gradio as gr
# ==============================
# 🟒 Step 3: Load Translation Model
# ==============================
model_name = "Helsinki-NLP/opus-mt-en-ur" # English β†’ Urdu model
tokenizer = MarianTokenizer.from_pretrained(model_name)
model = MarianMTModel.from_pretrained(model_name)
# ==============================
# 🟒 Step 4: Define Translation Function
# ==============================
def translate_to_urdu(text):
if not text.strip():
return "Please enter some English text."
inputs = tokenizer(text, return_tensors="pt", padding=True)
translated = model.generate(**inputs, max_length=100)
urdu_text = tokenizer.decode(translated[0], skip_special_tokens=True)
return urdu_text
# ==============================
# 🟒 Step 5: Create Gradio Interface
# ==============================
interface = gr.Interface(
fn=translate_to_urdu,
inputs=gr.Textbox(lines=3, placeholder="Enter English text here..."),
outputs="text",
title="🌍 English to Urdu Translator",
description="Translate English sentences into Urdu using a pretrained Hugging Face model."
)
# ==============================
# 🟒 Step 6: Launch App
# ==============================
interface.launch(share=True)