TTS/vocoder
erogol ce076330bf linter fixes 2020-06-19 14:46:13 +02:00
..
configs fixinf discriminator configuration 2020-06-17 11:13:16 +02:00
datasets enable loading precomputed vocoder dataset 2020-06-15 19:04:05 +02:00
layers renaming for melgan generator 2020-06-19 12:25:03 +02:00
models renaming for melgan generator 2020-06-19 12:25:03 +02:00
notebooks initial commit intro. to vocoder submodule 2020-06-15 19:02:18 +02:00
tests linter fixes 2020-06-19 14:46:13 +02:00
tf linter fixes 2020-06-19 14:46:13 +02:00
utils fixing naming convention in vocoder losses 2020-06-16 12:34:10 +02:00
README.md README update 2020-06-17 13:35:37 +02:00
__init__.py initial commit intro. to vocoder submodule 2020-06-15 19:02:18 +02:00
compute_tts_features.py initial commit intro. to vocoder submodule 2020-06-15 19:02:18 +02:00
pqmf_output.wav initial commit intro. to vocoder submodule 2020-06-15 19:02:18 +02:00
train.py bug fix init AudioProcessor in train.py 2020-06-15 19:26:26 +02:00

README.md

Mozilla TTS Vocoders (Experimental)

We provide here different vocoder implementations which can be combined with our TTS models to enable "FASTER THAN REAL-TIME" end-to-end TTS stack.

Currently, there are implementations of the following models.

  • Melgan
  • MultiBand-Melgan
  • GAN-TTS (Discriminator Only)

It is also very easy to adapt different vocoder models as we provide here a flexible and modular (but not too modular) framework.

Training a model

You can see here an example (Soon)Colab Notebook training MelGAN with LJSpeech dataset.

In order to train a new model, you need to collecto all your wav files under a common parent folder and give this path to data_path field in '''config.json'''

You need to define other relevant parameters in your config.json and then start traning with the following command from Mozilla TTS root path.

CUDA_VISIBLE_DEVICES='1' python vocoder/train.py --config_path path/to/config.json

Exampled config files can be found under vocoder/configs/ folder.

You can continue a previous training by the following command.

CUDA_VISIBLE_DEVICES='1' python vocoder/train.py --continue_path path/to/your/model/folder

You can fine-tune a pre-trained model by the following command.

CUDA_VISIBLE_DEVICES='1' python vocoder/train.py --restore_path path/to/your/model.pth.tar

Restoring a model starts a new training in a different output folder. It only restores model weights with the given checkpoint file. However, continuing a training starts from the same conditions the previous training run left off.

You can also follow your training runs on Tensorboard as you do with our TTS models.

Acknowledgement

Thanks to @kan-bayashi for his repository being the start point of our work.