Update modules/morphosyntax/morphosyntax_interface.py
Browse files
modules/morphosyntax/morphosyntax_interface.py
CHANGED
@@ -71,15 +71,23 @@ def display_morphosyntax_interface(lang_code, nlp_models, morpho_t):
|
|
71 |
</style>
|
72 |
""", unsafe_allow_html=True)
|
73 |
|
74 |
-
# Inicializaci贸n del estado
|
75 |
if 'morphosyntax_state' not in st.session_state:
|
76 |
-
st.session_state.morphosyntax_state = {
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
83 |
|
84 |
# Secci贸n del texto original
|
85 |
st.markdown("### Texto Original")
|
@@ -87,7 +95,7 @@ def display_morphosyntax_interface(lang_code, nlp_models, morpho_t):
|
|
87 |
"Ingrese una oraci贸n",
|
88 |
value=st.session_state.morphosyntax_state['original_text'],
|
89 |
key="original_text_input",
|
90 |
-
placeholder="Ingresar solo una oraci贸n hasta el punto y aparte.
|
91 |
height=100
|
92 |
)
|
93 |
|
|
|
71 |
</style>
|
72 |
""", unsafe_allow_html=True)
|
73 |
|
74 |
+
# Inicializaci贸n m谩s segura del estado
|
75 |
if 'morphosyntax_state' not in st.session_state:
|
76 |
+
st.session_state.morphosyntax_state = {}
|
77 |
+
|
78 |
+
# Asegurar que todas las claves necesarias existan
|
79 |
+
default_state = {
|
80 |
+
'original_text': '',
|
81 |
+
'original_analysis': None,
|
82 |
+
'current_text': '',
|
83 |
+
'current_analysis': None,
|
84 |
+
'analysis_count': 0
|
85 |
+
}
|
86 |
+
|
87 |
+
# Actualizar el estado con valores por defecto si no existen
|
88 |
+
for key, default_value in default_state.items():
|
89 |
+
if key not in st.session_state.morphosyntax_state:
|
90 |
+
st.session_state.morphosyntax_state[key] = default_value
|
91 |
|
92 |
# Secci贸n del texto original
|
93 |
st.markdown("### Texto Original")
|
|
|
95 |
"Ingrese una oraci贸n",
|
96 |
value=st.session_state.morphosyntax_state['original_text'],
|
97 |
key="original_text_input",
|
98 |
+
placeholder="Ingresar solo una oraci贸n hasta el punto y aparte.",
|
99 |
height=100
|
100 |
)
|
101 |
|