File size: 2,317 Bytes
a4b0ab3
 
 
1f85a54
a4b0ab3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1f85a54
 
 
 
 
a4b0ab3
 
1f85a54
a4b0ab3
1f85a54
a4b0ab3
 
 
 
 
1f85a54
a4b0ab3
1f85a54
 
 
 
 
 
 
a4b0ab3
320072a
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
43
44
45
import gradio as gr
import requests
import json
from utils import get_story, get_voice_filename, get_musicgen_music, get_mubert_music

with gr.Blocks() as performance:
    with gr.Tab("Story Generation"):
        chatbot = gr.Chatbot(label='GPT4', elem_id="chatbot")
        input_text = gr.Textbox(lines=2, label="์‹œ์ž‘ ๋ฌธ์žฅ")
        input_number = gr.Number(label='๋ฌธ์žฅ์ˆ˜', value=20)
        state = gr.State([])
        with gr.Row():
            with gr.Column():
                b1 = gr.Button().style(full_width=True)
        b1.click(get_story, [input_text, input_number, chatbot, state], [chatbot, state])

    with gr.Tab("Voice Generation"):
        input_text = gr.Textbox(lines=10, label="๋ฌธ์žฅ")
        input_gender = gr.Radio(choices=["๋‚จ์„ฑ", "์—ฌ์„ฑ"], value="๋‚จ์„ฑ", label="์„ฑ๋ณ„")
        input_age = gr.Radio(choices=["์ฒญ๋…„", "์ค‘๋…„"], value='์ฒญ๋…„', label="์—ฐ๋ น๋Œ€")
        input_speed = gr.Slider(minimum=0, maximum=5, step=1, value=1, label="์†๋„")
        input_pitch = gr.Slider(minimum=0, maximum=5, step=1, value=1, label="์Œ์ƒ‰")
        input_alpha = gr.Slider(minimum=-5, maximum=0, step=1, value=-1, label="๋†’๋‚ฎ์ด")
        with gr.Row():  
            with gr.Column():
                b2 = gr.Button().style(full_width=True)
        b2.click(get_voice_filename, [input_text, input_gender, input_age, input_speed, input_pitch, input_alpha], [gr.Audio(label="๊ฒฐ๊ณผ ์Œ์„ฑ ํŒŒ์ผ", type="filepath")])

    with gr.Tab("Music Generation - MusicGen"):
        input_text = gr.Textbox(lines=10, label="๋ฌธ์žฅ")
        input_duration = gr.Number(label="์Œ์•… ์‹œ๊ฐ„(s)", value=30)
        with gr.Row():
            with gr.Column():
                b3 = gr.Button().style(full_width=True)
        b3.click(get_musicgen_music, [input_text, input_duration], gr.Audio(label="๊ฒฐ๊ณผ ์Œ์•… ํŒŒ์ผ", type='filepath'))

    # with gr.Tab("Music Generation - Mubert"):
    #     input_text = gr.Textbox(lines=10, label="๋ฌธ์žฅ")
    #     input_duration = gr.Number(label="์Œ์•… ์‹œ๊ฐ„(s)", value=30)
    #     with gr.Row():
    #         with gr.Column():
    #             b3 = gr.Button().style(full_width=True)
    #     b3.click(get_mubert_music, [input_text, input_duration], gr.Audio(label="๊ฒฐ๊ณผ ์Œ์•… ํŒŒ์ผ", type='filepath'))

performance.queue().launch()