The Neural SI-SNR Estimator predicts the scale-invariant signal-to-noise ratio (SI-SNR) from the separated signals and the original mixture.
The performance estimation is blind (i.e., no targets signals are needed). This model allows a performance estimation on real mixtures, where the targets are not available.
This repository provides the SI-SNR estimator model introduced for the REAL-M dataset.
The REAL-M dataset can downloaded from
this link
.
The paper for the REAL-M dataset can be found on
this arxiv link
.
Release
Test-Set (WHAMR!) average l1 error
18-10-21
1.7 dB
Install SpeechBrain
First of all, currently you need to install SpeechBrain from the source:
cd speechbrain
pip install -r requirements.txt
pip install -e .
Please notice that we encourage you to read our tutorials and learn more about
SpeechBrain
.
Minimal example for SI-SNR estimation
from speechbrain.inference.separation import SepformerSeparation as separator
from speechbrain.inference.interfaces import fetch
from speechbrain.inference.metrics import SNREstimator as snrest
import torchaudio
# 1- Download a test mixture
fetch("test_mixture.wav", source="speechbrain/sepformer-wsj02mix", savedir=".", save_filename="test_mixture.wav")
# 2- Separate the mixture with a pretrained model (sepformer-whamr in this case)
model = separator.from_hparams(source="speechbrain/sepformer-whamr", savedir='pretrained_models/sepformer-whamr')
est_sources = model.separate_file(path='test_mixture.wav')
# 3- Estimate the performance
snr_est_model = snrest.from_hparams(source="speechbrain/REAL-M-sisnr-estimator",savedir='pretrained_models/REAL-M-sisnr-estimator')
mix, fs = torchaudio.load('test_mixture.wav')
snrhat = snr_est_model.estimate_batch(mix, est_sources)
print(snrhat) # Estimates are in dB / 10 (in the range 0-1, e.g., 0 --> 0dB, 1 --> 10dB)
Inference on GPU
To perform inference on the GPU, add
run_opts={"device":"cuda"}
when calling the
from_hparams
method.
Training
The model was trained with SpeechBrain (fc2eabb7).
You can find our training results (models, logs, etc)
here
.
Limitations
The SpeechBrain team does not provide any warranty on the performance achieved by this model when used on other datasets.
Referencing SpeechBrain
@misc{speechbrain,
title={{SpeechBrain}: A General-Purpose Speech Toolkit},
author={Mirco Ravanelli and Titouan Parcollet and Peter Plantinga and Aku Rouhe and Samuele Cornell and Loren Lugosch and Cem Subakan and Nauman Dawalatabad and Abdelwahab Heba and Jianyuan Zhong and Ju-Chieh Chou and Sung-Lin Yeh and Szu-Wei Fu and Chien-Feng Liao and Elena Rastorgueva and François Grondin and William Aris and Hwidong Na and Yan Gao and Renato De Mori and Yoshua Bengio},
year={2021},
eprint={2106.04624},
archivePrefix={arXiv},
primaryClass={eess.AS},
note={arXiv:2106.04624}
}
Referencing REAL-M
@misc{subakan2021realm,
title={REAL-M: Towards Speech Separation on Real Mixtures},
author={Cem Subakan and Mirco Ravanelli and Samuele Cornell and François Grondin},
year={2021},
eprint={2110.10812},
archivePrefix={arXiv},
primaryClass={eess.AS}
}
REAL-M-sisnr-estimator huggingface.co is an AI model on huggingface.co that provides REAL-M-sisnr-estimator's model effect (), which can be used instantly with this speechbrain REAL-M-sisnr-estimator model. huggingface.co supports a free trial of the REAL-M-sisnr-estimator model, and also provides paid use of the REAL-M-sisnr-estimator. Support call REAL-M-sisnr-estimator model through api, including Node.js, Python, http.
REAL-M-sisnr-estimator huggingface.co is an online trial and call api platform, which integrates REAL-M-sisnr-estimator's modeling effects, including api services, and provides a free online trial of REAL-M-sisnr-estimator, you can try REAL-M-sisnr-estimator online for free by clicking the link below.
speechbrain REAL-M-sisnr-estimator online free url in huggingface.co:
REAL-M-sisnr-estimator is an open source model from GitHub that offers a free installation service, and any user can find REAL-M-sisnr-estimator on GitHub to install. At the same time, huggingface.co provides the effect of REAL-M-sisnr-estimator install, users can directly use REAL-M-sisnr-estimator installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
REAL-M-sisnr-estimator install url in huggingface.co: