Update app.py
Browse files
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("
|
10 |
|
11 |
-
uploaded_file = st.file_uploader("Upload an audio file", type=["wav", "mp3"])
|
|
|
|
|
|
|
|
|
|
|
|
|
12 |
|
13 |
if uploaded_file:
|
14 |
-
|
15 |
-
tmp.write(uploaded_file.read())
|
16 |
-
tmp_path = tmp.name
|
17 |
|
18 |
-
st.
|
|
|
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")
|