MobileKid commited on
Commit
fb841d3
·
verified ·
1 Parent(s): 73bc7ef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -18
app.py CHANGED
@@ -1,23 +1,21 @@
1
  import gradio as gr
 
2
 
3
- def passthrough(audio):
4
- return audio
 
 
 
 
 
 
 
5
 
6
- with gr.Blocks() as demo:
7
- gr.Markdown("# Audio Upload Test")
8
-
9
- audio_input = gr.Audio(
10
- sources=["upload", "microphone"],
11
- type="filepath",
12
- label="Upload or Record"
13
- )
14
-
15
- audio_output = gr.Audio(label="Playback")
16
-
17
- audio_input.change(
18
- fn=passthrough,
19
- inputs=audio_input,
20
- outputs=audio_output
21
- )
22
 
23
  demo.launch()
 
1
  import gradio as gr
2
+ import soundfile as sf
3
 
4
+ def process_audio(audio_path):
5
+ if audio_path is None:
6
+ return None
7
+
8
+ # 使用 soundfile 讀取音訊
9
+ audio, sr = sf.read(audio_path)
10
+
11
+ # 回傳 (audio array, sample rate) 給播放器
12
+ return (audio, sr)
13
 
14
+ demo = gr.Interface(
15
+ fn=process_audio,
16
+ inputs=gr.Audio(type="filepath", label="Upload Audio"),
17
+ outputs=gr.Audio(label="Playback"),
18
+ title="Audio Upload and Playback (SoundFile)"
19
+ )
 
 
 
 
 
 
 
 
 
 
20
 
21
  demo.launch()