aliabid94 HF Staff commited on
Commit
cc47bd8
·
1 Parent(s): 0df54d4

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import numpy as np
3
+ import gradio as gr
4
+
5
+ import subprocess
6
+ def get_ffmpeg_version():
7
+ output = subprocess.check_output(['ffmpeg', '-version'], stderr=subprocess.STDOUT)
8
+ output = output.decode('utf-8') # Convert bytes to string
9
+ return output
10
+ print(get_ffmpeg_version())
11
+
12
+
13
+
14
+ def handle_audio(audio):
15
+ sr, y = audio
16
+ return sr, y.shape, audio
17
+
18
+ with gr.Blocks() as demo:
19
+ with gr.Column(variant="panel"):
20
+ a1 = gr.Audio(source="microphone", type="numpy")
21
+ up1 = gr.Button()
22
+ with gr.Row():
23
+ sr1 = gr.Textbox(label="sr")
24
+ len1 = gr.Textbox(label="len")
25
+ a1out = gr.Audio()
26
+ up1.click(handle_audio, a1, [sr1, len1, a1out])
27
+
28
+ with gr.Column(variant="panel"):
29
+ a2 = gr.Audio(source="upload", type="numpy")
30
+ up2 = gr.Button()
31
+ with gr.Row():
32
+ sr2 = gr.Textbox(label="sr")
33
+ len2 = gr.Textbox(label="len")
34
+ a2out = gr.Audio()
35
+ up2.click(handle_audio, a2, [sr2, len2, a2out])
36
+
37
+ if __name__ == "__main__":
38
+ demo.queue().launch()