abidlabs HF Staff commited on
Commit
4dbec56
·
verified ·
1 Parent(s): f62d54a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -40
app.py CHANGED
@@ -1,44 +1,24 @@
1
  import gradio as gr
2
 
3
- with gr.Blocks() as demo:
4
- with gr.Row():
5
- with gr.Column():
6
- input_audio = gr.Audio(type="filepath", label="Input Audio", sources=["upload", "microphone"])
7
- with gr.Column():
8
- output_audio = gr.Audio(label="Output Audio", sources=["upload", "microphone"])
9
-
10
- with gr.Row():
11
- with gr.Column():
12
- input_num_change = gr.Number(label="# Input Change Events", value=0)
13
- input_num_input = gr.Number(label="# Input Input Events", value=0)
14
- input_num_load = gr.Number(label="# Input Upload Events", value=0)
15
- input_num_play = gr.Number(label="# Input Play Events", value=0)
16
- input_num_pause = gr.Number(label="# Input Pause Events", value=0)
17
-
18
- with gr.Column():
19
- input_record = gr.Number(label="# Input Start Recording Events", value=0)
20
- input_pause = gr.Number(label="# Input Pause Recording Events", value=0)
21
- input_stop = gr.Number(label="# Input Stop Recording Events", value=0)
22
-
23
- with gr.Column():
24
- output_num_play = gr.Number(label="# Output Play Events", value=0)
25
- output_num_pause = gr.Number(label="# Output Pause Events", value=0)
26
- output_num_stop = gr.Number(label="# Output Stop Events", value=0)
27
-
28
- input_audio.upload(lambda s, n: (s, n + 1), [input_audio, input_num_load], [output_audio, input_num_load])
29
- input_audio.change(lambda n: n + 1, input_num_change, input_num_change)
30
- input_audio.play(lambda n: n + 1, input_num_play, input_num_play)
31
- input_audio.pause(lambda n: n + 1, input_num_pause, input_num_pause)
32
- input_audio.change(lambda n: n + 1, input_num_change, input_num_change)
33
- input_audio.input(lambda n: n + 1, input_num_input, input_num_input)
34
-
35
- input_audio.start_recording(lambda n: n + 1, input_record, input_record)
36
- input_audio.pause_recording(lambda n: n + 1, input_pause, input_pause)
37
- input_audio.stop_recording(lambda n: n + 1, input_stop, input_stop)
38
-
39
- output_audio.play(lambda n: n + 1, output_num_play, output_num_play)
40
- output_audio.pause(lambda n: n + 1, output_num_pause, output_num_pause)
41
- output_audio.stop(lambda n: n + 1, output_num_stop, output_num_stop)
42
-
43
  if __name__ == "__main__":
44
  demo.launch()
 
1
  import gradio as gr
2
 
3
+ def calculator(num1, operation, num2):
4
+ if operation == "add":
5
+ return num1 + num2
6
+ elif operation == "subtract":
7
+ return num1 - num2
8
+ elif operation == "multiply":
9
+ return num1 * num2
10
+ elif operation == "divide":
11
+ return num1 / num2
12
+
13
+ demo = gr.Interface(
14
+ calculator,
15
+ [
16
+ "number",
17
+ gr.Radio(["add", "subtract", "multiply", "divide"]),
18
+ "number"
19
+ ],
20
+ "number",
21
+ live=True,
22
+ )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  if __name__ == "__main__":
24
  demo.launch()