akashdeb commited on
Commit
1130f77
·
verified ·
1 Parent(s): 953046b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -2
app.py CHANGED
@@ -1,6 +1,10 @@
1
  import gradio as gr
 
2
 
3
  def display_audio_meter(audio_file):
 
 
 
4
  # Embed the HTML for the audio meter visualization using wavesurfer.js
5
  html_code = f"""
6
  <html>
@@ -8,14 +12,14 @@ def display_audio_meter(audio_file):
8
  <script src="https://cdn.jsdelivr.net/npm/wavesurfer.js"></script>
9
  <div id="audio-meter" style="width: 100%; height: 128px; background-color: #f0f0f0;"></div>
10
  <script>
11
- const audioFile = URL.createObjectURL({audio_file}); // Create object URL for the uploaded file
12
  const waveSurfer = WaveSurfer.create({{
13
  container: '#audio-meter',
14
  waveColor: 'blue',
15
  progressColor: 'green',
16
  height: 128
17
  }});
18
- waveSurfer.load(audioFile);
19
  </script>
20
  </body>
21
  </html>
 
1
  import gradio as gr
2
+ import os
3
 
4
  def display_audio_meter(audio_file):
5
+ # Convert file path to a URL that can be used in the HTML and JavaScript
6
+ audio_url = f"/file={audio_file}"
7
+
8
  # Embed the HTML for the audio meter visualization using wavesurfer.js
9
  html_code = f"""
10
  <html>
 
12
  <script src="https://cdn.jsdelivr.net/npm/wavesurfer.js"></script>
13
  <div id="audio-meter" style="width: 100%; height: 128px; background-color: #f0f0f0;"></div>
14
  <script>
15
+ const audioFile = '{audio_url}'; // Use the audio file URL in the script
16
  const waveSurfer = WaveSurfer.create({{
17
  container: '#audio-meter',
18
  waveColor: 'blue',
19
  progressColor: 'green',
20
  height: 128
21
  }});
22
+ waveSurfer.load(audioFile); // Load the audio file in the waveform
23
  </script>
24
  </body>
25
  </html>