File size: 1,252 Bytes
7f4441c
 
f96fb77
 
7f4441c
5e95e64
f96fb77
 
 
 
5e95e64
1746c02
f96fb77
 
 
 
 
c558203
 
 
7f4441c
b6eca85
 
 
 
 
 
f96fb77
b6eca85
 
 
 
 
 
 
 
 
 
f96fb77
 
b6eca85
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

# μ „μ—­ λ³€μˆ˜
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()