Sukumar2005 commited on
Commit
675da53
Β·
verified Β·
1 Parent(s): cbc75bf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -28
app.py CHANGED
@@ -1,31 +1,30 @@
1
- # πŸ“¦ Install required libraries first (in your Hugging Face Space or Colab, use !pip install ...)
2
- # !pip install transformers sentencepiece
3
-
4
  from transformers import pipeline
5
-
6
- def main():
7
- # βœ… Create translation pipeline for t5-small (English β†’ German)
8
- t5_translator = pipeline("translation_en_to_de", model="t5-small")
9
-
10
- # βœ… Create translation pipeline for Helsinki-NLP/opus-mt-en-ta (English β†’ Tamil)
11
- ta_translator = pipeline("translation_en_to_ta", model="Helsinki-NLP/opus-mt-en-ta")
12
-
13
- # Example text to translate
14
- text_en1 = "This is a simple text to translate."
15
- text_en2 = "Nature is beautiful and full of wonders."
16
-
17
- # Translate using t5-small
18
- result_t5 = t5_translator(text_en1, max_length=40)
19
- print("πŸ”Ή T5-small translation (English β†’ German):")
20
- print(result_t5[0]['translation_text'])
21
-
22
- print() # blank line
23
-
24
- # Translate using Helsinki-NLP/opus-mt-en-ta
25
- result_ta = ta_translator(text_en2, max_length=40)
26
- print("πŸ”Ή Helsinki-NLP English β†’ Tamil translation:")
27
- print(result_ta[0]['translation_text'])
28
-
 
 
29
 
30
  if __name__ == "__main__":
31
- main()
 
 
 
 
1
  from transformers import pipeline
2
+ import gradio as gr
3
+
4
+ # Load translation pipelines once
5
+ t5_translator = pipeline("translation_en_to_de", model="t5-small")
6
+
7
+ # βœ… Correct model name for English β†’ Tamil
8
+ ta_translator = pipeline("translation_en_to_ta", model="Helsinki-NLP/opus-mt-en-tam")
9
+
10
+ def translate_text(text):
11
+ # Translate using T5-small
12
+ result_t5 = t5_translator(text, max_length=40)[0]['translation_text']
13
+ # Translate using Helsinki-NLP English β†’ Tamil
14
+ result_ta = ta_translator(text, max_length=40)[0]['translation_text']
15
+ return result_t5, result_ta
16
+
17
+ # Gradio interface
18
+ demo = gr.Interface(
19
+ fn=translate_text,
20
+ inputs=gr.Textbox(lines=2, placeholder="Enter English text here..."),
21
+ outputs=[
22
+ gr.Textbox(label="T5-small Translation (English β†’ German)"),
23
+ gr.Textbox(label="Helsinki-NLP Translation (English β†’ Tamil)")
24
+ ],
25
+ title="πŸ“ Text Translator",
26
+ description="Enter English text and get translations using T5-small (English β†’ German) and Helsinki-NLP (English β†’ Tamil)"
27
+ )
28
 
29
  if __name__ == "__main__":
30
+ demo.launch()