Knight-coderr commited on
Commit
a4517bd
·
verified ·
1 Parent(s): 0afe608

Upload noise_removal.py

Browse files
Files changed (1) hide show
  1. utils/noise_removal.py +9 -4
utils/noise_removal.py CHANGED
@@ -1,8 +1,13 @@
1
  from speechbrain.pretrained import SpectralMaskEnhancement
2
  import torchaudio
 
 
3
 
4
- model = SpectralMaskEnhancement.from_hparams(source="speechbrain/metricgan-plus-voicebank")
5
-
 
6
  def remove_noise(input_path, output_path):
7
- enhanced = model.enhance_file(input_path)
8
- torchaudio.save(output_path, enhanced[0], enhanced[1])
 
 
 
1
  from speechbrain.pretrained import SpectralMaskEnhancement
2
  import torchaudio
3
+ import os
4
+ import torch
5
 
6
+ model = SpectralMaskEnhancement.from_hparams(
7
+ source="speechbrain/metricgan-plus-voicebank", savedir="tmp/denoiser"
8
+ )
9
  def remove_noise(input_path, output_path):
10
+ noisy_audio, sr = torchaudio.load(input_path)
11
+ lengths = torch.tensor([noisy_audio.shape[1]]) / noisy_audio.shape[1]
12
+ denoised = model.enhance_batch(noisy_audio, lengths)
13
+ torchaudio.save(output_path, denoised.cpu(), sr)