speechbrain / REAL-M-sisnr-estimator

huggingface.co
Total runs: 52
24-hour runs: 0
7-day runs: -1
30-day runs: -56
Model's Last Updated: February 19 2024

Introduction of REAL-M-sisnr-estimator

Model Details of REAL-M-sisnr-estimator



Neural SI-SNR Estimator

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:

  1. Clone SpeechBrain:
git clone https://github.com/speechbrain/speechbrain/
  1. Install it:
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).

To train it from scratch follows these steps:

  1. Clone SpeechBrain:

git clone https://github.com/speechbrain/speechbrain/
  1. Install it:

cd speechbrain

pip install -r requirements.txt

pip install -e .
  1. Run Training:
cd recipes/REAL-M/sisnr-estimation

python train.py hparams/pool_sisnrestimator.yaml --data_folder /yourLibri2Mixpath --base_folder_dm /yourLibriSpeechpath --rir_path /yourpathforwhamrRIRs --dynamic_mixing True --use_whamr_train True --whamr_data_folder /yourpath/whamr --base_folder_dm_whamr /yourpath/wsj0-processed/si_tr_s

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}
}

# **About SpeechBrain**

- Website: https://speechbrain.github.io/

- Code: https://github.com/speechbrain/speechbrain/

- HuggingFace: https://huggingface.co/speechbrain/

Runs of speechbrain REAL-M-sisnr-estimator on huggingface.co

52
Total runs
0
24-hour runs
0
3-day runs
-1
7-day runs
-56
30-day runs

More Information About REAL-M-sisnr-estimator huggingface.co Model

More REAL-M-sisnr-estimator license Visit here:

https://choosealicense.com/licenses/apache-2.0

REAL-M-sisnr-estimator huggingface.co

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 Url

https://huggingface.co/speechbrain/REAL-M-sisnr-estimator

speechbrain REAL-M-sisnr-estimator online free

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:

https://huggingface.co/speechbrain/REAL-M-sisnr-estimator

REAL-M-sisnr-estimator install

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:

https://huggingface.co/speechbrain/REAL-M-sisnr-estimator

Url of REAL-M-sisnr-estimator

REAL-M-sisnr-estimator huggingface.co Url

Provider of REAL-M-sisnr-estimator huggingface.co

speechbrain
ORGANIZATIONS

Other API from speechbrain

huggingface.co

Total runs: 3.2K
Run Growth: 1.8K
Growth Rate: 55.19%
Updated:February 26 2024