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