Qudrat0708 commited on
Commit
76f6288
·
verified ·
1 Parent(s): 6195f3c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -9
app.py CHANGED
@@ -2,8 +2,8 @@ import streamlit as st
2
  from transformers import MarianMTModel, MarianTokenizer
3
 
4
  # Function to perform translation
5
- def translate(text, src_lang, tgt_lang):
6
- model_name = f'Helsinki-NLP/opus-mt-{src_lang}-{tgt_lang}'
7
  tokenizer = MarianTokenizer.from_pretrained(model_name)
8
  model = MarianMTModel.from_pretrained(model_name)
9
 
@@ -14,10 +14,6 @@ def translate(text, src_lang, tgt_lang):
14
 
15
  return translated_text
16
 
17
- # Streamlit app layout
18
- st.title("Language Translator App")
19
-
20
-
21
  # Language mapping
22
  language_map = {
23
  "English": "en",
@@ -30,11 +26,15 @@ language_map = {
30
  "Hindi": "hi"
31
  }
32
 
 
 
 
33
  # Input and output language options
34
  languages_full = list(language_map.keys())
35
 
36
- src_lang = st.selectbox("Select input language:", languages_full, index=0)
37
- tgt_lang = st.selectbox("Select output language:", languages_full, index=1)
 
38
 
39
  # Map full names to language codes
40
  src_lang_code = language_map[src_lang_full]
@@ -45,7 +45,7 @@ text_to_translate = st.text_area("Enter text to translate:")
45
 
46
  # Translate button
47
  if st.button("Translate"):
48
- if src_lang == tgt_lang:
49
  st.warning("Input and output languages must be different.")
50
  elif text_to_translate.strip() == "":
51
  st.warning("Please enter text to translate.")
 
2
  from transformers import MarianMTModel, MarianTokenizer
3
 
4
  # Function to perform translation
5
+ def translate(text, src_lang_code, tgt_lang_code):
6
+ model_name = f'Helsinki-NLP/opus-mt-{src_lang_code}-{tgt_lang_code}'
7
  tokenizer = MarianTokenizer.from_pretrained(model_name)
8
  model = MarianMTModel.from_pretrained(model_name)
9
 
 
14
 
15
  return translated_text
16
 
 
 
 
 
17
  # Language mapping
18
  language_map = {
19
  "English": "en",
 
26
  "Hindi": "hi"
27
  }
28
 
29
+ # Streamlit app layout
30
+ st.title("Language Translator App")
31
+
32
  # Input and output language options
33
  languages_full = list(language_map.keys())
34
 
35
+ # Language selection
36
+ src_lang_full = st.selectbox("Select input language:", languages_full, index=0)
37
+ tgt_lang_full = st.selectbox("Select output language:", languages_full, index=1)
38
 
39
  # Map full names to language codes
40
  src_lang_code = language_map[src_lang_full]
 
45
 
46
  # Translate button
47
  if st.button("Translate"):
48
+ if src_lang_code == tgt_lang_code:
49
  st.warning("Input and output languages must be different.")
50
  elif text_to_translate.strip() == "":
51
  st.warning("Please enter text to translate.")