Lenylvt commited on
Commit
38caaa3
·
verified ·
1 Parent(s): b695a26

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -8
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
- with st.form("dictation_form"):
105
- 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)"])
106
- classe = st.selectbox("Classe", ["CP", "CE1", "CE2", "CM1", "CM2", "6ème", "5ème", "4ème", "3ème", "Seconde", "Premiere", "Terminale"], index=2)
107
- longueur = st.slider("Longueur de la dictée (nombre de mots)", 50, 500, 200)
108
- submitted = st.form_submit_button("Générer la Dictée")
 
 
 
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.text_input("Écrivez la dictée ici:", key="dictee_user")
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.text_area("Voici votre dictée :", dictee, height=300)
 
 
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)