MobileKid commited on
Commit
45875d4
·
verified ·
1 Parent(s): b2a0ff2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -7
app.py CHANGED
@@ -1,14 +1,27 @@
1
  import gradio as gr
 
 
 
 
2
 
3
- def passthrough(audio):
4
- return audio
 
5
 
6
- with gr.Blocks() as demo:
7
- gr.Markdown("# Simple Audio Player")
8
 
9
- audio_in = gr.Audio(type="filepath")
10
- audio_out = gr.Audio()
 
11
 
12
- audio_in.change(passthrough, audio_in, audio_out)
 
 
 
 
 
 
 
13
 
14
  demo.launch()
 
1
  import gradio as gr
2
+ import librosa
3
+ import soundfile as sf
4
+ import tempfile
5
+ import os
6
 
7
+ def load_audio(audio_path):
8
+ if audio_path is None:
9
+ return None
10
 
11
+ # 讀取 mp3 / wav
12
+ y, sr = librosa.load(audio_path, sr=None)
13
 
14
+ # 轉成 wav
15
+ tmp = tempfile.NamedTemporaryFile(delete=False, suffix=".wav")
16
+ sf.write(tmp.name, y, sr)
17
 
18
+ return tmp.name
19
+
20
+ demo = gr.Interface(
21
+ fn=load_audio,
22
+ inputs=gr.Audio(type="filepath"),
23
+ outputs=gr.Audio(type="filepath"),
24
+ title="Audio Player"
25
+ )
26
 
27
  demo.launch()