Krishna086 commited on
Commit
aa9d2fe
·
verified ·
1 Parent(s): 1549aa1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -11
app.py CHANGED
@@ -3,7 +3,10 @@ import importlib
3
  from io import BytesIO
4
  import time
5
 
6
- st.set_page_config(page_title="Multilingual Translator", page_icon="🌐", layout="wide")
 
 
 
7
 
8
  def main():
9
  translation = importlib.import_module("translation")
@@ -19,17 +22,12 @@ def main():
19
  with col1:
20
  detected_options = lang_detect.detect_language(st.session_state.get("user_text", "")) if st.session_state.get("user_text", "").strip() and len(st.session_state.get("user_text", "").strip()) >= 10 else [("English", 1.0, "English")]
21
  source_lang = detected_options[0][0] if detected_options else "English"
22
- native_lang_map = {
23
- "en": ("English", "English"), "fr": ("Français", "French"), "es": ("Español", "Spanish"),
24
- "de": ("Deutsch", "German"), "hi": ("हिन्दी", "Hindi"), "zh": ("中文", "Chinese"),
25
- "ar": ("العربية", "Arabic"), "ru": ("Русский", "Russian"), "ja": ("日本語", "Japanese")
26
- }
27
  source_lang_code = next((k for k, v in LANGUAGES.items() if v[1] == source_lang), "en")
28
- source_lang_display = st.selectbox("Source Language", [native_lang_map[source_lang_code][0]] + [v[0] for v in native_lang_map.values()], index=0, key="source_lang", help="Auto-detected, override if needed")
29
- source_lang = next((k for k, v in native_lang_map.items() if v[0] == source_lang_display), "en")
30
  with col2:
31
- target_lang_display = st.selectbox("Target Language", [v[0] for v in native_lang_map.values()], index=list(native_lang_map.values()).index(native_lang_map["hi"]), key="target_lang")
32
- target_lang = next((k for k, v in native_lang_map.items() if v[0] == target_lang_display), "hi")
33
 
34
  # Input Section
35
  if "user_text" not in st.session_state:
@@ -82,7 +80,6 @@ def trigger_translation(translation, lang_detect, audio_processor):
82
  st.warning(f"Translation issue: {str(e)}. Using input as fallback.")
83
  finally:
84
  spinner.empty()
85
- st.session_state.translation_time = time.time() - start_time
86
 
87
  def copy_to_clipboard():
88
  st.clipboard(st.session_state.translated_text)
 
3
  from io import BytesIO
4
  import time
5
 
6
+ st.set_page_config(page_title="Multilingual Translator", page_icon="🌐", layout="centered")
7
+
8
+ # Import LANGUAGES from translation.py
9
+ from translation import LANGUAGES
10
 
11
  def main():
12
  translation = importlib.import_module("translation")
 
22
  with col1:
23
  detected_options = lang_detect.detect_language(st.session_state.get("user_text", "")) if st.session_state.get("user_text", "").strip() and len(st.session_state.get("user_text", "").strip()) >= 10 else [("English", 1.0, "English")]
24
  source_lang = detected_options[0][0] if detected_options else "English"
 
 
 
 
 
25
  source_lang_code = next((k for k, v in LANGUAGES.items() if v[1] == source_lang), "en")
26
+ source_lang_display = st.selectbox("Source Language", [LANGUAGES[source_lang_code][0]] + [v[0] for v in LANGUAGES.values()], index=0, key="source_lang", help="Auto-detected, override if needed")
27
+ source_lang = next((k for k, v in LANGUAGES.items() if v[0] == source_lang_display), "en")
28
  with col2:
29
+ target_lang_display = st.selectbox("Target Language", [v[0] for v in LANGUAGES.values()], index=list(LANGUAGES.values()).index(LANGUAGES["hi"]), key="target_lang")
30
+ target_lang = next((k for k, v in LANGUAGES.items() if v[0] == target_lang_display), "hi")
31
 
32
  # Input Section
33
  if "user_text" not in st.session_state:
 
80
  st.warning(f"Translation issue: {str(e)}. Using input as fallback.")
81
  finally:
82
  spinner.empty()
 
83
 
84
  def copy_to_clipboard():
85
  st.clipboard(st.session_state.translated_text)