Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,11 +1,7 @@
|
|
1 |
-
# STEP 1: Install required libraries
|
2 |
-
!pip install transformers sentencepiece gradio -q
|
3 |
-
|
4 |
-
# STEP 2: Import libraries
|
5 |
from transformers import MarianMTModel, MarianTokenizer
|
6 |
import gradio as gr
|
7 |
|
8 |
-
#
|
9 |
en_to_ur_model_name = "Helsinki-NLP/opus-mt-en-ur"
|
10 |
ur_to_en_model_name = "Helsinki-NLP/opus-mt-ur-en"
|
11 |
|
@@ -15,24 +11,22 @@ en_to_ur_model = MarianMTModel.from_pretrained(en_to_ur_model_name)
|
|
15 |
ur_to_en_tokenizer = MarianTokenizer.from_pretrained(ur_to_en_model_name)
|
16 |
ur_to_en_model = MarianMTModel.from_pretrained(ur_to_en_model_name)
|
17 |
|
18 |
-
#
|
19 |
def translate_en_to_ur(text):
|
20 |
if not text.strip():
|
21 |
return "Please enter some English text."
|
22 |
inputs = en_to_ur_tokenizer(text, return_tensors="pt", padding=True)
|
23 |
translated = en_to_ur_model.generate(**inputs)
|
24 |
-
|
25 |
-
return urdu_text
|
26 |
|
27 |
def translate_ur_to_en(text):
|
28 |
if not text.strip():
|
29 |
return "براہ کرم کچھ اردو متن درج کریں۔"
|
30 |
inputs = ur_to_en_tokenizer(text, return_tensors="pt", padding=True)
|
31 |
translated = ur_to_en_model.generate(**inputs)
|
32 |
-
|
33 |
-
return english_text
|
34 |
|
35 |
-
#
|
36 |
with gr.Blocks() as demo:
|
37 |
gr.Markdown("## English ↔ Urdu Translator")
|
38 |
|
@@ -48,5 +42,4 @@ with gr.Blocks() as demo:
|
|
48 |
ur_button = gr.Button("Translate")
|
49 |
ur_button.click(fn=translate_ur_to_en, inputs=ur_input, outputs=ur_output)
|
50 |
|
51 |
-
# STEP 6: Launch
|
52 |
demo.launch()
|
|
|
|
|
|
|
|
|
|
|
1 |
from transformers import MarianMTModel, MarianTokenizer
|
2 |
import gradio as gr
|
3 |
|
4 |
+
# Load models and tokenizers
|
5 |
en_to_ur_model_name = "Helsinki-NLP/opus-mt-en-ur"
|
6 |
ur_to_en_model_name = "Helsinki-NLP/opus-mt-ur-en"
|
7 |
|
|
|
11 |
ur_to_en_tokenizer = MarianTokenizer.from_pretrained(ur_to_en_model_name)
|
12 |
ur_to_en_model = MarianMTModel.from_pretrained(ur_to_en_model_name)
|
13 |
|
14 |
+
# Translation functions
|
15 |
def translate_en_to_ur(text):
|
16 |
if not text.strip():
|
17 |
return "Please enter some English text."
|
18 |
inputs = en_to_ur_tokenizer(text, return_tensors="pt", padding=True)
|
19 |
translated = en_to_ur_model.generate(**inputs)
|
20 |
+
return en_to_ur_tokenizer.decode(translated[0], skip_special_tokens=True)
|
|
|
21 |
|
22 |
def translate_ur_to_en(text):
|
23 |
if not text.strip():
|
24 |
return "براہ کرم کچھ اردو متن درج کریں۔"
|
25 |
inputs = ur_to_en_tokenizer(text, return_tensors="pt", padding=True)
|
26 |
translated = ur_to_en_model.generate(**inputs)
|
27 |
+
return ur_to_en_tokenizer.decode(translated[0], skip_special_tokens=True)
|
|
|
28 |
|
29 |
+
# Gradio UI
|
30 |
with gr.Blocks() as demo:
|
31 |
gr.Markdown("## English ↔ Urdu Translator")
|
32 |
|
|
|
42 |
ur_button = gr.Button("Translate")
|
43 |
ur_button.click(fn=translate_ur_to_en, inputs=ur_input, outputs=ur_output)
|
44 |
|
|
|
45 |
demo.launch()
|