Krishna086 commited on
Commit
cff3443
·
verified ·
1 Parent(s): 40d3704

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -18
app.py CHANGED
@@ -55,16 +55,16 @@ def main():
55
  st.markdown(
56
  """
57
  <style>
58
- .stFileUploader > div > div > div {
59
- display: none;
60
  }
61
  .stFileUploader label {
62
  display: block !important;
63
- color: #666;
64
- font-size: 0.8em;
65
  }
66
  .stFileUploader label::after {
67
- content: 'Limit 1MB per file • TXT, DOCX, PDF';
68
  }
69
  </style>
70
  """,
@@ -109,20 +109,21 @@ def main():
109
  except Exception as e:
110
  st.error(f"App error: {e}")
111
 
112
- # Function to trigger translation process
113
  def trigger_translation(translation_module, language_detector, audio_processor_module):
114
- text = st.session_state.get("user_input_text", "").strip()
115
- if text:
116
- source_lang = st.session_state.source_lang.split(" (")[0] if " (" in st.session_state.source_lang else st.session_state.source_lang
117
- target_lang = st.session_state.target_lang.split(" (")[0] if " (" in st.session_state.target_lang else st.session_state.target_lang
118
- if source_lang == "Auto-detect":
119
- detected_options = language_detector.detect_language(text)
120
- source_lang_code = next((k for k, v in LANGUAGES.items() if v[1] == detected_options[0][0]), "hi")
121
- else:
122
- source_lang_code = next((k for k, v in LANGUAGES.items() if v[0] == source_lang), "hi")
123
- target_lang_code = next((k for k, v in LANGUAGES.items() if v[0] == target_lang), "en")
124
- translated_text = translation_module.translate(text, source_lang_code, target_lang_code)
125
- st.session_state.translated_text = translated_text or text
 
126
 
127
  # Function to handle audio playback
128
  def play_audio(audio_processor_module):
 
55
  st.markdown(
56
  """
57
  <style>
58
+ .stFileUploader > div > div > div[role="button"] {
59
+ display: none !important;
60
  }
61
  .stFileUploader label {
62
  display: block !important;
63
+ color: #666 !important;
64
+ font-size: 0.8em !important;
65
  }
66
  .stFileUploader label::after {
67
+ content: 'Limit 1MB per file • TXT, DOCX, PDF' !important;
68
  }
69
  </style>
70
  """,
 
109
  except Exception as e:
110
  st.error(f"App error: {e}")
111
 
112
+ # Function to trigger translation process with progress indicator
113
  def trigger_translation(translation_module, language_detector, audio_processor_module):
114
+ user_input_text = st.session_state.get("user_input_text", "").strip()
115
+ if user_input_text:
116
+ with st.spinner("Translating..."):
117
+ source_lang = st.session_state.source_lang.split(" (")[0] if " (" in st.session_state.source_lang else st.session_state.source_lang
118
+ target_lang = st.session_state.target_lang.split(" (")[0] if " (" in st.session_state.target_lang else st.session_state.target_lang
119
+ if source_lang == "Auto-detect":
120
+ detected_options = language_detector.detect_language(user_input_text)
121
+ source_lang_code = next((k for k, v in LANGUAGES.items() if v[1] == detected_options[0][0]), "hi")
122
+ else:
123
+ source_lang_code = next((k for k, v in LANGUAGES.items() if v[0] == source_lang), "hi")
124
+ target_lang_code = next((k for k, v in LANGUAGES.items() if v[0] == target_lang), "en")
125
+ translated_text = translation_module.translate(user_input_text, source_lang_code, target_lang_code)
126
+ st.session_state.translated_text = translated_text or user_input_text
127
 
128
  # Function to handle audio playback
129
  def play_audio(audio_processor_module):