Update app.py
Browse files
app.py
CHANGED
@@ -103,6 +103,8 @@ st.title('🎓 Entrainement de Dictée')
|
|
103 |
|
104 |
if 'expanded' not in st.session_state:
|
105 |
st.session_state.expanded = True
|
|
|
|
|
106 |
with st.expander("📝 Génération de la dictée", expanded=st.session_state.expanded):
|
107 |
with st.form("dictation_form"):
|
108 |
st.markdown("### 🚀 Choisissez votre mode de dictée")
|
@@ -111,33 +113,21 @@ with st.expander("📝 Génération de la dictée", expanded=st.session_state.ex
|
|
111 |
classe = st.selectbox("Classe", ["CP", "CE1", "CE2", "CM1", "CM2", "6ème", "5ème", "4ème", "3ème", "Seconde", "Premiere", "Terminale"], index=2)
|
112 |
st.markdown("### 📏 Définissez la longueur de la dictée")
|
113 |
longueur = st.slider("Longueur de la dictée (nombre de mots)", 50, 500, 200)
|
114 |
-
submitted = st.form_submit_button("🔮 Générer la Dictée")
|
115 |
|
116 |
if submitted or 'dictee' in st.session_state:
|
117 |
-
# Delete all
|
118 |
-
if 'expandedmodified' in st.session_state:
|
119 |
-
del st.session_state['expandedmodified']
|
120 |
-
if 'dictee' in st.session_state:
|
121 |
-
del st.session_state['dictee']
|
122 |
-
if 'audio_urls' in st.session_state:
|
123 |
-
del st.session_state['audio_urls']
|
124 |
-
if 'concatenated_audio_path' in st.session_state:
|
125 |
-
del st.session_state['concatenated_audio_path']
|
126 |
-
|
127 |
-
# Creation
|
128 |
-
if 'dictee' not in st.session_state:
|
129 |
-
st.session_state.dictee = generer_dictee(classe, longueur)
|
130 |
-
if 'expandedmodified' not in st.session_state:
|
131 |
-
st.session_state.expandedmodified = False
|
132 |
-
dictee = st.session_state.dictee
|
133 |
-
st.session_state.expanded = False
|
134 |
-
st.divider()
|
135 |
with st.spinner("🚀 Dictée en cours de création..."):
|
136 |
-
if
|
137 |
st.session_state.expandedmodified = True
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
138 |
st.rerun()
|
139 |
-
|
140 |
-
|
141 |
if mode.startswith("S'entrainer"):
|
142 |
if 'audio_urls' not in st.session_state:
|
143 |
with st.spinner("🔊 Préparation des audios..."):
|
@@ -185,6 +175,8 @@ if submitted or 'dictee' in st.session_state:
|
|
185 |
del st.session_state['dictee']
|
186 |
del st.session_state['audio_urls']
|
187 |
del st.session_state['concatenated_audio_path']
|
|
|
|
|
188 |
st.rerun()
|
189 |
|
190 |
elif mode.startswith("Entrainer"):
|
@@ -193,4 +185,6 @@ if submitted or 'dictee' in st.session_state:
|
|
193 |
if st.button("En faire une nouvelle"):
|
194 |
del st.session_state['expandedmodified']
|
195 |
del st.session_state['dictee']
|
|
|
|
|
196 |
st.rerun()
|
|
|
103 |
|
104 |
if 'expanded' not in st.session_state:
|
105 |
st.session_state.expanded = True
|
106 |
+
if 'dicteecreation' not in st.session_state:
|
107 |
+
st.session_state.dicteecreation = False #Inversed
|
108 |
with st.expander("📝 Génération de la dictée", expanded=st.session_state.expanded):
|
109 |
with st.form("dictation_form"):
|
110 |
st.markdown("### 🚀 Choisissez votre mode de dictée")
|
|
|
113 |
classe = st.selectbox("Classe", ["CP", "CE1", "CE2", "CM1", "CM2", "6ème", "5ème", "4ème", "3ème", "Seconde", "Premiere", "Terminale"], index=2)
|
114 |
st.markdown("### 📏 Définissez la longueur de la dictée")
|
115 |
longueur = st.slider("Longueur de la dictée (nombre de mots)", 50, 500, 200)
|
116 |
+
submitted = st.form_submit_button("🔮 Générer la Dictée", disabled=st.session_state.dicteecreation)
|
117 |
|
118 |
if submitted or 'dictee' in st.session_state:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
119 |
with st.spinner("🚀 Dictée en cours de création..."):
|
120 |
+
if st.session_state.creationmodified == False:
|
121 |
st.session_state.expandedmodified = True
|
122 |
+
st.session_state.dicteecreation = True
|
123 |
+
|
124 |
+
if 'dictee' not in st.session_state:
|
125 |
+
st.session_state.dictee = generer_dictee(classe, longueur)
|
126 |
+
dictee = st.session_state.dictee
|
127 |
+
|
128 |
+
st.session_state.creationmodified = True
|
129 |
st.rerun()
|
130 |
+
|
|
|
131 |
if mode.startswith("S'entrainer"):
|
132 |
if 'audio_urls' not in st.session_state:
|
133 |
with st.spinner("🔊 Préparation des audios..."):
|
|
|
175 |
del st.session_state['dictee']
|
176 |
del st.session_state['audio_urls']
|
177 |
del st.session_state['concatenated_audio_path']
|
178 |
+
st.session_state.dicteecreation = False
|
179 |
+
st.session_state.creationmodified = False
|
180 |
st.rerun()
|
181 |
|
182 |
elif mode.startswith("Entrainer"):
|
|
|
185 |
if st.button("En faire une nouvelle"):
|
186 |
del st.session_state['expandedmodified']
|
187 |
del st.session_state['dictee']
|
188 |
+
st.session_state.dicteecreation = False
|
189 |
+
st.session_state.creationmodified = False
|
190 |
st.rerun()
|