Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -11,9 +11,20 @@ def translate_text(text, src_lang, tgt_lang):
|
|
| 11 |
|
| 12 |
return translated_text
|
| 13 |
|
|
|
|
| 14 |
def main():
|
| 15 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 17 |
# Language options
|
| 18 |
language_dict = {
|
| 19 |
"English": "en",
|
|
@@ -26,22 +37,35 @@ def main():
|
|
| 26 |
"Japanese": "ja",
|
| 27 |
"Korean": "ko",
|
| 28 |
"Arabic": "ar",
|
|
|
|
| 29 |
}
|
| 30 |
|
| 31 |
-
src_lang = st.selectbox("Select Source Language", list(language_dict.keys()))
|
| 32 |
-
tgt_lang = st.selectbox("Select Target Language", list(language_dict.keys()))
|
| 33 |
|
| 34 |
-
# Text input
|
| 35 |
text = st.text_area("Enter Text to Translate")
|
| 36 |
|
| 37 |
# Translate button
|
| 38 |
if st.button("Translate"):
|
| 39 |
if text:
|
| 40 |
translated_text = translate_text(text, language_dict[src_lang], language_dict[tgt_lang])
|
| 41 |
-
st.
|
| 42 |
st.success(translated_text)
|
| 43 |
else:
|
| 44 |
st.warning("Please enter text to translate.")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 45 |
|
| 46 |
if __name__ == "__main__":
|
| 47 |
main()
|
|
|
|
| 11 |
|
| 12 |
return translated_text
|
| 13 |
|
| 14 |
+
# Main Streamlit app
|
| 15 |
def main():
|
| 16 |
+
# Set the title with HTML
|
| 17 |
+
st.markdown(
|
| 18 |
+
"""
|
| 19 |
+
<div style="background-color:#2F4F4F;padding:10px;border-radius:10px">
|
| 20 |
+
<h1 style="color:white;text-align:center;">LangToLang - Language Translator</h1>
|
| 21 |
+
</div>
|
| 22 |
+
""", unsafe_allow_html=True)
|
| 23 |
|
| 24 |
+
# Sidebar with additional options
|
| 25 |
+
st.sidebar.header("Settings")
|
| 26 |
+
st.sidebar.markdown("**Choose Translation Options**")
|
| 27 |
+
|
| 28 |
# Language options
|
| 29 |
language_dict = {
|
| 30 |
"English": "en",
|
|
|
|
| 37 |
"Japanese": "ja",
|
| 38 |
"Korean": "ko",
|
| 39 |
"Arabic": "ar",
|
| 40 |
+
"Urdu": "ur",
|
| 41 |
}
|
| 42 |
|
| 43 |
+
src_lang = st.sidebar.selectbox("Select Source Language", list(language_dict.keys()), index=0)
|
| 44 |
+
tgt_lang = st.sidebar.selectbox("Select Target Language", list(language_dict.keys()), index=1)
|
| 45 |
|
| 46 |
+
# Text input area
|
| 47 |
text = st.text_area("Enter Text to Translate")
|
| 48 |
|
| 49 |
# Translate button
|
| 50 |
if st.button("Translate"):
|
| 51 |
if text:
|
| 52 |
translated_text = translate_text(text, language_dict[src_lang], language_dict[tgt_lang])
|
| 53 |
+
st.subheader("Translated Text:")
|
| 54 |
st.success(translated_text)
|
| 55 |
else:
|
| 56 |
st.warning("Please enter text to translate.")
|
| 57 |
+
|
| 58 |
+
# Add some info in the sidebar
|
| 59 |
+
st.sidebar.markdown("**About LangToLang**")
|
| 60 |
+
st.sidebar.info("LangToLang is a simple language translator app powered by Hugging Face models, allowing you to translate text between different languages effortlessly.")
|
| 61 |
+
|
| 62 |
+
# Footer
|
| 63 |
+
st.sidebar.markdown(
|
| 64 |
+
"""
|
| 65 |
+
<div style="background-color:#2F4F4F;padding:10px;border-radius:10px;text-align:center">
|
| 66 |
+
<p style="color:white;">Developed by [Your Name]</p>
|
| 67 |
+
</div>
|
| 68 |
+
""", unsafe_allow_html=True)
|
| 69 |
|
| 70 |
if __name__ == "__main__":
|
| 71 |
main()
|