All Projects → auspicious3000 → Speechsplit

auspicious3000 / Speechsplit

Licence: mit
Unsupervised Speech Decomposition Via Triple Information Bottleneck

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Speechsplit

Unsupervised-Learning-in-R
Workshop (6 hours): Clustering (Hdbscan, LCA, Hopach), dimension reduction (UMAP, GLRM), and anomaly detection (isolation forests).
Stars: ✭ 34 (-87.22%)
Mutual labels:  unsupervised-learning
MVGL
TCyb 2018: Graph learning for multiview clustering
Stars: ✭ 26 (-90.23%)
Mutual labels:  unsupervised-learning
adareg-monodispnet
Repository for Bilateral Cyclic Constraint and Adaptive Regularization for Unsupervised Monocular Depth Prediction (CVPR2019)
Stars: ✭ 22 (-91.73%)
Mutual labels:  unsupervised-learning
Similarity-Adaptive-Deep-Hashing
Unsupervised Deep Hashing with Similarity-Adaptive and Discrete Optimization (TPAMI2018)
Stars: ✭ 18 (-93.23%)
Mutual labels:  unsupervised-learning
srVAE
VAE with RealNVP prior and Super-Resolution VAE in PyTorch. Code release for https://arxiv.org/abs/2006.05218.
Stars: ✭ 56 (-78.95%)
Mutual labels:  unsupervised-learning
ML2017FALL
Machine Learning (EE 5184) in NTU
Stars: ✭ 66 (-75.19%)
Mutual labels:  unsupervised-learning
ladder-vae-pytorch
Ladder Variational Autoencoders (LVAE) in PyTorch
Stars: ✭ 59 (-77.82%)
Mutual labels:  unsupervised-learning
L2c
Learning to Cluster. A deep clustering strategy.
Stars: ✭ 262 (-1.5%)
Mutual labels:  unsupervised-learning
kwx
BERT, LDA, and TFIDF based keyword extraction in Python
Stars: ✭ 33 (-87.59%)
Mutual labels:  unsupervised-learning
learning-topology-synthetic-data
Tensorflow implementation of Learning Topology from Synthetic Data for Unsupervised Depth Completion (RAL 2021 & ICRA 2021)
Stars: ✭ 22 (-91.73%)
Mutual labels:  unsupervised-learning
kmedoids
The Partitioning Around Medoids (PAM) implementation of the K-Medoids algorithm in Python [Unmaintained]
Stars: ✭ 18 (-93.23%)
Mutual labels:  unsupervised-learning
PiCIE
PiCIE: Unsupervised Semantic Segmentation using Invariance and Equivariance in clustering (CVPR2021)
Stars: ✭ 102 (-61.65%)
Mutual labels:  unsupervised-learning
altair
Assessing Source Code Semantic Similarity with Unsupervised Learning
Stars: ✭ 42 (-84.21%)
Mutual labels:  unsupervised-learning
dti-sprites
(ICCV 2021) Code for "Unsupervised Layered Image Decomposition into Object Prototypes" paper
Stars: ✭ 33 (-87.59%)
Mutual labels:  unsupervised-learning
UEGAN
[TIP2020] Pytorch implementation of "Towards Unsupervised Deep Image Enhancement with Generative Adversarial Network"
Stars: ✭ 68 (-74.44%)
Mutual labels:  unsupervised-learning
deep learning
Deep-learning approaches to object recognition from 3D data
Stars: ✭ 19 (-92.86%)
Mutual labels:  unsupervised-learning
back2future
Unsupervised Learning of Multi-Frame Optical Flow with Occlusions
Stars: ✭ 39 (-85.34%)
Mutual labels:  unsupervised-learning
Corex
CorEx or "Correlation Explanation" discovers a hierarchy of informative latent factors. This reference implementation has been superseded by other versions below.
Stars: ✭ 266 (+0%)
Mutual labels:  unsupervised-learning
Self-Supervised-depth
Self-Supervised depth kalilia
Stars: ✭ 20 (-92.48%)
Mutual labels:  unsupervised-learning
dti-clustering
(NeurIPS 2020 oral) Code for "Deep Transformation-Invariant Clustering" paper
Stars: ✭ 60 (-77.44%)
Mutual labels:  unsupervised-learning

Unsupervised Speech Decomposition Via Triple Information Bottleneck

This repository provides a PyTorch implementation of SpeechSplit, which enables more detailed speaking style conversion by disentangling speech into content, timbre, rhythm and pitch.

This is a short video that explains the main concepts of our work. If you find this work useful and use it in your research, please consider citing our paper.

SpeechSplit

@article{qian2020unsupervised,
  title={Unsupervised speech decomposition via triple information bottleneck},
  author={Qian, Kaizhi and Zhang, Yang and Chang, Shiyu and Cox, David and Hasegawa-Johnson, Mark},
  journal={arXiv preprint arXiv:2004.11284},
  year={2020}
}

Audio Demo

The audio demo for SpeechSplit can be found here

Dependencies

  • Python 3.6
  • Numpy
  • Scipy
  • PyTorch >= v1.2.0
  • librosa
  • pysptk
  • soundfile
  • matplotlib
  • wavenet_vocoder pip install wavenet_vocoder==0.1.1 for more information, please refer to https://github.com/r9y9/wavenet_vocoder

To Run Demo

Download pre-trained models to assets

Download the same WaveNet vocoder model as in AutoVC to assets

Run demo.ipynb

Please refer to AutoVC if you have any problems with the vocoder part, because they share the same vocoder scripts.

To Train

Download training data to assets. The provided training data is very small for code verification purpose only. Please use the scripts to prepare your own data for training.

  1. Extract spectrogram and f0: python make_spect_f0.py

  2. Generate training metadata: python make_metadata.py

  3. Run the training scripts: python main.py

Please refer to Appendix B.4 for training guidance.

Final Words

This project is part of an ongoing research. We hope this repo is useful for your research. If you need any help or have any suggestions on improving the framework, please raise an issue and we will do our best to get back to you as soon as possible.

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].