Knight-coderr commited on
Commit
ae33b95
·
verified ·
1 Parent(s): c26339d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -6
app.py CHANGED
@@ -1,21 +1,28 @@
1
  import streamlit as st
2
  import tempfile
 
 
3
  from utils.noise_removal import remove_noise
4
  from utils.vad_segmentation import vad_segmentation
5
  from utils.speaker_diarization import diarize_speakers
6
  from utils.noise_classification import classify_noise
7
 
8
  st.set_page_config(page_title="Audio Analyzer", layout="wide")
9
- st.title(" Audio Analysis Pipeline")
10
 
11
- uploaded_file = st.file_uploader("Upload an audio file", type=["wav", "mp3"])
 
 
 
 
 
 
12
 
13
  if uploaded_file:
14
- with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as tmp:
15
- tmp.write(uploaded_file.read())
16
- tmp_path = tmp.name
17
 
18
- st.audio(tmp_path, format='audio/wav')
 
19
 
20
  try:
21
  st.subheader("1️⃣ Noise Removal")
 
1
  import streamlit as st
2
  import tempfile
3
+ import os
4
+ from pydub import AudioSegment
5
  from utils.noise_removal import remove_noise
6
  from utils.vad_segmentation import vad_segmentation
7
  from utils.speaker_diarization import diarize_speakers
8
  from utils.noise_classification import classify_noise
9
 
10
  st.set_page_config(page_title="Audio Analyzer", layout="wide")
11
+ st.title("Audio Analysis Pipeline")
12
 
13
+ uploaded_file = st.file_uploader("Upload an audio file", type=["wav", "mp3", "m4a", "mp4a"])
14
+
15
+ def convert_to_wav(uploaded_file):
16
+ with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as out_wav:
17
+ audio = AudioSegment.from_file(uploaded_file, format=uploaded_file.name.split('.')[-1])
18
+ audio.export(out_wav.name, format="wav")
19
+ return out_wav.name
20
 
21
  if uploaded_file:
22
+ st.audio(uploaded_file, format="audio/wav")
 
 
23
 
24
+ with st.spinner(" Converting to WAV..."):
25
+ tmp_path = convert_to_wav(uploaded_file)
26
 
27
  try:
28
  st.subheader("1️⃣ Noise Removal")