Update app.py
Browse files
app.py
CHANGED
@@ -4,6 +4,8 @@ import speechbrain as sb
|
|
4 |
from speechbrain.dataio.dataio import read_audio
|
5 |
from IPython.display import Audio
|
6 |
from speechbrain.pretrained import SepformerSeparation as separator
|
|
|
|
|
7 |
|
8 |
# Load the pretrained model
|
9 |
model = separator.from_hparams(source="speechbrain/sepformer-whamr-enhancement", savedir='pretrained_models/sepformer-whamr-enhancement')
|
@@ -25,11 +27,16 @@ def app():
|
|
25 |
|
26 |
# Perform speech enhancement using the Sepformer model
|
27 |
enhanced_speech = model.separate_file(path='uploaded_audio.wav')
|
28 |
-
enhanced_signal =
|
29 |
-
|
|
|
|
|
|
|
|
|
|
|
30 |
# Play the original and enhanced audio
|
31 |
st.audio(audio_bytes, format='audio/wav')
|
32 |
-
st.audio(
|
33 |
|
34 |
# Run the Streamlit app
|
35 |
if __name__ == '__main__':
|
|
|
4 |
from speechbrain.dataio.dataio import read_audio
|
5 |
from IPython.display import Audio
|
6 |
from speechbrain.pretrained import SepformerSeparation as separator
|
7 |
+
from scipy.io import wavfile
|
8 |
+
import io
|
9 |
|
10 |
# Load the pretrained model
|
11 |
model = separator.from_hparams(source="speechbrain/sepformer-whamr-enhancement", savedir='pretrained_models/sepformer-whamr-enhancement')
|
|
|
27 |
|
28 |
# Perform speech enhancement using the Sepformer model
|
29 |
enhanced_speech = model.separate_file(path='uploaded_audio.wav')
|
30 |
+
enhanced_signal = enhanced_speech[:, :].detach().cpu().squeeze()
|
31 |
+
|
32 |
+
enhanced_bytes = io.BytesIO()
|
33 |
+
wavfile.write("enhanced_audio.wav", 8000, enhanced_signal.numpy())
|
34 |
+
with open("enhanced_audio.wav", "rb") as f:
|
35 |
+
enhanced_byte = f.read()
|
36 |
+
#st.audio(enhanced_byte, format='audio/wav')
|
37 |
# Play the original and enhanced audio
|
38 |
st.audio(audio_bytes, format='audio/wav')
|
39 |
+
st.audio(enhanced_byte, format='audio/wav')
|
40 |
|
41 |
# Run the Streamlit app
|
42 |
if __name__ == '__main__':
|