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) |