File size: 528 Bytes
b7b84f7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import gradio as gr
import numpy as np

with gr.Blocks() as demo:
    inp = gr.Audio(source="microphone")
    out = gr.Audio()
    stream = gr.Variable()

    def add_to_stream(audio, instream):
        if audio is None:
            return gr.update(), instream
        if instream is None:
            ret = audio
        else:
            ret = (audio[0], np.concatenate((instream[1], audio[1])))
        return ret, ret
    inp.stream(add_to_stream, [inp, stream], [out, stream])

if __name__ == "__main__":
    demo.launch()