File size: 1,058 Bytes
16e902d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 🌐 English ↔ Urdu Translation App (Test in Colab)
# Import libraries
import gradio as gr
from transformers import pipeline

# Load 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")

# 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']

# Gradio interface
with gr.Blocks() as demo:
    gr.Markdown("## 🌐 English ↔ Urdu Translator using Hugging Face")
    
    with gr.Row():
        input_text = gr.Textbox(label="Enter text", placeholder="Type here...")
        direction = gr.Radio(["English to Urdu", "Urdu to English"], label="Direction", value="English to Urdu")

    output_text = gr.Textbox(label="Translated text")

    translate_button = gr.Button("Translate")
    translate_button.click(fn=translate, inputs=[input_text, direction], outputs=output_text)

# Launch app
demo.launch()