ENG2URDU / app.py
EngrKashifKhan's picture
Create app.py
90acaec verified
raw
history blame contribute delete
863 Bytes
from transformers import pipeline
import gradio as gr
# Load built-in models
en_to_ur = pipeline("translation", model="Helsinki-NLP/opus-mt-en-ur")
ur_to_en = pipeline("translation", model="Helsinki-NLP/opus-mt-ur-en")
# Define translation function
def translate(text, direction):
if direction == "English to Urdu":
return en_to_ur(text)[0]['translation_text']
else:
return ur_to_en(text)[0]['translation_text']
# Build Gradio UI
interface = gr.Interface(
fn=translate,
inputs=[
gr.Textbox(lines=5, label="Enter text"),
gr.Dropdown(["English to Urdu", "Urdu to English"], label="Direction")
],
outputs=gr.Textbox(label="Translated Text"),
title="English ↔ Urdu Translator",
description="Translate text between English and Urdu using Hugging Face models."
)
# Launch the app
interface.launch()