All Projects → JusperLee → Deep-Clustering-for-Speech-Separation

JusperLee / Deep-Clustering-for-Speech-Separation

Licence: other
Pytorch implements Deep Clustering: Discriminative Embeddings For Segmentation And Separation

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Deep-Clustering-for-Speech-Separation

mann-for-speech-separation
Neural Turing machine for source separation in Tensorflow
Stars: ✭ 18 (-81.82%)
Mutual labels:  speech-separation
OKD-Reading-List
Papers for Open Knowledge Discovery
Stars: ✭ 102 (+3.03%)
Mutual labels:  deep-clustering
Calculate-SNR-SDR
Script to calculate SNR and SDR using python
Stars: ✭ 76 (-23.23%)
Mutual labels:  speech-separation
Espnet
End-to-End Speech Processing Toolkit
Stars: ✭ 4,533 (+4478.79%)
Mutual labels:  speech-separation
voice-filter
A unofficial Pytorch implementation of Google's VoiceFilter
Stars: ✭ 75 (-24.24%)
Mutual labels:  speech-separation
speech separation
Constrained Permutation Invariant Training, Speech Separation
Stars: ✭ 27 (-72.73%)
Mutual labels:  speech-separation
UtterancePIT-Speech-Separation
According to funcwj's uPIT, the training code supporting multi-gpu is written, and the Dataloader is reconstructed.
Stars: ✭ 55 (-44.44%)
Mutual labels:  speech-separation
TasNet
A PyTorch implementation of Time-domain Audio Separation Network (TasNet) with Permutation Invariant Training (PIT) for speech separation.
Stars: ✭ 81 (-18.18%)
Mutual labels:  speech-separation
UniSpeech
UniSpeech - Large Scale Self-Supervised Learning for Speech
Stars: ✭ 224 (+126.26%)
Mutual labels:  speech-separation
Voice-Separation-and-Enhancement
A framework for quick testing and comparing multi-channel speech enhancement and separation methods, such as DSB, MVDR, LCMV, GEVD beamforming and ICA, FastICA, IVA, AuxIVA, OverIVA, ILRMA, FastMNMF.
Stars: ✭ 60 (-39.39%)
Mutual labels:  speech-separation
open-speech-corpora
💎 A list of accessible speech corpora for ASR, TTS, and other Speech Technologies
Stars: ✭ 841 (+749.49%)
Mutual labels:  speech-separation
awesome-speech-enhancement
A curated list of awesome Speech Enhancement papers, libraries, datasets, and other resources.
Stars: ✭ 48 (-51.52%)
Mutual labels:  speech-separation

Deep Clustering for Speech Separation

Deep clustering in the field of speech separation implemented by pytorch

Demo Pages: Results of pure speech separation model

Hershey J R, Chen Z, Le Roux J, et al. Deep clustering: Discriminative embeddings for segmentation and separation[C]//2016 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). IEEE, 2016: 31-35.

Requirement

  • Pytorch 1.3.0
  • librosa 0.7.1
  • PyYAML 5.1.2

Code writing log

2019-12-27 Friday. It is currently being refined and is not yet complete.

2020-01-02 Thursday. The training code is currently complete and the code bug is being tested.

Training steps

  1. First, you can use the create_scp script to generate training and test data scp files.
python create_scp.py
  1. Then, in order to reduce the mismatch of training and test environments. Therefore, you need to run the util script to generate a feature normalization file (CMVN).
python ./utils/util.py
  1. Finally, use the following command to train the network.
python train.py -opt ./option/train.yml

Inference steps

  1. Use the following command to start testing the model
python test.py -scp 1.scp -opt ./option/train.yml -save_file ./result
  1. You can use the this code to calculate the SNR scores.

Thanks

  1. Pytorch Template
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].