rick commited on
Commit
865139d
·
unverified ·
1 Parent(s): 02a3039

Ajout du selecteur de voix pour le module TTS

Browse files
Files changed (1) hide show
  1. app.py +23 -2
app.py CHANGED
@@ -93,7 +93,7 @@ def language_detection(input_text, temperature=0.01):
93
  def text_to_speech(text):
94
  response = client.audio.speech.create(
95
  model="tts-1",
96
- voice="onyx",
97
  input=text
98
  )
99
 
@@ -209,6 +209,9 @@ def main():
209
  if "enable_tts_for_input_from_audio_record" not in st.session_state:
210
  st.session_state["enable_tts_for_input_from_audio_record"] = True
211
 
 
 
 
212
  def init_process_mode():
213
  # Configuration du mode de traduction si nécessaire
214
  if "translation" == st.session_state["process_mode"]:
@@ -323,7 +326,25 @@ def main():
323
  key="enable_tts_for_input_from_audio_record",
324
  value=st.session_state.enable_tts_for_input_from_audio_record
325
  )
326
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
327
 
328
  # Point d'entrée de l'application
329
  if __name__ == "__main__":
 
93
  def text_to_speech(text):
94
  response = client.audio.speech.create(
95
  model="tts-1",
96
+ voice=st.session_state.tts_voice,
97
  input=text
98
  )
99
 
 
209
  if "enable_tts_for_input_from_audio_record" not in st.session_state:
210
  st.session_state["enable_tts_for_input_from_audio_record"] = True
211
 
212
+ if "tts_voice" not in st.session_state:
213
+ st.session_state.tts_voice = "onyx"
214
+
215
  def init_process_mode():
216
  # Configuration du mode de traduction si nécessaire
217
  if "translation" == st.session_state["process_mode"]:
 
326
  key="enable_tts_for_input_from_audio_record",
327
  value=st.session_state.enable_tts_for_input_from_audio_record
328
  )
329
+
330
+ with st.container(border=True):
331
+ st.subheader("Paramètres TTS")
332
+ st.selectbox(
333
+ "Choisissez la voix TTS",
334
+ options=["alloy", "echo", "fable", "onyx", "nova", "shimmer"],
335
+ index=3, # "onyx" est à l'index 3
336
+ key="tts_voice"
337
+ )
338
+ st.checkbox(
339
+ "Activer TTS pour les entrées textuelles",
340
+ key="enable_tts_for_input_from_text_field",
341
+ value=st.session_state.enable_tts_for_input_from_text_field
342
+ )
343
+ st.checkbox(
344
+ "Activer TTS pour les entrées audio",
345
+ key="enable_tts_for_input_from_audio_record",
346
+ value=st.session_state.enable_tts_for_input_from_audio_record
347
+ )
348
 
349
  # Point d'entrée de l'application
350
  if __name__ == "__main__":