import gradio as gr # 전역 변수 question = "" # 선생님의 질문 입력 받기 def teacher_question(q): global question question = q return "Question submitted successfully!" # 학생들의 음성 녹음 및 저장 def record_and_submit_voice(voice): global question if question: # 여기서 음성을 처리하고 저장하는 코드를 추가하세요 return "Voice recorded and submitted successfully!" else: return "Please submit a question first." # Gradio 인터페이스 정의 with gr.Blocks() as app: question_input = gr.Textbox(lines=2, placeholder="Enter your question here...", label="Teacher's Question") submit_question = gr.Button("Submit Question") voice_input = gr.Audio(type="numpy", label="Record your voice") submit_voice = gr.Button("Submit Voice") output = gr.Textbox(label="Status") @app def submit_question_handler(): return teacher_question(question_input.value) @app def submit_voice_handler(): return record_and_submit_voice(voice_input.value) submit_question.click(submit_question_handler, outputs=output) submit_voice.click(submit_voice_handler, outputs=output) # 인터페이스 실행 app.launch()