Asteroid est une boîte à outils de séparation de source audio basée sur Pytorch qui permet une expérimentation rapide sur des ensembles de données communs. Il est livré avec un code source qui prend en charge une large gamme d'ensembles de données et d'architectures, et un ensemble de recettes pour reproduire certains articles importants.
S'il vous plaît, si vous avez trouvé un bogue, ouvrez un problème, si vous le résolvez, ouvrez une demande de traction! Il en va de même pour les nouvelles fonctionnalités, dites-nous ce que vous voulez ou nous aidez à la construire! N'hésitez pas à rejoindre le Slack et à poser des questions / suggérer également de nouvelles fonctionnalités là-bas! Asteroid est destiné à être un projet communautaire, alors sautez et aidez-nous!
(↑ jusqu'à le contenu) pour installer l'astéroïde, cloner le repo et l'installer à l'aide de conda, pip ou python:
# First clone and enter the repo
git clone https://github.com/asteroid-team/asteroid
cd asteroidpip # Install with pip in editable mode
pip install -e .
# Or, install with python in dev mode
# python setup.py developconda env create -f environment.yml
conda activate asteroidpip install asteroid(↑ jusqu'à le contenu) Voici une liste des cahiers montrant l'exemple d'utilisation des fonctionnalités d'Astéroïdes.
PITLossWrapper(↑ Jusqu'au contenu) L'exécution des recettes nécessite des packages supplémentaires dans la plupart des cas, nous vous recommandons de courir:
# from asteroid/
pip install -r requirements.txtEnsuite, choisissez la recette que vous souhaitez exécuter et exécutez-la!
cd egs/wham/ConvTasNet
. ./run.shPlus d'informations dans EGS / Readme.md.
(↑ jusqu'au contenu)
(↑ jusqu'au contenu)
(↑ jusqu'au contenu) Voir ici
(↑ jusqu'au contenu) Nous cherchons toujours à élargir notre couverture de la recherche de séparation des sources et d'amélioration de la parole, ce qui suit est une liste des choses qui nous manquent. Vous voulez contribuer? C'est un excellent point de départ!
N'oubliez pas de lire nos directives contributives.
Vous pouvez également ouvrir un problème ou créer un PR pour ajouter quelque chose que nous avons manqué dans cette liste.
L'enregistreur par défaut est Tensorboard dans toutes les recettes. Dans le dossier de recettes, vous pouvez exécuter ce qui suit pour visualiser les journaux de toutes vos courses. Vous pouvez également comparer différents systèmes sur le même ensemble de données en exécutant une commande similaire à partir des directeurs de données.
# Launch tensorboard (default port is 6006)
tensorboard --logdir exp/ --port tf_portSi vous lancez Tensorboard à distance, vous devez ouvrir un tunnel SSH
# Open port-forwarding connection. Add -Nf option not to open remote.
ssh -L local_port:localhost:tf_port user@ip Puis ouvrez http://localhost:local_port/ . Si les deux ports sont les mêmes, vous pouvez cliquer sur l'URL du tensorboard donné sur la télécommande, c'est tout simplement plus pratique.
(↑ jusqu'au contenu)
(↑ Jusqu'au contenu) Si vous avez adoré utiliser Asteroid et que vous souhaitez nous citer, utilisez ceci:
@inproceedings { Pariente2020Asteroid ,
title = { Asteroid: the {PyTorch}-based audio source separation toolkit for researchers } ,
author = { Manuel Pariente and Samuele Cornell and Joris Cosentino and Sunit Sivasankaran and
Efthymios Tzinis and Jens Heitkaemper and Michel Olvera and Fabian-Robert Stöter and
Mathieu Hu and Juan M. Martín-Doñas and David Ditter and Ariel Frank and Antoine Deleforge
and Emmanuel Vincent } ,
year = { 2020 } ,
booktitle = { Proc. Interspeech } ,
}