import gradio as gr from fonctions import obtenir_transcription, processus_complet, creer_boite_leitner, ajouter_cartes_leitner, poser_question, valider_reponse from classes import LeitnerSystem with gr.Blocks() as demo: with gr.Row(): id_youtube_input = gr.Textbox(label="ID YouTube", value="a6Sfpbjz68k&t=365s") with gr.Row(): transcript_btn = gr.Button("Générer transcription") generer_btn = gr.Button("Générer Q/R") with gr.Row(): txtB_transcript = gr.Textbox(label= "transcription", lines = 4) sortie = gr.Textbox(label="Questions/Réponses", lines=4) with gr.Row(): createLeitnerBox_btn = gr.Button("Créer une boite de Leitner") ajouter_cartes_btn = gr.Button("Ajouter les cartes") with gr.Row(): leitner_box_status = gr.Textbox(label="Statut de la boîte de Leitner") ajout_cartes_status = gr.Textbox(label="Statut d'ajout des cartes") with gr.Row(): # Ajout_des_cartes_btn = gr.Button("Ajout des cartes") poser_question_btn = gr.Button("Poser une Question") question_affichee = gr.Textbox(label="Question") with gr.Row(): valider_reponse_btn = gr.Button("Valider la Réponse") reponse_utilisateur = gr.Textbox(label="Votre Réponse") with gr.Row(): resultat_quiz = gr.Textbox(label="Résultat") # charger contenu transcript_btn.click(obtenir_transcription,inputs = id_youtube_input, outputs = txtB_transcript) generer_btn.click(processus_complet, inputs=id_youtube_input, outputs=sortie) # charger box createLeitnerBox_btn.click(creer_boite_leitner, inputs=None, outputs=leitner_box_status) # charger carte dans box ajouter_cartes_btn.click(ajouter_cartes_leitner, inputs=sortie, outputs=ajout_cartes_status) # Quizz et evaluation + mise à jour de la box poser_question_btn.click(poser_question, inputs=None, outputs=[question_affichee, reponse_utilisateur]) valider_reponse_btn.click(valider_reponse, inputs=reponse_utilisateur, outputs=resultat_quiz) # createLeitnerBox_btn.click(createLeitnerBox_btn) if __name__ == "__main__": demo.launch()