🐸💬 - a deep learning toolkit for Text-to-Speech, battle-tested in research and production
 
 
 
 
Go to file
Eren Gölge d00c4c517a Fix #607 2021-07-04 11:09:40 +02:00
.github Add 🐍 python 3.9 to CI 2021-06-28 17:03:47 +02:00
TTS Add docs for `SpeakerManager` 2021-07-03 13:55:27 +02:00
docs Add docs for `SpeakerManager` 2021-07-03 13:55:27 +02:00
images update the readme 2021-04-28 21:49:44 +02:00
notebooks Fix wrong argument name 🛠️ 2021-06-28 17:03:47 +02:00
recipes Fix UnivNet inference code 2021-07-02 10:48:34 +02:00
tests Bump up to v0.1.0 🚀 2021-06-29 13:07:59 +02:00
.cardboardlint.yml cardboard config update 2020-06-15 19:04:05 +02:00
.compute remove all espeaker and phonemizer deps 2021-05-18 17:57:28 +02:00
.dockerignore multispeaker 2019-06-26 12:59:14 +02:00
.gitignore Update .gitignore 2021-06-30 14:09:49 +02:00
.pre-commit-config.yaml delete separate tts training scripts and pre-commit configuration 2021-06-28 17:03:19 +02:00
.pylintrc Update Pylint configuration 2021-06-28 17:03:47 +02:00
.readthedocs.yml Fix readthedocs build 2021-06-30 16:22:48 +02:00
CODE_OF_CONDUCT.md Update CODE_OF_CONDUCT.md 2021-03-07 11:22:34 +01:00
CODE_OWNERS.rst add CODE_OWNERS.rst 2020-12-17 16:44:50 +01:00
CONTRIBUTING.md Update glowtts docstrings and docs 2021-06-30 14:30:55 +02:00
LICENSE.txt Create LICENSE.txt 2018-02-13 22:37:59 +01:00
MANIFEST.in Fix #607 2021-07-04 11:09:40 +02:00
Makefile Fix #607 2021-07-04 11:09:40 +02:00
README.md Update glowtts docstrings and docs 2021-06-30 14:30:55 +02:00
hubconf.py Update torch hub 2021-06-28 17:03:47 +02:00
pyproject.toml Enable support for 🐍 python 3.10 2021-06-28 17:03:47 +02:00
requirements.dev.txt bump pylint version to 2.8.3 2021-06-01 09:15:15 +02:00
requirements.notebooks.txt bumpup librosa version to 0.8.0 2021-05-03 14:25:09 +02:00
requirements.tf.txt Enable support for 🐍 python 3.10 2021-06-28 17:03:47 +02:00
requirements.txt Update `umap` and `numba` vers. to 0.5.1 and 0.53 2021-06-28 17:03:47 +02:00
run_bash_tests.sh refactoring tests after Coqpit 2021-05-11 11:30:00 +02:00
setup.cfg Make running the server easier 2019-11-27 16:44:33 +01:00
setup.py Add 🐍 python 3.9 to CI 2021-06-28 17:03:47 +02:00

README.md

🐸TTS is a library for advanced Text-to-Speech generation. It's built on the latest research, was designed to achieve the best trade-off among ease-of-training, speed and quality. 🐸TTS comes with pretrained models, tools for measuring dataset quality and already used in 20+ languages for products and research projects.

GithubActions License Docs PyPI version Covenant Downloads Gitter DOI

📰 Subscribe to 🐸Coqui.ai Newsletter

📢 English Voice Samples and SoundCloud playlist

📄 Text-to-Speech paper collection

💬 Where to ask questions

Please use our dedicated channels for questions and discussion. Help is much more valuable if it's shared publicly so that more people can benefit from it.

Type Platforms
🚨 Bug Reports GitHub Issue Tracker
🎁 Feature Requests & Ideas GitHub Issue Tracker
👩‍💻 Usage Questions Github Discussions
🗯 General Discussion Github Discussions or Gitter Room
Type Links
💼 Documentation ReadTheDocs
💾 Installation TTS/README.md
👩‍💻 Contributing CONTRIBUTING.md
📌 Road Map Main Development Plans
🚀 Released Models TTS Releases and Experimental Models

🥇 TTS Performance

Underlined "TTS*" and "Judy*" are 🐸TTS models

Features

  • High-performance Deep Learning models for Text2Speech tasks.
    • Text2Spec models (Tacotron, Tacotron2, Glow-TTS, SpeedySpeech).
    • Speaker Encoder to compute speaker embeddings efficiently.
    • Vocoder models (MelGAN, Multiband-MelGAN, GAN-TTS, ParallelWaveGAN, WaveGrad, WaveRNN)
  • Fast and efficient model training.
  • Detailed training logs on the terminal and Tensorboard.
  • Support for Multi-speaker TTS.
  • Efficient, flexible, lightweight but feature complete Trainer API.
  • Ability to convert PyTorch models to Tensorflow 2.0 and TFLite for inference.
  • Released and read-to-use models.
  • Tools to curate Text2Speech datasets underdataset_analysis.
  • Utilities to use and test your models.
  • Modular (but not too much) code base enabling easy implementation of new ideas.

Implemented Models

Text-to-Spectrogram

Attention Methods

  • Guided Attention: paper
  • Forward Backward Decoding: paper
  • Graves Attention: paper
  • Double Decoder Consistency: blog
  • Dynamic Convolutional Attention: paper

Speaker Encoder

Vocoders

You can also help us implement more models.

Install TTS

🐸TTS is tested on Ubuntu 18.04 with python >= 3.6, < 3.9.

If you are only interested in synthesizing speech with the released 🐸TTS models, installing from PyPI is the easiest option.

pip install TTS

By default, this only installs the requirements for PyTorch. To install the tensorflow dependencies as well, use the tf extra.

pip install TTS[tf]

If you plan to code or train models, clone 🐸TTS and install it locally.

git clone https://github.com/coqui-ai/TTS
pip install -e .[all,dev,notebooks,tf]  # Select the relevant extras

If you are on Ubuntu (Debian), you can also run following commands for installation.

$ make system-deps  # intended to be used on Ubuntu (Debian). Let us know if you have a diffent OS.
$ make install

If you are on Windows, 👑@GuyPaddock wrote installation instructions here.

Directory Structure

|- notebooks/       (Jupyter Notebooks for model evaluation, parameter selection and data analysis.)
|- utils/           (common utilities.)
|- TTS
    |- bin/             (folder for all the executables.)
      |- train*.py                  (train your target model.)
      |- distribute.py              (train your TTS model using Multiple GPUs.)
      |- compute_statistics.py      (compute dataset statistics for normalization.)
      |- convert*.py                (convert target torch model to TF.)
      |- ...
    |- tts/             (text to speech models)
        |- layers/          (model layer definitions)
        |- models/          (model definitions)
        |- tf/              (Tensorflow 2 utilities and model implementations)
        |- utils/           (model specific utilities.)
    |- speaker_encoder/ (Speaker Encoder models.)
        |- (same)
    |- vocoder/         (Vocoder models.)
        |- (same)