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 인터페이스 정의 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") submit_question.click(teacher_question, inputs=question_input, outputs=output) submit_voice.click(record_and_submit_voice, inputs=voice_input, outputs=output) # 인터페이스 실행 gr.Interface( [question_input, submit_question, voice_input, submit_voice, output], "grid", title="Teacher's Question with Voice Recording", live=True ).launch()