ImPolymath commited on
Commit
4c16b6b
·
1 Parent(s): 2c0a8da

ajout du reglage de la fonction d'isolation de la voix

Browse files
Files changed (2) hide show
  1. pages/main.py +26 -4
  2. ui_lang_support.json +2 -1
pages/main.py CHANGED
@@ -82,7 +82,21 @@ st.set_page_config(
82
  initial_sidebar_state="collapsed"
83
  )
84
 
85
- @st.dialog("Settings")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
  def tts_settings(name__tts_voice,
87
  state__tts_with_text,
88
  state__tts_with_audio,
@@ -128,9 +142,10 @@ def recorder_released():
128
  audio = AudioSegment.from_wav(io.BytesIO(st.session_state.rec_widget.getvalue()))
129
  st.write(f"Frame rate: {audio.frame_rate}, Frame width: {audio.frame_width}, Duration: {audio.duration_seconds} seconds")
130
 
131
- # Isoler l'audio ici
132
- audio = isolate_audio(audio)
133
-
 
134
  if not st.session_state.language_detected:
135
  # 1. Verifie si audio.duration_seconds est superieur a 600 secondes (10 minutes)
136
  if audio.duration_seconds > 600:
@@ -272,6 +287,9 @@ def main_page():
272
  if "interface_language_select" not in st.session_state:
273
  st.session_state.interface_language_select = "English" # Langue par défaut
274
 
 
 
 
275
  if "enable_tts_for_input_from_audio_record" not in st.session_state:
276
  st.session_state["enable_tts_for_input_from_audio_record"] = False
277
 
@@ -302,6 +320,10 @@ def main_page():
302
  st.header(get_translation("sidebar_titre"))
303
 
304
  st.write(f"#### Settings")
 
 
 
 
305
  if st.button(f"Text-To-Speech"):
306
  tts_settings(
307
  name__tts_voice = st.session_state.tts_voice,
 
82
  initial_sidebar_state="collapsed"
83
  )
84
 
85
+ @st.dialog("STT Settings")
86
+ def stt_settings(state__stt_voice_isolation):
87
+ with st.expander(f"{get_translation('parametres_stt')}",
88
+ expanded=True,
89
+ icon="🎤"):
90
+ set__stt_voice_isolation = st.checkbox(
91
+ get_translation("isolation_voix"),
92
+ value=state__stt_voice_isolation
93
+ )
94
+
95
+ if st.button("Submit"):
96
+ st.session_state.stt_voice_isolation = set__stt_voice_isolation
97
+ st.rerun()
98
+
99
+ @st.dialog("TTS Settings")
100
  def tts_settings(name__tts_voice,
101
  state__tts_with_text,
102
  state__tts_with_audio,
 
142
  audio = AudioSegment.from_wav(io.BytesIO(st.session_state.rec_widget.getvalue()))
143
  st.write(f"Frame rate: {audio.frame_rate}, Frame width: {audio.frame_width}, Duration: {audio.duration_seconds} seconds")
144
 
145
+ if st.session_state.stt_voice_isolation:
146
+ # Isoler l'audio ici
147
+ audio = isolate_audio(audio)
148
+
149
  if not st.session_state.language_detected:
150
  # 1. Verifie si audio.duration_seconds est superieur a 600 secondes (10 minutes)
151
  if audio.duration_seconds > 600:
 
287
  if "interface_language_select" not in st.session_state:
288
  st.session_state.interface_language_select = "English" # Langue par défaut
289
 
290
+ if "stt_voice_isolation" not in st.session_state:
291
+ st.session_state["stt_voice_isolation"] = False
292
+
293
  if "enable_tts_for_input_from_audio_record" not in st.session_state:
294
  st.session_state["enable_tts_for_input_from_audio_record"] = False
295
 
 
320
  st.header(get_translation("sidebar_titre"))
321
 
322
  st.write(f"#### Settings")
323
+ if st.button(f"Speech-To-Text"):
324
+ stt_settings(state__stt_voice_isolation=st.session_state.stt_voice_isolation)
325
+
326
+
327
  if st.button(f"Text-To-Speech"):
328
  tts_settings(
329
  name__tts_voice = st.session_state.tts_voice,
ui_lang_support.json CHANGED
@@ -54,7 +54,8 @@
54
  "confirmer": "Confirmer",
55
  "Annuler": "Annuler",
56
  "selection_de_la_langue": "Sélection de la langue",
57
- "choix_selection_langue": "Choisissez la langue de l'interface"
 
58
  },
59
  "Afrikaans": {
60
  "titre": "DEMORRHA APP - weergawe 1",
 
54
  "confirmer": "Confirmer",
55
  "Annuler": "Annuler",
56
  "selection_de_la_langue": "Sélection de la langue",
57
+ "choix_selection_langue": "Choisissez la langue de l'interface",
58
+ "isolation_voix": "Isolation de la voix"
59
  },
60
  "Afrikaans": {
61
  "titre": "DEMORRHA APP - weergawe 1",