import gradio as gr import random def pass_through(audio): return random.randint(0, 100000000) with gr.Blocks() as demo: with gr.Row(): input_audio1 = gr.Audio(label="Input Audio 1", sources="microphone") num1 = gr.Number(label="Number 1", value=1) with gr.Row(): input_audio2 = gr.Audio(label="Input Audio 2", sources="microphone") num2 = gr.Number(label="Number 2", value=2) with gr.Row(): input_audio3 = gr.Audio(label="Input Audio 3", sources="microphone") num3 = gr.Number(label="Number 2", value=2) input_audio1.stream(pass_through, inputs=input_audio1, outputs=num1, concurrency_id="stream_1") input_audio2.stream(pass_through, inputs=input_audio2, outputs=num2, concurrency_id="stream_2") input_audio3.stream(pass_through, inputs=input_audio3, outputs=num3, concurrency_id="stream_3") if __name__ == "__main__": demo.launch()