File size: 1,499 Bytes
7f4441c c53ff7e 1746c02 7f4441c 5e95e64 7f4441c a8345a1 e46bb7f 5e95e64 1746c02 c53ff7e 1746c02 c53ff7e 1746c02 c53ff7e 1746c02 7f4441c 17411ab a8345a1 17411ab 1746c02 c53ff7e 1746c02 c53ff7e 17411ab 0846800 17411ab |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
import gradio as gr
# μ μ₯λ μμ± νμΌμ κ΄λ¦¬νλ λμ
λ리
recordings = {}
# μ μλμ μ§λ¬Έ μ
λ ₯ λ°κΈ°
def teacher_question(question):
global submitted_question
submitted_question = question
return "", question
# νμλ€μ μμ± λ
Ήμ λ° μ μ₯
def record_student_voice(question, voice):
global recordings
if question in recordings:
recordings[question].append(voice)
else:
recordings[question] = [voice]
return "Voice recorded successfully!"
# Gradio μΈν°νμ΄μ€ μ μ
with gr.Blocks() as demo:
with gr.Tab("Teacher's Question"):
question_input = gr.Textbox(lines=2, placeholder="Enter your question here...", label="Teacher's Question")
submit_question = gr.Button("Submit")
output_question = gr.Textbox(label="Submitted Question")
submit_question.click(teacher_question, inputs=question_input, outputs=[output_question])
with gr.Tab("Record Voice"):
question_display = gr.Textbox(label="Question", interactive=False)
voice_input = gr.Audio(type="numpy", label="Record your voice")
submit_voice = gr.Button("Submit Voice")
output_voice = gr.Textbox(label="Status")
submit_voice.click(record_student_voice, inputs=[question_display, voice_input], outputs=output_voice)
def update_question_display(question):
question_display.value = question
demo.load(update_question_display, inputs=output_question)
demo.launch()
|