Spaces:
Build error
Build error
Update app.py
Browse files
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,
|
| 6 |
-
model_name = f'Helsinki-NLP/opus-mt-{
|
| 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 |
-
|
| 37 |
-
|
|
|
|
| 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
|
| 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.")
|