File size: 687 Bytes
9995d17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import gradio as gr
import plotly.graph_objects as go
from src.load_html import get_description_html

def process_audio(audio_file):
    ...


# Gradio interface
def create_demo():
    with gr.Blocks() as demo:
        gr.HTML(get_description_html)
        
        audio_input = gr.Audio(label="Upload Audio", type="filepath")
        submit_button = gr.Button("Generate Graph")
            
        graph_output = gr.Plot(label="Generated Graph")

        submit_button.click(
            fn=process_audio, 
            inputs=audio_input, 
            outputs=graph_output
        )

    return demo

if __name__ == "__main__":
    demo = create_demo()
    demo.launch(show_api=False)