Spaces:
Sleeping
Sleeping
Update modules/discourse/discourse_interface.py
Browse files
modules/discourse/discourse_interface.py
CHANGED
|
@@ -21,6 +21,9 @@ def display_discourse_interface(lang_code, nlp_models, discourse_t):
|
|
| 21 |
discourse_t: Diccionario de traducciones
|
| 22 |
"""
|
| 23 |
try:
|
|
|
|
|
|
|
|
|
|
| 24 |
# 1. Inicializar estado si no existe
|
| 25 |
if 'discourse_state' not in st.session_state:
|
| 26 |
st.session_state.discourse_state = {
|
|
@@ -122,9 +125,25 @@ def display_discourse_interface(lang_code, nlp_models, discourse_t):
|
|
| 122 |
discourse_t
|
| 123 |
)
|
| 124 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 125 |
except Exception as e:
|
| 126 |
-
|
| 127 |
-
|
|
|
|
| 128 |
|
| 129 |
|
| 130 |
|
|
|
|
| 21 |
discourse_t: Diccionario de traducciones
|
| 22 |
"""
|
| 23 |
try:
|
| 24 |
+
# Activar estado
|
| 25 |
+
st.session_state.tab_states['semantic_active'] = True
|
| 26 |
+
|
| 27 |
# 1. Inicializar estado si no existe
|
| 28 |
if 'discourse_state' not in st.session_state:
|
| 29 |
st.session_state.discourse_state = {
|
|
|
|
| 125 |
discourse_t
|
| 126 |
)
|
| 127 |
|
| 128 |
+
# Al completar el an谩lisis o en caso de error
|
| 129 |
+
if analyze_button and uploaded_file is not None:
|
| 130 |
+
try:
|
| 131 |
+
# ... c贸digo de an谩lisis ...
|
| 132 |
+
|
| 133 |
+
if analysis_result['success']:
|
| 134 |
+
st.session_state.tab_states['semantic_active'] = True # Mantener activo
|
| 135 |
+
else:
|
| 136 |
+
st.session_state.tab_states['semantic_active'] = False # Desactivar en error
|
| 137 |
+
|
| 138 |
+
except Exception as e:
|
| 139 |
+
st.session_state.tab_states['semantic_active'] = False
|
| 140 |
+
logger.error(f"Error en an谩lisis sem谩ntico: {str(e)}")
|
| 141 |
+
st.error(semantic_t.get('error_processing', f'Error processing text: {str(e)}'))
|
| 142 |
+
|
| 143 |
except Exception as e:
|
| 144 |
+
st.session_state.tab_states['semantic_active'] = False
|
| 145 |
+
logger.error(f"Error general en interfaz sem谩ntica: {str(e)}")
|
| 146 |
+
st.error(semantic_t.get('general_error', "Se produjo un error. Por favor, intente de nuevo."))
|
| 147 |
|
| 148 |
|
| 149 |
|