Spaces:
Paused
Paused
Commit
·
4c16b6b
1
Parent(s):
2c0a8da
ajout du reglage de la fonction d'isolation de la voix
Browse files- pages/main.py +26 -4
- 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 |
-
|
| 132 |
-
|
| 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",
|