pnavin commited on
Commit
fcfd302
·
1 Parent(s): bb897db

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -3
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 = Audio(enhanced_speech[:, :].detach().cpu().squeeze(),rate = 8000)
29
-
 
 
 
 
 
30
  # Play the original and enhanced audio
31
  st.audio(audio_bytes, format='audio/wav')
32
- st.audio(enhanced_signal, format='audio/wav')
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__':