Spaces:
Paused
Paused
rick
commited on
update demorrha
Browse files
app.py
CHANGED
|
@@ -192,11 +192,15 @@ def main():
|
|
| 192 |
|
| 193 |
if "target_language" not in st.session_state:
|
| 194 |
st.session_state.target_language = "en"
|
| 195 |
-
|
| 196 |
-
|
| 197 |
-
|
| 198 |
-
|
|
|
|
| 199 |
|
|
|
|
|
|
|
|
|
|
| 200 |
# Initialisation de l'historique des messages avec le prompt système
|
| 201 |
if "messages" not in st.session_state:
|
| 202 |
st.session_state.messages = [
|
|
@@ -211,12 +215,16 @@ def main():
|
|
| 211 |
# Interface utilisateur pour le chat textuel
|
| 212 |
user_input = st.chat_input("Entrez votre message ici:")
|
| 213 |
|
| 214 |
-
|
| 215 |
-
|
| 216 |
-
|
|
|
|
| 217 |
|
| 218 |
# Traitement du message textuel de l'utilisateur
|
| 219 |
if user_input:
|
|
|
|
|
|
|
|
|
|
| 220 |
process_message(user_input, operation_prompt=f"{OP_PROMPT}")
|
| 221 |
|
| 222 |
# Traitement de l'entrée audio de l'utilisateur
|
|
@@ -227,6 +235,7 @@ def main():
|
|
| 227 |
os.unlink(temp_audio.name) # Supprimer le fichier temporaire
|
| 228 |
if None == st.session_state.language_detected:
|
| 229 |
st.session_state.language_detected = language_detection(input_text=transcription, temperature=0.01)
|
|
|
|
| 230 |
st.write(f"Langue détectée : {st.session_state.language_detected}")
|
| 231 |
st.write(f"Transcription : {transcription}")
|
| 232 |
process_message(transcription, operation_prompt=f"{OP_PROMPT}", is_audio_input=True)
|
|
|
|
| 192 |
|
| 193 |
if "target_language" not in st.session_state:
|
| 194 |
st.session_state.target_language = "en"
|
| 195 |
+
|
| 196 |
+
def init_process_mode():
|
| 197 |
+
# Configuration du mode de traduction si nécessaire
|
| 198 |
+
if "translation" == st.session_state["process_mode"]:
|
| 199 |
+
set_mode_translation(from_lang=st.session_state.language_detected, dest_lang=st.session_state.target_language)
|
| 200 |
|
| 201 |
+
|
| 202 |
+
init_process_mode()
|
| 203 |
+
|
| 204 |
# Initialisation de l'historique des messages avec le prompt système
|
| 205 |
if "messages" not in st.session_state:
|
| 206 |
st.session_state.messages = [
|
|
|
|
| 215 |
# Interface utilisateur pour le chat textuel
|
| 216 |
user_input = st.chat_input("Entrez votre message ici:")
|
| 217 |
|
| 218 |
+
with st.container(border=True):
|
| 219 |
+
# Interface utilisateur pour l'enregistrement audio
|
| 220 |
+
st.write("Ou enregistrez votre message audio :")
|
| 221 |
+
audio = audiorecorder("Cliquez pour enregistrer", "Cliquez pour arrêter l'enregistrement")
|
| 222 |
|
| 223 |
# Traitement du message textuel de l'utilisateur
|
| 224 |
if user_input:
|
| 225 |
+
if None == st.session_state.language_detected:
|
| 226 |
+
st.session_state.language_detected = language_detection(input_text=user_input, temperature=0.01)
|
| 227 |
+
init_process_mode()
|
| 228 |
process_message(user_input, operation_prompt=f"{OP_PROMPT}")
|
| 229 |
|
| 230 |
# Traitement de l'entrée audio de l'utilisateur
|
|
|
|
| 235 |
os.unlink(temp_audio.name) # Supprimer le fichier temporaire
|
| 236 |
if None == st.session_state.language_detected:
|
| 237 |
st.session_state.language_detected = language_detection(input_text=transcription, temperature=0.01)
|
| 238 |
+
init_process_mode()
|
| 239 |
st.write(f"Langue détectée : {st.session_state.language_detected}")
|
| 240 |
st.write(f"Transcription : {transcription}")
|
| 241 |
process_message(transcription, operation_prompt=f"{OP_PROMPT}", is_audio_input=True)
|