Update app.py
Browse files
app.py
CHANGED
@@ -4,8 +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 |
-
import io
|
9 |
|
10 |
# Load the pretrained model
|
11 |
model = separator.from_hparams(source="speechbrain/sepformer-whamr-enhancement", savedir='pretrained_models/sepformer-whamr-enhancement')
|
@@ -28,13 +28,10 @@ def app():
|
|
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 |
|
|
|
4 |
from speechbrain.dataio.dataio import read_audio
|
5 |
from IPython.display import Audio
|
6 |
from speechbrain.pretrained import SepformerSeparation as separator
|
7 |
+
import scipy.io.wavfile as 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')
|
|
|
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 |
# Play the original and enhanced audio
|
32 |
+
sample_rate = 8000
|
33 |
+
wavfile.write('enhanced_signal.wav', sample_rate, enhanced_signal_np)
|
34 |
+
enhanced_byte = 'enhanced_signal.wav'.read()
|
35 |
st.audio(audio_bytes, format='audio/wav')
|
36 |
st.audio(enhanced_byte, format='audio/wav')
|
37 |
|