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