| import gradio as gr |
| import scipy.io.wavfile |
|
|
| with gr.Blocks() as demo: |
| with gr.Row(): |
| input1 = gr.Audio(source="microphone") |
| btn1 = gr.Button("Go") |
| with gr.Row(): |
| input2 = gr.Audio(source="microphone", type="filepath") |
| btn2 = gr.Button("Go") |
| output = gr.Audio() |
| output_length = gr.Textbox() |
|
|
| def go1(audio): |
| return audio, len(audio[1]) |
| btn1.click(go1, input1, [output, output_length]) |
|
|
| def go2(audio): |
| sr, data = scipy.io.wavfile.read(audio) |
| return audio, len(data) |
| btn2.click(go2, input2, [output, output_length]) |
|
|
| demo.launch() |
|
|