Pytorch based speech enhancement toolkit.
Go to file
Shahul ES a4f0fda6a5
Merge pull request #23 from shahules786/dev
rename package
2022-11-15 15:08:06 +05:30
.github/workflows ci-cd 2022-11-14 16:31:51 +05:30
mayavoz rename dataset 2022-11-15 14:33:27 +05:30
notebooks rename dataset 2022-11-15 14:33:27 +05:30
recipes rename dataset 2022-11-15 14:33:27 +05:30
tests rename dataset 2022-11-15 14:33:27 +05:30
.flake8 rename package 2022-11-14 11:37:26 +05:30
.gitignore gitignore 2022-10-20 09:53:06 +05:30
.pre-commit-config.yaml rename package 2022-11-14 11:37:26 +05:30
LICENSE add license 2022-11-10 16:27:55 +05:30
README.md Update readme 2022-11-10 19:36:02 +05:30
environment.yml rename package 2022-11-14 11:37:26 +05:30
pyproject.toml toml 2022-10-05 20:42:51 +05:30
requirements.txt revert to torchmetric pesq 2022-10-26 21:46:19 +05:30
setup.cfg fix typo 2022-11-14 16:19:57 +05:30
setup.py rename package 2022-11-14 11:37:26 +05:30
version.txt version 2022-10-06 17:24:55 +05:30

README.md

GitHub Workflow Status GitHub GitHub issues GitHub Repo stars GitHub all releases

mayavoz is a Pytorch-based opensource toolkit for speech enhancement. It is designed to save time for audio researchers. Is provides easy to use pretrained audio enhancement models and facilitates highly customisable model training.

| Quick Start | Installation | Tutorials | Available Recipes | Demo

Key features 🔑

  • Various pretrained models nicely integrated with huggingface 🤗 that users can select and use without any hastle.
  • 📦 Ability to train and validation your own custom speech enhancement models with just under 10 lines of code!
  • 🪄 A command line tool that facilitates training of highly customisable speech enhacement models from the terminal itself!
  • Supports multi-gpu training integrated with Pytorch Lightning.

Quick Start 🔥

from mayavoz import Mayamodel

model = Mayamodel.from_pretrained("mayavoz/waveunet")
model("noisy_audio.wav")

Recipes

Model Dataset STOI PESQ URL
WaveUnet Vctk-28spk 0.836 2.78 shahules786/mayavoz-waveunet-valentini-28spk
Demucs DNS-2020 (30hrs) 0.961 2.56 shahules786/mayavoz-demucs-valentini-28spk
DCCRN DNS-2020 (30hrs) mayavoz/dccrn-vctk28

Installation

Only Python 3.8+ is officially supported (though it might work with Python 3.7)

  • With Pypi
pip install mayavoz
  • With conda
conda env create -f environment.yml
conda activate mayavoz
  • From source code
git clone url
cd mayavoz
pip install -e .