amnashoukat commited on
Commit
3556e20
·
verified ·
1 Parent(s): c7d7e98

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -12
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
- # STEP 3: Load models and tokenizers for both directions
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
- # STEP 4: Translation functions
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
- urdu_text = en_to_ur_tokenizer.decode(translated[0], skip_special_tokens=True)
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
- english_text = ur_to_en_tokenizer.decode(translated[0], skip_special_tokens=True)
33
- return english_text
34
 
35
- # STEP 5: Gradio UI
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()