Update app.py
Browse files
app.py
CHANGED
@@ -101,16 +101,20 @@ def segmenter_texte(texte):
|
|
101 |
st.set_page_config(layout="wide")
|
102 |
st.title('Générateur de Dictée')
|
103 |
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
|
|
|
|
|
|
109 |
|
110 |
if submitted or 'dictee' in st.session_state:
|
111 |
if 'dictee' not in st.session_state:
|
112 |
st.session_state.dictee = generer_dictee(classe, longueur)
|
113 |
dictee = st.session_state.dictee
|
|
|
114 |
if mode.startswith("S'entrainer"):
|
115 |
if 'audio_urls' not in st.session_state:
|
116 |
st.session_state.audio_urls = dictee_to_audio_segmented(dictee)
|
@@ -128,13 +132,14 @@ if submitted or 'dictee' in st.session_state:
|
|
128 |
st.audio(url, format='audio/wav')
|
129 |
|
130 |
with col2:
|
131 |
-
dictee_user = st.
|
132 |
if st.button("Correction", key="submit_correction"):
|
133 |
st.session_state.correction = correction_dictee(dictee, dictee_user)
|
134 |
|
135 |
if 'correction' in st.session_state:
|
136 |
-
st.markdown("Voici la correction :")
|
137 |
st.markdown(st.session_state.correction)
|
138 |
|
139 |
elif mode.startswith("Entrainer"):
|
140 |
-
st.
|
|
|
|
101 |
st.set_page_config(layout="wide")
|
102 |
st.title('Générateur 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 |
+
mode = st.radio("Mode:", ["S'entrainer: Vous aurez uniquement les audios suivi d'une correction par IA (Pour 1 seul personne)", "Entrainer: Vous aurez uniquement le texte de la dictée pour entrainer quelqu'un d'autre (Pour 2 ou + personnes)"])
|
109 |
+
classe = st.selectbox("Classe", ["CP", "CE1", "CE2", "CM1", "CM2", "6ème", "5ème", "4ème", "3ème", "Seconde", "Premiere", "Terminale"], index=2)
|
110 |
+
longueur = st.slider("Longueur de la dictée (nombre de mots)", 50, 500, 200)
|
111 |
+
submitted = st.form_submit_button("Générer la Dictée")
|
112 |
|
113 |
if submitted or 'dictee' in st.session_state:
|
114 |
if 'dictee' not in st.session_state:
|
115 |
st.session_state.dictee = generer_dictee(classe, longueur)
|
116 |
dictee = st.session_state.dictee
|
117 |
+
st.session_state.expanded = False
|
118 |
if mode.startswith("S'entrainer"):
|
119 |
if 'audio_urls' not in st.session_state:
|
120 |
st.session_state.audio_urls = dictee_to_audio_segmented(dictee)
|
|
|
132 |
st.audio(url, format='audio/wav')
|
133 |
|
134 |
with col2:
|
135 |
+
dictee_user = st.text_area("Écrivez la dictée ici:", key="dictee_user")
|
136 |
if st.button("Correction", key="submit_correction"):
|
137 |
st.session_state.correction = correction_dictee(dictee, dictee_user)
|
138 |
|
139 |
if 'correction' in st.session_state:
|
140 |
+
st.markdown("### Voici la correction :")
|
141 |
st.markdown(st.session_state.correction)
|
142 |
|
143 |
elif mode.startswith("Entrainer"):
|
144 |
+
st.markdown("### Voici la dictée :")
|
145 |
+
st.markdown(dictee)
|