Abdullah-Basar commited on
Commit
9b4807e
Β·
verified Β·
1 Parent(s): 7432d11

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -8
app.py CHANGED
@@ -5,7 +5,7 @@ from transformers import MarianMTModel, MarianTokenizer
5
  st.title("🌐 Universal Language Translator App")
6
  st.write("""
7
  Translate text from any language to any other language using an open-source multilingual model.
8
- This app supports many languages and ensures a user-friendly experience.
9
  """)
10
 
11
  # Instructions
@@ -58,15 +58,13 @@ if st.button("Translate"):
58
  st.error("Please enter some text to translate.")
59
  else:
60
  try:
61
- # Define model name dynamically
62
- model_name = f"Helsinki-NLP/opus-mt-{languages[source_language]}-{languages[target_language]}"
63
-
64
- # Load tokenizer and model
65
  tokenizer = MarianTokenizer.from_pretrained(model_name)
66
  model = MarianMTModel.from_pretrained(model_name)
67
 
68
- # Translate
69
- inputs = tokenizer(source_text, return_tensors="pt", padding=True, truncation=True)
70
  translated_tokens = model.generate(**inputs)
71
  translated_text = tokenizer.decode(translated_tokens[0], skip_special_tokens=True)
72
 
@@ -74,7 +72,7 @@ if st.button("Translate"):
74
  st.subheader("πŸ”„ Translated Text:")
75
  st.text_area("Translation Output:", value=translated_text, height=150)
76
  except Exception as e:
77
- st.error("Translation failed. Please ensure the selected languages are supported.")
78
  st.error(str(e))
79
 
80
  # Footer
 
5
  st.title("🌐 Universal Language Translator App")
6
  st.write("""
7
  Translate text from any language to any other language using an open-source multilingual model.
8
+ This app supports a wide range of languages with ease of use.
9
  """)
10
 
11
  # Instructions
 
58
  st.error("Please enter some text to translate.")
59
  else:
60
  try:
61
+ # Universal Model for Language Translation
62
+ model_name = f"Helsinki-NLP/opus-mt-mul-mul"
 
 
63
  tokenizer = MarianTokenizer.from_pretrained(model_name)
64
  model = MarianMTModel.from_pretrained(model_name)
65
 
66
+ # Translation
67
+ inputs = tokenizer(f">>{languages[target_language]}<< {source_text}", return_tensors="pt", padding=True, truncation=True)
68
  translated_tokens = model.generate(**inputs)
69
  translated_text = tokenizer.decode(translated_tokens[0], skip_special_tokens=True)
70
 
 
72
  st.subheader("πŸ”„ Translated Text:")
73
  st.text_area("Translation Output:", value=translated_text, height=150)
74
  except Exception as e:
75
+ st.error("Translation failed. Ensure the text and languages are valid.")
76
  st.error(str(e))
77
 
78
  # Footer