|
pip install streamlit googletrans==4.0.0 |
|
import streamlit as st |
|
from googletrans import Translator |
|
|
|
def main(): |
|
st.title("Multilingual Translator") |
|
|
|
|
|
input_text = st.text_area("Enter text to translate:") |
|
|
|
|
|
source_lang = st.selectbox("Select source language:", get_languages()) |
|
target_lang = st.selectbox("Select target language:", get_languages()) |
|
|
|
|
|
if st.button("Translate"): |
|
if input_text: |
|
translation = translate_text(input_text, source_lang, target_lang) |
|
st.success(f"Translated text: {translation}") |
|
else: |
|
st.warning("Please enter text to translate.") |
|
|
|
def get_languages(): |
|
|
|
return ["en", "es", "fr", "de", "it", "ja", "ko", "zh-CN"] |
|
|
|
def translate_text(text, source_lang, target_lang): |
|
translator = Translator() |
|
translation = translator.translate(text, src=source_lang, dest=target_lang) |
|
return translation.text |
|
|
|
if __name__ == "__main__": |
|
main() |
|
|
|
streamlit run your_filename.py |
|
|