README.md 2.4 KB
Newer Older
L
liuyibing01 已提交
1 2
# Parakeet

Z
zhaokexin01 已提交
3 4
Parakeet aims to provide a flexible, efficient and state-of-the-art text-to-speech toolkit for the open-source community. It is built on PaddlePaddle Fluid dynamic graph and includes many influential TTS models proposed by [Baidu Research](http://research.baidu.com) and other research groups.  

Z
zhaokexin01 已提交
5 6 7 8
<div align="center">
  <img src="images/logo.png" width=450 /> <br>
</div>

Z
zhaokexin01 已提交
9 10 11 12 13
In particular, it features the latest [WaveFlow] (https://arxiv.org/abs/1912.01219) model proposed by Baidu Research. 
- WaveFlow can synthesize 22.05 kHz high-fidelity speech around 40x faster than real-time on a Nvidia V100 GPU without engineered inference kernels, which is faster than WaveGlow and serveral orders of magnitude faster than WaveNet.
- WaveFlow is a small-footprint flow-based model for raw audio. It has only 5.9M parameters, which is 15x smalller than WaveGlow (87.9M) and comparable to WaveNet (4.6M).
- WaveFlow is directly trained with maximum likelihood without probability density distillation and auxiliary losses as used in Parallel WaveNet and ClariNet, which simplifies the training pipeline and reduces the cost of development. 

L
liuyibing01 已提交
14 15
### Setup

Z
zhaokexin01 已提交
16
Make sure the library `libsndfile1` is installed, e.g., on Ubuntu.
L
liuyibing01 已提交
17 18 19 20

```bash
sudo apt-get install libsndfile1
```
L
liuyibing01 已提交
21

L
liuyibing01 已提交
22
### Install PaddlePaddle
23

Z
zhaokexin01 已提交
24
See [install](https://www.paddlepaddle.org.cn/install/quick) for more details. This repo requires paddlepaddle 1.7 or above.
25 26 27

### Install Parakeet

L
liuyibing01 已提交
28
```bash
29 30 31
# git clone this repo first
cd Parakeet
pip install -e .
L
liuyibing01 已提交
32 33
```

34 35 36 37 38
### Install CMUdict for nltk

CMUdict from nltk is used to transform text into phonemes.
```python
import nltk
39
nltk.download("punkt")
40 41
nltk.download("cmudict")
```
42 43


44
## Related Research
L
liuyibing01 已提交
45

C
chenfeiyu 已提交
46
- [Deep Voice 3: Scaling Text-to-Speech with Convolutional Sequence Learning](https://arxiv.org/abs/1710.07654)
47 48
- [Neural Speech Synthesis with Transformer Network](https://arxiv.org/abs/1809.08895)
- [FastSpeech: Fast, Robust and Controllable Text to Speech](https://arxiv.org/abs/1905.09263).
49
- [WaveFlow: A Compact Flow-based Model for Raw Audio](https://arxiv.org/abs/1912.01219)
50 51 52

## Examples

L
liuyibing01 已提交
53 54 55 56
- [Train a DeepVoice3 model with ljspeech dataset](./examples/deepvoice3)
- [Train a TransformerTTS  model with ljspeech dataset](./examples/transformer_tts)
- [Train a FastSpeech model with ljspeech dataset](./examples/fastspeech)
- [Train a WaveFlow model with ljspeech dataset](./examples/waveflow)
L
liuyibing01 已提交
57 58 59 60

## Copyright and License

Parakeet is provided under the [Apache-2.0 license](LICENSE).