fatchord/WaveRNN

★ 2,191⑂ 685

WaveRNN Vocoder + TTS

About fatchord/WaveRNN

fatchord/WaveRNN is an open-source project on GitHub, mainly written in Python. WaveRNN Vocoder + TTS It currently holds 2,191 stars and 685 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the AI Audio Projects board and on the AI AI Audio Projects list.

GitHub Repository Details

Repository fatchord/WaveRNN · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

WaveRNN

(Update: Vanilla Tacotron One TTS system just implemented - more coming soon!)
Tacotron with WaveRNN diagrams

Pytorch implementation of Deepmind's WaveRNN model from Efficient Neural Audio Synthesis

Installation

Ensure you have:

Then install the rest with pip:

pip install -r requirements.txt

How to Use

Quick Start

If you want to use TTS functionality immediately you can simply use:

python quick_start.py

This will generate everything in the default sentences.txt file and output to a new 'quick_start' folder where you can playback the wav files and take a look at the attention plots

You can also use that script to generate custom tts sentences and/or use '-u' to generate unbatched (better audio quality):

python quick_start.py -u --input_text "What will happen if I run this command?"

Training your own Models

Attenion and Mel Training GIF

Download the LJSpeech Dataset.

Edit hparams.py, point wav_path to your dataset and run:

python preprocess.py

or use preprocess.py --path to point directly to the dataset ___

Here's my recommendation on what order to run things:

1 - Train Tacotron with:

python train_tacotron.py

2 - You can leave that finish training or at any point you can use:

python train_tacotron.py --force_gta

this will force tactron to create a GTA dataset even if it hasn't finish training.

3 - Train WaveRNN with:

python train_wavernn.py --gta

NB: You can always just run train_wavernn.py without --gta if you're not interested in TTS.

4 - Generate Sentences with both models using:

python gen_tacotron.py wavernn

this will generate default sentences. If you want generate custom sentences you can use

python gen_tacotron.py --input_text "this is whatever you want it to be" wavernn

And finally, you can always use --help on any of those scripts to see what options are available :)

Samples

Can be found here.

Pretrained Models

Currently there are two pretrained models available in the /pretrained/ folder':

Both are trained on LJSpeech

____

References

Acknowlegements

GitHub Stars & Activity

2,191Stars
685Forks
0Open issues
PythonLanguage

GitHub Popularity

GitHub stars2,191
Forks685
Open issues0
Primary languagePython
License-
Stars gained today0
Created-
Last pushed-

Trending History

Trending statusnot on today's boards

Related AI Projects

1

huggingface / transformers

Python★ 166,457⑂ 34,648
2

RVC-Boss / GPT-SoVITS

Python★ 61,994⑂ 6,671
3

coqui-ai / TTS

Python★ 46,033⑂ 6,158
4

2noise / ChatTTS

Python★ 39,856⑂ 4,260
5

OpenBMB / VoxCPM

Python★ 37,835⑂ 4,295
6

myshell-ai / OpenVoice

Python★ 37,598⑂ 4,226
7

babysor / MockingBird

Python★ 36,903⑂ 5,176
8

debpalash / VoiceStudio

Python★ 33,623⑂ 3,972

More AI Rankings