572 KiB
Mozilla TTS on CPU Real-Time Speech Synthesis with TFLite¶
These models are converted from released PyTorch models using our TF utilities provided in Mozilla TTS.
Notebook Details¶
These TFLite models support TF 2.3rc0 and for different versions you might need to regenerate them.
TFLite optimizations degrades the TTS model performance and we do not apply any optimization for the vocoder model due to the same reason. If you like to keep the quality, consider to regenerate TFLite model accordingly.
Models optimized with TFLite can be slow on a regular CPU since it is optimized specifically for lower-end systems.
Model Details¶
We use Tacotron2 and MultiBand-Melgan models and LJSpeech dataset.
Tacotron2 is trained using Double Decoder Consistency (DDC) only for 130K steps (3 days) with a single GPU.
MultiBand-Melgan is trained 1.45M steps with real spectrograms.
Note that both model performances can be improved with more training.
Download TF Models and configs¶
!gdown --id 17PYXCmTe0el_SLTwznrt3vOArNGMGo5v -O tts_model.tflite !gdown --id 18CQ6G6tBEOfvCHlPqP8EBI4xWbrr9dBc -O config.json
Downloading... From: https://drive.google.com/uc?id=17PYXCmTe0el_SLTwznrt3vOArNGMGo5v To: /content/tts_model.tflite 30.1MB [00:00, 36.8MB/s] Downloading... From: https://drive.google.com/uc?id=18CQ6G6tBEOfvCHlPqP8EBI4xWbrr9dBc To: /content/config.json 100% 9.53k/9.53k [00:00<00:00, 7.38MB/s]
!gdown --id 1aXveT-NjOM1mUr6tM4JfWjshq67GvVIO -O vocoder_model.tflite !gdown --id 1Rd0R_nRCrbjEdpOwq6XwZAktvugiBvmu -O config_vocoder.json !gdown --id 11oY3Tv0kQtxK_JPgxrfesa99maVXHNxU -O scale_stats.npy
Downloading... From: https://drive.google.com/uc?id=1aXveT-NjOM1mUr6tM4JfWjshq67GvVIO To: /content/vocoder_model.tflite 10.2MB [00:00, 16.5MB/s] Downloading... From: https://drive.google.com/uc?id=1Rd0R_nRCrbjEdpOwq6XwZAktvugiBvmu To: /content/config_vocoder.json 100% 6.76k/6.76k [00:00<00:00, 11.4MB/s] Downloading... From: https://drive.google.com/uc?id=11oY3Tv0kQtxK_JPgxrfesa99maVXHNxU To: /content/scale_stats.npy 100% 10.5k/10.5k [00:00<00:00, 16.6MB/s]
Setup Libraries¶
# need it for char to phoneme conversion ! sudo apt-get install espeak
Reading package lists... Done Building dependency tree Reading state information... Done The following package was automatically installed and is no longer required: libnvidia-common-440 Use 'sudo apt autoremove' to remove it. The following additional packages will be installed: espeak-data libespeak1 libportaudio2 libsonic0 The following NEW packages will be installed: espeak espeak-data libespeak1 libportaudio2 libsonic0 0 upgraded, 5 newly installed, 0 to remove and 35 not upgraded. Need to get 1,219 kB of archives. After this operation, 3,031 kB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu bionic/universe amd64 libportaudio2 amd64 19.6.0-1 [64.6 kB] Get:2 http://archive.ubuntu.com/ubuntu bionic/main amd64 libsonic0 amd64 0.2.0-6 [13.4 kB] Get:3 http://archive.ubuntu.com/ubuntu bionic/universe amd64 espeak-data amd64 1.48.04+dfsg-5 [934 kB] Get:4 http://archive.ubuntu.com/ubuntu bionic/universe amd64 libespeak1 amd64 1.48.04+dfsg-5 [145 kB] Get:5 http://archive.ubuntu.com/ubuntu bionic/universe amd64 espeak amd64 1.48.04+dfsg-5 [61.6 kB] Fetched 1,219 kB in 2s (498 kB/s) debconf: unable to initialize frontend: Dialog debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76, <> line 5.) debconf: falling back to frontend: Readline debconf: unable to initialize frontend: Readline debconf: (This frontend requires a controlling tty.) debconf: falling back to frontend: Teletype dpkg-preconfigure: unable to re-open stdin: Selecting previously unselected package libportaudio2:amd64. (Reading database ... 144465 files and directories currently installed.) Preparing to unpack .../libportaudio2_19.6.0-1_amd64.deb ... Unpacking libportaudio2:amd64 (19.6.0-1) ... Selecting previously unselected package libsonic0:amd64. Preparing to unpack .../libsonic0_0.2.0-6_amd64.deb ... Unpacking libsonic0:amd64 (0.2.0-6) ... Selecting previously unselected package espeak-data:amd64. Preparing to unpack .../espeak-data_1.48.04+dfsg-5_amd64.deb ... Unpacking espeak-data:amd64 (1.48.04+dfsg-5) ... Selecting previously unselected package libespeak1:amd64. Preparing to unpack .../libespeak1_1.48.04+dfsg-5_amd64.deb ... Unpacking libespeak1:amd64 (1.48.04+dfsg-5) ... Selecting previously unselected package espeak. Preparing to unpack .../espeak_1.48.04+dfsg-5_amd64.deb ... Unpacking espeak (1.48.04+dfsg-5) ... Setting up libportaudio2:amd64 (19.6.0-1) ... Setting up espeak-data:amd64 (1.48.04+dfsg-5) ... Setting up libsonic0:amd64 (0.2.0-6) ... Setting up libespeak1:amd64 (1.48.04+dfsg-5) ... Setting up espeak (1.48.04+dfsg-5) ... Processing triggers for man-db (2.8.3-2ubuntu0.1) ... Processing triggers for libc-bin (2.27-3ubuntu1) ... /sbin/ldconfig.real: /usr/local/lib/python3.6/dist-packages/ideep4py/lib/libmkldnn.so.0 is not a symbolic link
!git clone https://github.com/mozilla/TTS
Cloning into 'TTS'... remote: Enumerating objects: 107, done. remote: Counting objects: 100% (107/107), done. remote: Compressing objects: 100% (79/79), done. remote: Total 7252 (delta 51), reused 68 (delta 28), pack-reused 7145 Receiving objects: 100% (7252/7252), 115.36 MiB | 11.38 MiB/s, done. Resolving deltas: 100% (4892/4892), done.
%cd TTS !git checkout c7296b3 !pip install -r requirements.txt !python setup.py install !pip install tensorflow==2.3.0rc0 %cd ..
/content/TTS Note: checking out 'c7296b3'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -b with the checkout command again. Example: git checkout -b <new-branch-name> HEAD is now at c7296b3 add module requirement Requirement already satisfied: numpy>=1.16.0 in /usr/local/lib/python3.6/dist-packages (from -r requirements.txt (line 1)) (1.18.5) Requirement already satisfied: torch>=1.5 in /usr/local/lib/python3.6/dist-packages (from -r requirements.txt (line 2)) (1.5.1+cu101) Requirement already satisfied: librosa>=0.5.1 in /usr/local/lib/python3.6/dist-packages (from -r requirements.txt (line 3)) (0.6.3) Collecting Unidecode>=0.4.20 Downloading https://files.pythonhosted.org/packages/d0/42/d9edfed04228bacea2d824904cae367ee9efd05e6cce7ceaaedd0b0ad964/Unidecode-1.1.1-py2.py3-none-any.whl (238kB) |████████████████████████████████| 245kB 2.7MB/s Requirement already satisfied: tensorboard in /usr/local/lib/python3.6/dist-packages (from -r requirements.txt (line 5)) (2.2.2) Collecting tensorboardX Downloading https://files.pythonhosted.org/packages/af/0c/4f41bcd45db376e6fe5c619c01100e9b7531c55791b7244815bac6eac32c/tensorboardX-2.1-py2.py3-none-any.whl (308kB) |████████████████████████████████| 317kB 11.6MB/s Requirement already satisfied: matplotlib in /usr/local/lib/python3.6/dist-packages (from -r requirements.txt (line 7)) (3.2.2) Requirement already satisfied: Pillow in /usr/local/lib/python3.6/dist-packages (from -r requirements.txt (line 8)) (7.0.0) Requirement already satisfied: flask in /usr/local/lib/python3.6/dist-packages (from -r requirements.txt (line 9)) (1.1.2) Requirement already satisfied: scipy in /usr/local/lib/python3.6/dist-packages (from -r requirements.txt (line 10)) (1.4.1) Requirement already satisfied: tqdm in /usr/local/lib/python3.6/dist-packages (from -r requirements.txt (line 11)) (4.41.1) Collecting soundfile Downloading https://files.pythonhosted.org/packages/eb/f2/3cbbbf3b96fb9fa91582c438b574cff3f45b29c772f94c400e2c99ef5db9/SoundFile-0.10.3.post1-py2.py3-none-any.whl Collecting phonemizer Downloading https://files.pythonhosted.org/packages/14/93/b24323b7b7d99d65c41188685f423c66b2e53d0fd959851ac224c2aa2bfb/phonemizer-2.2-py3-none-any.whl (47kB) |████████████████████████████████| 51kB 6.0MB/s Requirement already satisfied: bokeh==1.4.0 in /usr/local/lib/python3.6/dist-packages (from -r requirements.txt (line 14)) (1.4.0) Requirement already satisfied: inflect in /usr/local/lib/python3.6/dist-packages (from -r requirements.txt (line 15)) (2.1.0) Requirement already satisfied: future in /usr/local/lib/python3.6/dist-packages (from torch>=1.5->-r requirements.txt (line 2)) (0.16.0) Requirement already satisfied: numba>=0.38.0 in /usr/local/lib/python3.6/dist-packages (from librosa>=0.5.1->-r requirements.txt (line 3)) (0.48.0) Requirement already satisfied: decorator>=3.0.0 in /usr/local/lib/python3.6/dist-packages (from librosa>=0.5.1->-r requirements.txt (line 3)) (4.4.2) Requirement already satisfied: joblib>=0.12 in /usr/local/lib/python3.6/dist-packages (from librosa>=0.5.1->-r requirements.txt (line 3)) (0.16.0) Requirement already satisfied: audioread>=2.0.0 in /usr/local/lib/python3.6/dist-packages (from librosa>=0.5.1->-r requirements.txt (line 3)) (2.1.8) Requirement already satisfied: six>=1.3 in /usr/local/lib/python3.6/dist-packages (from librosa>=0.5.1->-r requirements.txt (line 3)) (1.12.0) Requirement already satisfied: scikit-learn!=0.19.0,>=0.14.0 in /usr/local/lib/python3.6/dist-packages (from librosa>=0.5.1->-r requirements.txt (line 3)) (0.22.2.post1) Requirement already satisfied: resampy>=0.2.0 in /usr/local/lib/python3.6/dist-packages (from librosa>=0.5.1->-r requirements.txt (line 3)) (0.2.2) Requirement already satisfied: wheel>=0.26; python_version >= "3" in /usr/local/lib/python3.6/dist-packages (from tensorboard->-r requirements.txt (line 5)) (0.34.2) Requirement already satisfied: protobuf>=3.6.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard->-r requirements.txt (line 5)) (3.10.0) Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.6/dist-packages (from tensorboard->-r requirements.txt (line 5)) (3.2.2) Requirement already satisfied: requests<3,>=2.21.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard->-r requirements.txt (line 5)) (2.23.0) Requirement already satisfied: absl-py>=0.4 in /usr/local/lib/python3.6/dist-packages (from tensorboard->-r requirements.txt (line 5)) (0.9.0) Requirement already satisfied: google-auth<2,>=1.6.3 in /usr/local/lib/python3.6/dist-packages (from tensorboard->-r requirements.txt (line 5)) (1.17.2) Requirement already satisfied: grpcio>=1.24.3 in /usr/local/lib/python3.6/dist-packages (from tensorboard->-r requirements.txt (line 5)) (1.30.0) Requirement already satisfied: setuptools>=41.0.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard->-r requirements.txt (line 5)) (49.1.0) Requirement already satisfied: tensorboard-plugin-wit>=1.6.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard->-r requirements.txt (line 5)) (1.7.0) Requirement already satisfied: werkzeug>=0.11.15 in /usr/local/lib/python3.6/dist-packages (from tensorboard->-r requirements.txt (line 5)) (1.0.1) Requirement already satisfied: google-auth-oauthlib<0.5,>=0.4.1 in /usr/local/lib/python3.6/dist-packages (from tensorboard->-r requirements.txt (line 5)) (0.4.1) Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /usr/local/lib/python3.6/dist-packages (from matplotlib->-r requirements.txt (line 7)) (2.4.7) Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.6/dist-packages (from matplotlib->-r requirements.txt (line 7)) (0.10.0) Requirement already satisfied: python-dateutil>=2.1 in /usr/local/lib/python3.6/dist-packages (from matplotlib->-r requirements.txt (line 7)) (2.8.1) Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.6/dist-packages (from matplotlib->-r requirements.txt (line 7)) (1.2.0) Requirement already satisfied: click>=5.1 in /usr/local/lib/python3.6/dist-packages (from flask->-r requirements.txt (line 9)) (7.1.2) Requirement already satisfied: Jinja2>=2.10.1 in /usr/local/lib/python3.6/dist-packages (from flask->-r requirements.txt (line 9)) (2.11.2) Requirement already satisfied: itsdangerous>=0.24 in /usr/local/lib/python3.6/dist-packages (from flask->-r requirements.txt (line 9)) (1.1.0) Requirement already satisfied: cffi>=1.0 in /usr/local/lib/python3.6/dist-packages (from soundfile->-r requirements.txt (line 12)) (1.14.0) Requirement already satisfied: attrs>=18.1 in /usr/local/lib/python3.6/dist-packages (from phonemizer->-r requirements.txt (line 13)) (19.3.0) Collecting segments Downloading https://files.pythonhosted.org/packages/5b/a0/0c3fe64787745c39eb3f2f5f5f9ed8d008d9ef22e9d7f9f52f71ea4712f7/segments-2.1.3-py2.py3-none-any.whl Requirement already satisfied: packaging>=16.8 in /usr/local/lib/python3.6/dist-packages (from bokeh==1.4.0->-r requirements.txt (line 14)) (20.4) Requirement already satisfied: tornado>=4.3 in /usr/local/lib/python3.6/dist-packages (from bokeh==1.4.0->-r requirements.txt (line 14)) (4.5.3) Requirement already satisfied: PyYAML>=3.10 in /usr/local/lib/python3.6/dist-packages (from bokeh==1.4.0->-r requirements.txt (line 14)) (3.13) Requirement already satisfied: llvmlite<0.32.0,>=0.31.0dev0 in /usr/local/lib/python3.6/dist-packages (from numba>=0.38.0->librosa>=0.5.1->-r requirements.txt (line 3)) (0.31.0) Requirement already satisfied: importlib-metadata; python_version < "3.8" in /usr/local/lib/python3.6/dist-packages (from markdown>=2.6.8->tensorboard->-r requirements.txt (line 5)) (1.7.0) Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard->-r requirements.txt (line 5)) (1.24.3) Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard->-r requirements.txt (line 5)) (2020.6.20) Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard->-r requirements.txt (line 5)) (2.10) Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard->-r requirements.txt (line 5)) (3.0.4) Requirement already satisfied: rsa<5,>=3.1.4; python_version >= "3" in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard->-r requirements.txt (line 5)) (4.6) Requirement already satisfied: cachetools<5.0,>=2.0.0 in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard->-r requirements.txt (line 5)) (4.1.1) Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard->-r requirements.txt (line 5)) (0.2.8) Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.6/dist-packages (from google-auth-oauthlib<0.5,>=0.4.1->tensorboard->-r requirements.txt (line 5)) (1.3.0) Requirement already satisfied: MarkupSafe>=0.23 in /usr/local/lib/python3.6/dist-packages (from Jinja2>=2.10.1->flask->-r requirements.txt (line 9)) (1.1.1) Requirement already satisfied: pycparser in /usr/local/lib/python3.6/dist-packages (from cffi>=1.0->soundfile->-r requirements.txt (line 12)) (2.20) Collecting clldutils>=1.7.3 Downloading https://files.pythonhosted.org/packages/7b/b3/05882a8d5c8a7f7c69a47500334ac99623928edca930278d6ab88ee6d99b/clldutils-3.5.2-py2.py3-none-any.whl (189kB) |████████████████████████████████| 194kB 13.2MB/s Collecting csvw>=1.5.6 Downloading https://files.pythonhosted.org/packages/d1/b6/8fef6788b8f05b21424a17ae3881eff916d42e5c7e87f57a85d9d7abf0a1/csvw-1.7.0-py2.py3-none-any.whl Requirement already satisfied: regex in /usr/local/lib/python3.6/dist-packages (from segments->phonemizer->-r requirements.txt (line 13)) (2019.12.20) Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.6/dist-packages (from importlib-metadata; python_version < "3.8"->markdown>=2.6.8->tensorboard->-r requirements.txt (line 5)) (3.1.0) Requirement already satisfied: pyasn1>=0.1.3 in /usr/local/lib/python3.6/dist-packages (from rsa<5,>=3.1.4; python_version >= "3"->google-auth<2,>=1.6.3->tensorboard->-r requirements.txt (line 5)) (0.4.8) Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.6/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<0.5,>=0.4.1->tensorboard->-r requirements.txt (line 5)) (3.1.0) Requirement already satisfied: tabulate>=0.7.7 in /usr/local/lib/python3.6/dist-packages (from clldutils>=1.7.3->segments->phonemizer->-r requirements.txt (line 13)) (0.8.7) Collecting colorlog Downloading https://files.pythonhosted.org/packages/00/0d/22c73c2eccb21dd3498df7d22c0b1d4a30f5a5fb3feb64e1ce06bc247747/colorlog-4.1.0-py2.py3-none-any.whl Requirement already satisfied: uritemplate>=3.0.0 in /usr/local/lib/python3.6/dist-packages (from csvw>=1.5.6->segments->phonemizer->-r requirements.txt (line 13)) (3.0.1) Collecting isodate Downloading https://files.pythonhosted.org/packages/9b/9f/b36f7774ff5ea8e428fdcfc4bb332c39ee5b9362ddd3d40d9516a55221b2/isodate-0.6.0-py2.py3-none-any.whl (45kB) |████████████████████████████████| 51kB 6.7MB/s Collecting rfc3986 Downloading https://files.pythonhosted.org/packages/78/be/7b8b99fd74ff5684225f50dd0e865393d2265656ef3b4ba9eaaaffe622b8/rfc3986-1.4.0-py2.py3-none-any.whl Installing collected packages: Unidecode, tensorboardX, soundfile, isodate, rfc3986, csvw, colorlog, clldutils, segments, phonemizer Successfully installed Unidecode-1.1.1 clldutils-3.5.2 colorlog-4.1.0 csvw-1.7.0 isodate-0.6.0 phonemizer-2.2 rfc3986-1.4.0 segments-2.1.3 soundfile-0.10.3.post1 tensorboardX-2.1 running install running bdist_egg running egg_info creating tts_namespace/TTS.egg-info writing tts_namespace/TTS.egg-info/PKG-INFO writing dependency_links to tts_namespace/TTS.egg-info/dependency_links.txt writing entry points to tts_namespace/TTS.egg-info/entry_points.txt writing requirements to tts_namespace/TTS.egg-info/requires.txt writing top-level names to tts_namespace/TTS.egg-info/top_level.txt writing manifest file 'tts_namespace/TTS.egg-info/SOURCES.txt' writing manifest file 'tts_namespace/TTS.egg-info/SOURCES.txt' installing library code to build/bdist.linux-x86_64/egg running install_lib running build_py -- Building version 0.0.3+c7296b3 creating temp_build creating temp_build/TTS copying tts_namespace/TTS/distribute.py -> temp_build/TTS copying tts_namespace/TTS/train.py -> temp_build/TTS copying tts_namespace/TTS/version.py -> temp_build/TTS copying tts_namespace/TTS/compute_statistics.py -> temp_build/TTS copying tts_namespace/TTS/__init__.py -> temp_build/TTS copying tts_namespace/TTS/setup.py -> temp_build/TTS copying tts_namespace/TTS/synthesize.py -> temp_build/TTS creating temp_build/TTS/tests copying tts_namespace/TTS/tests/test_demo_server.py -> temp_build/TTS/tests copying tts_namespace/TTS/tests/test_text_processing.py -> temp_build/TTS/tests copying tts_namespace/TTS/tests/test_preprocessors.py -> temp_build/TTS/tests copying tts_namespace/TTS/tests/test_loader.py -> temp_build/TTS/tests copying tts_namespace/TTS/tests/test_audio.py -> temp_build/TTS/tests copying tts_namespace/TTS/tests/__init__.py -> temp_build/TTS/tests copying tts_namespace/TTS/tests/test_tacotron2_model.py -> temp_build/TTS/tests copying tts_namespace/TTS/tests/generic_utils_text.py -> temp_build/TTS/tests copying tts_namespace/TTS/tests/test_tacotron_model.py -> temp_build/TTS/tests copying tts_namespace/TTS/tests/symbols_tests.py -> temp_build/TTS/tests copying tts_namespace/TTS/tests/test_layers.py -> temp_build/TTS/tests creating temp_build/TTS/utils copying tts_namespace/TTS/utils/data.py -> temp_build/TTS/utils copying tts_namespace/TTS/utils/radam.py -> temp_build/TTS/utils copying tts_namespace/TTS/utils/training.py -> temp_build/TTS/utils copying tts_namespace/TTS/utils/console_logger.py -> temp_build/TTS/utils copying tts_namespace/TTS/utils/__init__.py -> temp_build/TTS/utils copying tts_namespace/TTS/utils/visual.py -> temp_build/TTS/utils copying tts_namespace/TTS/utils/audio.py -> temp_build/TTS/utils copying tts_namespace/TTS/utils/tensorboard_logger.py -> temp_build/TTS/utils copying tts_namespace/TTS/utils/speakers.py -> temp_build/TTS/utils copying tts_namespace/TTS/utils/measures.py -> temp_build/TTS/utils copying tts_namespace/TTS/utils/generic_utils.py -> temp_build/TTS/utils copying tts_namespace/TTS/utils/io.py -> temp_build/TTS/utils copying tts_namespace/TTS/utils/synthesis.py -> temp_build/TTS/utils creating temp_build/TTS/vocoder copying tts_namespace/TTS/vocoder/train.py -> temp_build/TTS/vocoder copying tts_namespace/TTS/vocoder/__init__.py -> temp_build/TTS/vocoder copying tts_namespace/TTS/vocoder/compute_tts_features.py -> temp_build/TTS/vocoder creating temp_build/TTS/speaker_encoder copying tts_namespace/TTS/speaker_encoder/compute_embeddings.py -> temp_build/TTS/speaker_encoder copying tts_namespace/TTS/speaker_encoder/loss.py -> temp_build/TTS/speaker_encoder copying tts_namespace/TTS/speaker_encoder/train.py -> temp_build/TTS/speaker_encoder copying tts_namespace/TTS/speaker_encoder/dataset.py -> temp_build/TTS/speaker_encoder copying tts_namespace/TTS/speaker_encoder/__init__.py -> temp_build/TTS/speaker_encoder copying tts_namespace/TTS/speaker_encoder/visual.py -> temp_build/TTS/speaker_encoder copying tts_namespace/TTS/speaker_encoder/model.py -> temp_build/TTS/speaker_encoder copying tts_namespace/TTS/speaker_encoder/tests.py -> temp_build/TTS/speaker_encoder copying tts_namespace/TTS/speaker_encoder/generic_utils.py -> temp_build/TTS/speaker_encoder creating temp_build/TTS/models copying tts_namespace/TTS/models/tacotron.py -> temp_build/TTS/models copying tts_namespace/TTS/models/__init__.py -> temp_build/TTS/models copying tts_namespace/TTS/models/tacotron_abstract.py -> temp_build/TTS/models copying tts_namespace/TTS/models/tacotron2.py -> temp_build/TTS/models creating temp_build/TTS/layers copying tts_namespace/TTS/layers/tacotron.py -> temp_build/TTS/layers copying tts_namespace/TTS/layers/gst_layers.py -> temp_build/TTS/layers copying tts_namespace/TTS/layers/losses.py -> temp_build/TTS/layers copying tts_namespace/TTS/layers/__init__.py -> temp_build/TTS/layers copying tts_namespace/TTS/layers/common_layers.py -> temp_build/TTS/layers copying tts_namespace/TTS/layers/tacotron2.py -> temp_build/TTS/layers creating temp_build/TTS/server copying tts_namespace/TTS/server/server.py -> temp_build/TTS/server copying tts_namespace/TTS/server/__init__.py -> temp_build/TTS/server copying tts_namespace/TTS/server/synthesizer.py -> temp_build/TTS/server creating temp_build/TTS/datasets copying tts_namespace/TTS/datasets/TTSDataset.py -> temp_build/TTS/datasets copying tts_namespace/TTS/datasets/preprocess.py -> temp_build/TTS/datasets copying tts_namespace/TTS/datasets/__init__.py -> temp_build/TTS/datasets creating temp_build/TTS/utils/text copying tts_namespace/TTS/utils/text/symbols.py -> temp_build/TTS/utils/text copying tts_namespace/TTS/utils/text/number_norm.py -> temp_build/TTS/utils/text copying tts_namespace/TTS/utils/text/cmudict.py -> temp_build/TTS/utils/text copying tts_namespace/TTS/utils/text/__init__.py -> temp_build/TTS/utils/text copying tts_namespace/TTS/utils/text/cleaners.py -> temp_build/TTS/utils/text creating temp_build/TTS/vocoder/tests copying tts_namespace/TTS/vocoder/tests/test_losses.py -> temp_build/TTS/vocoder/tests copying tts_namespace/TTS/vocoder/tests/test_pqmf.py -> temp_build/TTS/vocoder/tests copying tts_namespace/TTS/vocoder/tests/test_datasets.py -> temp_build/TTS/vocoder/tests copying tts_namespace/TTS/vocoder/tests/test_melgan_discriminator.py -> temp_build/TTS/vocoder/tests copying tts_namespace/TTS/vocoder/tests/test_melgan_generator.py -> temp_build/TTS/vocoder/tests copying tts_namespace/TTS/vocoder/tests/__init__.py -> temp_build/TTS/vocoder/tests copying tts_namespace/TTS/vocoder/tests/test_rwd.py -> temp_build/TTS/vocoder/tests creating temp_build/TTS/vocoder/utils copying tts_namespace/TTS/vocoder/utils/console_logger.py -> temp_build/TTS/vocoder/utils copying tts_namespace/TTS/vocoder/utils/__init__.py -> temp_build/TTS/vocoder/utils copying tts_namespace/TTS/vocoder/utils/generic_utils.py -> temp_build/TTS/vocoder/utils copying tts_namespace/TTS/vocoder/utils/io.py -> temp_build/TTS/vocoder/utils creating temp_build/TTS/vocoder/models copying tts_namespace/TTS/vocoder/models/melgan_discriminator.py -> temp_build/TTS/vocoder/models copying tts_namespace/TTS/vocoder/models/random_window_discriminator.py -> temp_build/TTS/vocoder/models copying tts_namespace/TTS/vocoder/models/__init__.py -> temp_build/TTS/vocoder/models copying tts_namespace/TTS/vocoder/models/multiband_melgan_generator.py -> temp_build/TTS/vocoder/models copying tts_namespace/TTS/vocoder/models/melgan_multiscale_discriminator.py -> temp_build/TTS/vocoder/models copying tts_namespace/TTS/vocoder/models/melgan_generator.py -> temp_build/TTS/vocoder/models creating temp_build/TTS/vocoder/layers copying tts_namespace/TTS/vocoder/layers/pqmf.py -> temp_build/TTS/vocoder/layers copying tts_namespace/TTS/vocoder/layers/losses.py -> temp_build/TTS/vocoder/layers copying tts_namespace/TTS/vocoder/layers/__init__.py -> temp_build/TTS/vocoder/layers copying tts_namespace/TTS/vocoder/layers/melgan.py -> temp_build/TTS/vocoder/layers creating temp_build/TTS/vocoder/datasets copying tts_namespace/TTS/vocoder/datasets/preprocess.py -> temp_build/TTS/vocoder/datasets copying tts_namespace/TTS/vocoder/datasets/__init__.py -> temp_build/TTS/vocoder/datasets copying tts_namespace/TTS/vocoder/datasets/gan_dataset.py -> temp_build/TTS/vocoder/datasets creating temp_build/TTS/server/templates copying tts_namespace/TTS/server/templates/index.html -> temp_build/TTS/server/templates creating build creating build/bdist.linux-x86_64 creating build/bdist.linux-x86_64/egg creating build/bdist.linux-x86_64/egg/TTS creating build/bdist.linux-x86_64/egg/TTS/tests copying temp_build/TTS/tests/test_demo_server.py -> build/bdist.linux-x86_64/egg/TTS/tests copying temp_build/TTS/tests/test_text_processing.py -> build/bdist.linux-x86_64/egg/TTS/tests copying temp_build/TTS/tests/test_preprocessors.py -> build/bdist.linux-x86_64/egg/TTS/tests copying temp_build/TTS/tests/test_loader.py -> build/bdist.linux-x86_64/egg/TTS/tests copying temp_build/TTS/tests/test_audio.py -> build/bdist.linux-x86_64/egg/TTS/tests copying temp_build/TTS/tests/__init__.py -> build/bdist.linux-x86_64/egg/TTS/tests copying temp_build/TTS/tests/test_tacotron2_model.py -> build/bdist.linux-x86_64/egg/TTS/tests copying temp_build/TTS/tests/generic_utils_text.py -> build/bdist.linux-x86_64/egg/TTS/tests copying temp_build/TTS/tests/test_tacotron_model.py -> build/bdist.linux-x86_64/egg/TTS/tests copying temp_build/TTS/tests/symbols_tests.py -> build/bdist.linux-x86_64/egg/TTS/tests copying temp_build/TTS/tests/test_layers.py -> build/bdist.linux-x86_64/egg/TTS/tests creating build/bdist.linux-x86_64/egg/TTS/utils creating build/bdist.linux-x86_64/egg/TTS/utils/text copying temp_build/TTS/utils/text/symbols.py -> build/bdist.linux-x86_64/egg/TTS/utils/text copying temp_build/TTS/utils/text/number_norm.py -> build/bdist.linux-x86_64/egg/TTS/utils/text copying temp_build/TTS/utils/text/cmudict.py -> build/bdist.linux-x86_64/egg/TTS/utils/text copying temp_build/TTS/utils/text/__init__.py -> build/bdist.linux-x86_64/egg/TTS/utils/text copying temp_build/TTS/utils/text/cleaners.py -> build/bdist.linux-x86_64/egg/TTS/utils/text copying temp_build/TTS/utils/data.py -> build/bdist.linux-x86_64/egg/TTS/utils copying temp_build/TTS/utils/radam.py -> build/bdist.linux-x86_64/egg/TTS/utils copying temp_build/TTS/utils/training.py -> build/bdist.linux-x86_64/egg/TTS/utils copying temp_build/TTS/utils/console_logger.py -> build/bdist.linux-x86_64/egg/TTS/utils copying temp_build/TTS/utils/__init__.py -> build/bdist.linux-x86_64/egg/TTS/utils copying temp_build/TTS/utils/visual.py -> build/bdist.linux-x86_64/egg/TTS/utils copying temp_build/TTS/utils/audio.py -> build/bdist.linux-x86_64/egg/TTS/utils copying temp_build/TTS/utils/tensorboard_logger.py -> build/bdist.linux-x86_64/egg/TTS/utils copying temp_build/TTS/utils/speakers.py -> build/bdist.linux-x86_64/egg/TTS/utils copying temp_build/TTS/utils/measures.py -> build/bdist.linux-x86_64/egg/TTS/utils copying temp_build/TTS/utils/generic_utils.py -> build/bdist.linux-x86_64/egg/TTS/utils copying temp_build/TTS/utils/io.py -> build/bdist.linux-x86_64/egg/TTS/utils copying temp_build/TTS/utils/synthesis.py -> build/bdist.linux-x86_64/egg/TTS/utils copying temp_build/TTS/distribute.py -> build/bdist.linux-x86_64/egg/TTS copying temp_build/TTS/train.py -> build/bdist.linux-x86_64/egg/TTS copying temp_build/TTS/version.py -> build/bdist.linux-x86_64/egg/TTS copying temp_build/TTS/compute_statistics.py -> build/bdist.linux-x86_64/egg/TTS copying temp_build/TTS/__init__.py -> build/bdist.linux-x86_64/egg/TTS creating build/bdist.linux-x86_64/egg/TTS/vocoder creating build/bdist.linux-x86_64/egg/TTS/vocoder/tests copying temp_build/TTS/vocoder/tests/test_losses.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/tests copying temp_build/TTS/vocoder/tests/test_pqmf.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/tests copying temp_build/TTS/vocoder/tests/test_datasets.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/tests copying temp_build/TTS/vocoder/tests/test_melgan_discriminator.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/tests copying temp_build/TTS/vocoder/tests/test_melgan_generator.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/tests copying temp_build/TTS/vocoder/tests/__init__.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/tests copying temp_build/TTS/vocoder/tests/test_rwd.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/tests creating build/bdist.linux-x86_64/egg/TTS/vocoder/utils copying temp_build/TTS/vocoder/utils/console_logger.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/utils copying temp_build/TTS/vocoder/utils/__init__.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/utils copying temp_build/TTS/vocoder/utils/generic_utils.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/utils copying temp_build/TTS/vocoder/utils/io.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/utils copying temp_build/TTS/vocoder/train.py -> build/bdist.linux-x86_64/egg/TTS/vocoder copying temp_build/TTS/vocoder/__init__.py -> build/bdist.linux-x86_64/egg/TTS/vocoder creating build/bdist.linux-x86_64/egg/TTS/vocoder/models copying temp_build/TTS/vocoder/models/melgan_discriminator.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/models copying temp_build/TTS/vocoder/models/random_window_discriminator.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/models copying temp_build/TTS/vocoder/models/__init__.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/models copying temp_build/TTS/vocoder/models/multiband_melgan_generator.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/models copying temp_build/TTS/vocoder/models/melgan_multiscale_discriminator.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/models copying temp_build/TTS/vocoder/models/melgan_generator.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/models copying temp_build/TTS/vocoder/compute_tts_features.py -> build/bdist.linux-x86_64/egg/TTS/vocoder creating build/bdist.linux-x86_64/egg/TTS/vocoder/layers copying temp_build/TTS/vocoder/layers/pqmf.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/layers copying temp_build/TTS/vocoder/layers/losses.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/layers copying temp_build/TTS/vocoder/layers/__init__.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/layers copying temp_build/TTS/vocoder/layers/melgan.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/layers creating build/bdist.linux-x86_64/egg/TTS/vocoder/datasets copying temp_build/TTS/vocoder/datasets/preprocess.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/datasets copying temp_build/TTS/vocoder/datasets/__init__.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/datasets copying temp_build/TTS/vocoder/datasets/gan_dataset.py -> build/bdist.linux-x86_64/egg/TTS/vocoder/datasets creating build/bdist.linux-x86_64/egg/TTS/speaker_encoder copying temp_build/TTS/speaker_encoder/compute_embeddings.py -> build/bdist.linux-x86_64/egg/TTS/speaker_encoder copying temp_build/TTS/speaker_encoder/loss.py -> build/bdist.linux-x86_64/egg/TTS/speaker_encoder copying temp_build/TTS/speaker_encoder/train.py -> build/bdist.linux-x86_64/egg/TTS/speaker_encoder copying temp_build/TTS/speaker_encoder/dataset.py -> build/bdist.linux-x86_64/egg/TTS/speaker_encoder copying temp_build/TTS/speaker_encoder/__init__.py -> build/bdist.linux-x86_64/egg/TTS/speaker_encoder copying temp_build/TTS/speaker_encoder/visual.py -> build/bdist.linux-x86_64/egg/TTS/speaker_encoder copying temp_build/TTS/speaker_encoder/model.py -> build/bdist.linux-x86_64/egg/TTS/speaker_encoder copying temp_build/TTS/speaker_encoder/tests.py -> build/bdist.linux-x86_64/egg/TTS/speaker_encoder copying temp_build/TTS/speaker_encoder/generic_utils.py -> build/bdist.linux-x86_64/egg/TTS/speaker_encoder copying temp_build/TTS/setup.py -> build/bdist.linux-x86_64/egg/TTS copying temp_build/TTS/synthesize.py -> build/bdist.linux-x86_64/egg/TTS creating build/bdist.linux-x86_64/egg/TTS/models copying temp_build/TTS/models/tacotron.py -> build/bdist.linux-x86_64/egg/TTS/models copying temp_build/TTS/models/__init__.py -> build/bdist.linux-x86_64/egg/TTS/models copying temp_build/TTS/models/tacotron_abstract.py -> build/bdist.linux-x86_64/egg/TTS/models copying temp_build/TTS/models/tacotron2.py -> build/bdist.linux-x86_64/egg/TTS/models creating build/bdist.linux-x86_64/egg/TTS/layers copying temp_build/TTS/layers/tacotron.py -> build/bdist.linux-x86_64/egg/TTS/layers copying temp_build/TTS/layers/gst_layers.py -> build/bdist.linux-x86_64/egg/TTS/layers copying temp_build/TTS/layers/losses.py -> build/bdist.linux-x86_64/egg/TTS/layers copying temp_build/TTS/layers/__init__.py -> build/bdist.linux-x86_64/egg/TTS/layers copying temp_build/TTS/layers/common_layers.py -> build/bdist.linux-x86_64/egg/TTS/layers copying temp_build/TTS/layers/tacotron2.py -> build/bdist.linux-x86_64/egg/TTS/layers creating build/bdist.linux-x86_64/egg/TTS/server copying temp_build/TTS/server/server.py -> build/bdist.linux-x86_64/egg/TTS/server creating build/bdist.linux-x86_64/egg/TTS/server/templates copying temp_build/TTS/server/templates/index.html -> build/bdist.linux-x86_64/egg/TTS/server/templates copying temp_build/TTS/server/__init__.py -> build/bdist.linux-x86_64/egg/TTS/server copying temp_build/TTS/server/synthesizer.py -> build/bdist.linux-x86_64/egg/TTS/server creating build/bdist.linux-x86_64/egg/TTS/datasets copying temp_build/TTS/datasets/TTSDataset.py -> build/bdist.linux-x86_64/egg/TTS/datasets copying temp_build/TTS/datasets/preprocess.py -> build/bdist.linux-x86_64/egg/TTS/datasets copying temp_build/TTS/datasets/__init__.py -> build/bdist.linux-x86_64/egg/TTS/datasets byte-compiling build/bdist.linux-x86_64/egg/TTS/tests/test_demo_server.py to test_demo_server.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/tests/test_text_processing.py to test_text_processing.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/tests/test_preprocessors.py to test_preprocessors.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/tests/test_loader.py to test_loader.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/tests/test_audio.py to test_audio.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/tests/__init__.py to __init__.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/tests/test_tacotron2_model.py to test_tacotron2_model.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/tests/generic_utils_text.py to generic_utils_text.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/tests/test_tacotron_model.py to test_tacotron_model.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/tests/symbols_tests.py to symbols_tests.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/tests/test_layers.py to test_layers.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/text/symbols.py to symbols.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/text/number_norm.py to number_norm.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/text/cmudict.py to cmudict.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/text/__init__.py to __init__.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/text/cleaners.py to cleaners.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/data.py to data.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/radam.py to radam.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/training.py to training.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/console_logger.py to console_logger.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/__init__.py to __init__.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/visual.py to visual.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/audio.py to audio.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/tensorboard_logger.py to tensorboard_logger.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/speakers.py to speakers.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/measures.py to measures.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/generic_utils.py to generic_utils.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/io.py to io.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/utils/synthesis.py to synthesis.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/distribute.py to distribute.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/train.py to train.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/version.py to version.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/compute_statistics.py to compute_statistics.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/__init__.py to __init__.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/tests/test_losses.py to test_losses.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/tests/test_pqmf.py to test_pqmf.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/tests/test_datasets.py to test_datasets.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/tests/test_melgan_discriminator.py to test_melgan_discriminator.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/tests/test_melgan_generator.py to test_melgan_generator.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/tests/__init__.py to __init__.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/tests/test_rwd.py to test_rwd.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/utils/console_logger.py to console_logger.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/utils/__init__.py to __init__.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/utils/generic_utils.py to generic_utils.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/utils/io.py to io.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/train.py to train.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/__init__.py to __init__.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/models/melgan_discriminator.py to melgan_discriminator.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/models/random_window_discriminator.py to random_window_discriminator.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/models/__init__.py to __init__.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/models/multiband_melgan_generator.py to multiband_melgan_generator.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/models/melgan_multiscale_discriminator.py to melgan_multiscale_discriminator.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/models/melgan_generator.py to melgan_generator.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/compute_tts_features.py to compute_tts_features.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/layers/pqmf.py to pqmf.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/layers/losses.py to losses.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/layers/__init__.py to __init__.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/layers/melgan.py to melgan.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/datasets/preprocess.py to preprocess.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/datasets/__init__.py to __init__.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/vocoder/datasets/gan_dataset.py to gan_dataset.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/speaker_encoder/compute_embeddings.py to compute_embeddings.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/speaker_encoder/loss.py to loss.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/speaker_encoder/train.py to train.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/speaker_encoder/dataset.py to dataset.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/speaker_encoder/__init__.py to __init__.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/speaker_encoder/visual.py to visual.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/speaker_encoder/model.py to model.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/speaker_encoder/tests.py to tests.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/speaker_encoder/generic_utils.py to generic_utils.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/setup.py to setup.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/synthesize.py to synthesize.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/models/tacotron.py to tacotron.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/models/__init__.py to __init__.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/models/tacotron_abstract.py to tacotron_abstract.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/models/tacotron2.py to tacotron2.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/layers/tacotron.py to tacotron.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/layers/gst_layers.py to gst_layers.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/layers/losses.py to losses.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/layers/__init__.py to __init__.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/layers/common_layers.py to common_layers.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/layers/tacotron2.py to tacotron2.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/server/server.py to server.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/server/__init__.py to __init__.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/server/synthesizer.py to synthesizer.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/datasets/TTSDataset.py to TTSDataset.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/datasets/preprocess.py to preprocess.cpython-36.pyc byte-compiling build/bdist.linux-x86_64/egg/TTS/datasets/__init__.py to __init__.cpython-36.pyc creating build/bdist.linux-x86_64/egg/EGG-INFO copying tts_namespace/TTS.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO copying tts_namespace/TTS.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO copying tts_namespace/TTS.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO copying tts_namespace/TTS.egg-info/entry_points.txt -> build/bdist.linux-x86_64/egg/EGG-INFO copying tts_namespace/TTS.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO copying tts_namespace/TTS.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO zip_safe flag not set; analyzing archive contents... TTS.__pycache__.setup.cpython-36: module references __file__ TTS.__pycache__.train.cpython-36: module references __file__ TTS.server.__pycache__.server.cpython-36: module references __file__ TTS.speaker_encoder.__pycache__.tests.cpython-36: module references __file__ TTS.speaker_encoder.__pycache__.train.cpython-36: module references __file__ TTS.tests.__pycache__.__init__.cpython-36: module references __file__ TTS.tests.__pycache__.test_loader.cpython-36: module references __file__ TTS.tests.__pycache__.test_tacotron2_model.cpython-36: module references __file__ TTS.tests.__pycache__.test_tacotron_model.cpython-36: module references __file__ TTS.vocoder.__pycache__.train.cpython-36: module references __file__ TTS.vocoder.tests.__pycache__.test_datasets.cpython-36: module references __file__ TTS.vocoder.tests.__pycache__.test_losses.cpython-36: module references __file__ creating dist creating 'dist/TTS-0.0.3+c7296b3-py3.6.egg' and adding 'build/bdist.linux-x86_64/egg' to it removing 'build/bdist.linux-x86_64/egg' (and everything under it) Processing TTS-0.0.3+c7296b3-py3.6.egg creating /usr/local/lib/python3.6/dist-packages/TTS-0.0.3+c7296b3-py3.6.egg Extracting TTS-0.0.3+c7296b3-py3.6.egg to /usr/local/lib/python3.6/dist-packages Adding TTS 0.0.3+c7296b3 to easy-install.pth file Installing tts-server script to /usr/local/bin Installed /usr/local/lib/python3.6/dist-packages/TTS-0.0.3+c7296b3-py3.6.egg Processing dependencies for TTS==0.0.3+c7296b3 Searching for attrdict Reading https://pypi.org/simple/attrdict/ Downloading https://files.pythonhosted.org/packages/ef/97/28fe7e68bc7adfce67d4339756e85e9fcf3c6fd7f0c0781695352b70472c/attrdict-2.0.1-py2.py3-none-any.whl#sha256=9432e3498c74ff7e1b20b3d93b45d766b71cbffa90923496f82c4ae38b92be34 Best match: attrdict 2.0.1 Processing attrdict-2.0.1-py2.py3-none-any.whl Installing attrdict-2.0.1-py2.py3-none-any.whl to /usr/local/lib/python3.6/dist-packages Adding attrdict 2.0.1 to easy-install.pth file Installed /usr/local/lib/python3.6/dist-packages/attrdict-2.0.1-py3.6.egg Searching for unidecode==0.4.20 Reading https://pypi.org/simple/unidecode/ Downloading https://files.pythonhosted.org/packages/c3/6f/05f5deb753d0594583aa1cc0d2fe9d631d9a00e9b28d0da49f8d3763755b/Unidecode-0.04.20-py2.py3-none-any.whl#sha256=eedac7bfd886f43484787206f6a141b232e2b2a58652c54d06499b187fd84660 Best match: Unidecode 0.4.20 Processing Unidecode-0.04.20-py2.py3-none-any.whl Installing Unidecode-0.04.20-py2.py3-none-any.whl to /usr/local/lib/python3.6/dist-packages Adding Unidecode 0.4.20 to easy-install.pth file Installing unidecode script to /usr/local/bin Installed /usr/local/lib/python3.6/dist-packages/Unidecode-0.4.20-py3.6.egg Searching for librosa==0.6.2 Reading https://pypi.org/simple/librosa/ Downloading https://files.pythonhosted.org/packages/09/b4/5b411f19de48f8fc1a0ff615555aa9124952e4156e94d4803377e50cfa4c/librosa-0.6.2.tar.gz#sha256=2aa868b8aade749b9904eeb7034fcf44115601c367969b6d01f5e1b4b9b6031d Best match: librosa 0.6.2 Processing librosa-0.6.2.tar.gz Writing /tmp/easy_install-3oxyyk5x/librosa-0.6.2/setup.cfg Running librosa-0.6.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-3oxyyk5x/librosa-0.6.2/egg-dist-tmp-ky3tcqa8 zip_safe flag not set; analyzing archive contents... librosa.util.__pycache__.deprecation.cpython-36: module MAY be using inspect.stack creating /usr/local/lib/python3.6/dist-packages/librosa-0.6.2-py3.6.egg Extracting librosa-0.6.2-py3.6.egg to /usr/local/lib/python3.6/dist-packages Adding librosa 0.6.2 to easy-install.pth file Installed /usr/local/lib/python3.6/dist-packages/librosa-0.6.2-py3.6.egg Searching for phonemizer==2.2 Best match: phonemizer 2.2 Adding phonemizer 2.2 to easy-install.pth file Installing phonemize script to /usr/local/bin Using /usr/local/lib/python3.6/dist-packages Searching for SoundFile==0.10.3.post1 Best match: SoundFile 0.10.3.post1 Adding SoundFile 0.10.3.post1 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for bokeh==1.4.0 Best match: bokeh 1.4.0 Adding bokeh 1.4.0 to easy-install.pth file Installing bokeh script to /usr/local/bin Using /usr/local/lib/python3.6/dist-packages Searching for inflect==2.1.0 Best match: inflect 2.1.0 Adding inflect 2.1.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for tqdm==4.41.1 Best match: tqdm 4.41.1 Adding tqdm 4.41.1 to easy-install.pth file Installing tqdm script to /usr/local/bin Using /usr/local/lib/python3.6/dist-packages Searching for Flask==1.1.2 Best match: Flask 1.1.2 Adding Flask 1.1.2 to easy-install.pth file Installing flask script to /usr/local/bin Using /usr/local/lib/python3.6/dist-packages Searching for Pillow==7.0.0 Best match: Pillow 7.0.0 Adding Pillow 7.0.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for matplotlib==3.2.2 Best match: matplotlib 3.2.2 Adding matplotlib 3.2.2 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for tensorboardX==2.1 Best match: tensorboardX 2.1 Adding tensorboardX 2.1 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for numpy==1.18.5 Best match: numpy 1.18.5 Adding numpy 1.18.5 to easy-install.pth file Installing f2py script to /usr/local/bin Installing f2py3 script to /usr/local/bin Installing f2py3.6 script to /usr/local/bin Using /usr/local/lib/python3.6/dist-packages Searching for torch==1.5.1+cu101 Best match: torch 1.5.1+cu101 Adding torch 1.5.1+cu101 to easy-install.pth file Installing convert-caffe2-to-onnx script to /usr/local/bin Installing convert-onnx-to-caffe2 script to /usr/local/bin Using /usr/local/lib/python3.6/dist-packages Searching for scipy==1.4.1 Best match: scipy 1.4.1 Adding scipy 1.4.1 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for attrs==19.3.0 Best match: attrs 19.3.0 Adding attrs 19.3.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for segments==2.1.3 Best match: segments 2.1.3 Adding segments 2.1.3 to easy-install.pth file Installing segments script to /usr/local/bin Using /usr/local/lib/python3.6/dist-packages Searching for joblib==0.16.0 Best match: joblib 0.16.0 Adding joblib 0.16.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for cffi==1.14.0 Best match: cffi 1.14.0 Adding cffi 1.14.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for python-dateutil==2.8.1 Best match: python-dateutil 2.8.1 Adding python-dateutil 2.8.1 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for packaging==20.4 Best match: packaging 20.4 Adding packaging 20.4 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for Jinja2==2.11.2 Best match: Jinja2 2.11.2 Adding Jinja2 2.11.2 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for PyYAML==3.13 Best match: PyYAML 3.13 Adding PyYAML 3.13 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for six==1.12.0 Best match: six 1.12.0 Adding six 1.12.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for tornado==4.5.3 Best match: tornado 4.5.3 Adding tornado 4.5.3 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for Werkzeug==1.0.1 Best match: Werkzeug 1.0.1 Adding Werkzeug 1.0.1 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for itsdangerous==1.1.0 Best match: itsdangerous 1.1.0 Adding itsdangerous 1.1.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for click==7.1.2 Best match: click 7.1.2 Adding click 7.1.2 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for pyparsing==2.4.7 Best match: pyparsing 2.4.7 Adding pyparsing 2.4.7 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for cycler==0.10.0 Best match: cycler 0.10.0 Adding cycler 0.10.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for kiwisolver==1.2.0 Best match: kiwisolver 1.2.0 Adding kiwisolver 1.2.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for protobuf==3.10.0 Best match: protobuf 3.10.0 Adding protobuf 3.10.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for numba==0.48.0 Best match: numba 0.48.0 Adding numba 0.48.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for resampy==0.2.2 Best match: resampy 0.2.2 Adding resampy 0.2.2 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for decorator==4.4.2 Best match: decorator 4.4.2 Adding decorator 4.4.2 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for scikit-learn==0.22.2.post1 Best match: scikit-learn 0.22.2.post1 Adding scikit-learn 0.22.2.post1 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for audioread==2.1.8 Best match: audioread 2.1.8 Adding audioread 2.1.8 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for future==0.16.0 Best match: future 0.16.0 Adding future 0.16.0 to easy-install.pth file Installing futurize script to /usr/local/bin Installing pasteurize script to /usr/local/bin Using /usr/local/lib/python3.6/dist-packages Searching for clldutils==3.5.2 Best match: clldutils 3.5.2 Adding clldutils 3.5.2 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for regex==2019.12.20 Best match: regex 2019.12.20 Adding regex 2019.12.20 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for csvw==1.7.0 Best match: csvw 1.7.0 Adding csvw 1.7.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for pycparser==2.20 Best match: pycparser 2.20 Adding pycparser 2.20 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for MarkupSafe==1.1.1 Best match: MarkupSafe 1.1.1 Adding MarkupSafe 1.1.1 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for setuptools==49.1.0 Best match: setuptools 49.1.0 Adding setuptools 49.1.0 to easy-install.pth file Installing easy_install script to /usr/local/bin Installing easy_install-3.8 script to /usr/local/bin Using /usr/local/lib/python3.6/dist-packages Searching for llvmlite==0.31.0 Best match: llvmlite 0.31.0 Adding llvmlite 0.31.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for tabulate==0.8.7 Best match: tabulate 0.8.7 Adding tabulate 0.8.7 to easy-install.pth file Installing tabulate script to /usr/local/bin Using /usr/local/lib/python3.6/dist-packages Searching for colorlog==4.1.0 Best match: colorlog 4.1.0 Adding colorlog 4.1.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for rfc3986==1.4.0 Best match: rfc3986 1.4.0 Adding rfc3986 1.4.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for isodate==0.6.0 Best match: isodate 0.6.0 Adding isodate 0.6.0 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Searching for uritemplate==3.0.1 Best match: uritemplate 3.0.1 Adding uritemplate 3.0.1 to easy-install.pth file Using /usr/local/lib/python3.6/dist-packages Finished processing dependencies for TTS==0.0.3+c7296b3 Collecting tensorflow==2.3.0rc0 Downloading https://files.pythonhosted.org/packages/8b/68/7c6c8e2b65ad4a3ff5ef658c04a6c2802ff7fe55fc7eecacb6efee1abc40/tensorflow-2.3.0rc0-cp36-cp36m-manylinux2010_x86_64.whl (320.3MB) |████████████████████████████████| 320.3MB 49kB/s Requirement already satisfied: astunparse==1.6.3 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (1.6.3) Requirement already satisfied: tensorboard<2.3.0,>=2.2.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (2.2.2) Requirement already satisfied: wheel>=0.26 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (0.34.2) Requirement already satisfied: numpy<1.19.0,>=1.16.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (1.18.5) Requirement already satisfied: grpcio>=1.8.6 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (1.30.0) Requirement already satisfied: absl-py>=0.7.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (0.9.0) Requirement already satisfied: keras-preprocessing<1.2,>=1.1.1 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (1.1.2) Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (1.1.0) Requirement already satisfied: six>=1.12.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (1.12.0) Requirement already satisfied: gast==0.3.3 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (0.3.3) Requirement already satisfied: h5py<2.11.0,>=2.10.0 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (2.10.0) Requirement already satisfied: wrapt>=1.11.1 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (1.12.1) Requirement already satisfied: scipy==1.4.1 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (1.4.1) Collecting tf-estimator-nightly<2.3.0.dev2020062302,>=2.3.0.dev2020062301 Downloading https://files.pythonhosted.org/packages/17/3b/fb9aafd734da258411bff2a600cabff65c7d201782318791b72422bd973d/tf_estimator_nightly-2.3.0.dev2020062301-py2.py3-none-any.whl (459kB) |████████████████████████████████| 460kB 35.1MB/s Requirement already satisfied: google-pasta>=0.1.8 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (0.2.0) Requirement already satisfied: protobuf>=3.9.2 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (3.10.0) Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.6/dist-packages (from tensorflow==2.3.0rc0) (3.2.1) Requirement already satisfied: requests<3,>=2.21.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (2.23.0) Requirement already satisfied: werkzeug>=0.11.15 in /usr/local/lib/python3.6/dist-packages (from tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (1.0.1) Requirement already satisfied: google-auth-oauthlib<0.5,>=0.4.1 in /usr/local/lib/python3.6/dist-packages (from tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (0.4.1) Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.6/dist-packages (from tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (3.2.2) Requirement already satisfied: setuptools>=41.0.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (49.1.0) Requirement already satisfied: tensorboard-plugin-wit>=1.6.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (1.7.0) Requirement already satisfied: google-auth<2,>=1.6.3 in /usr/local/lib/python3.6/dist-packages (from tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (1.17.2) Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (2020.6.20) Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (2.10) Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (1.24.3) Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (3.0.4) Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.6/dist-packages (from google-auth-oauthlib<0.5,>=0.4.1->tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (1.3.0) Requirement already satisfied: importlib-metadata; python_version < "3.8" in /usr/local/lib/python3.6/dist-packages (from markdown>=2.6.8->tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (1.7.0) Requirement already satisfied: rsa<5,>=3.1.4; python_version >= "3" in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (4.6) Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (0.2.8) Requirement already satisfied: cachetools<5.0,>=2.0.0 in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (4.1.1) Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.6/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<0.5,>=0.4.1->tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (3.1.0) Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.6/dist-packages (from importlib-metadata; python_version < "3.8"->markdown>=2.6.8->tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (3.1.0) Requirement already satisfied: pyasn1>=0.1.3 in /usr/local/lib/python3.6/dist-packages (from rsa<5,>=3.1.4; python_version >= "3"->google-auth<2,>=1.6.3->tensorboard<2.3.0,>=2.2.0->tensorflow==2.3.0rc0) (0.4.8) Installing collected packages: tf-estimator-nightly, tensorflow Found existing installation: tensorflow 2.2.0 Uninstalling tensorflow-2.2.0: Successfully uninstalled tensorflow-2.2.0 Successfully installed tensorflow-2.3.0rc0 tf-estimator-nightly-2.3.0.dev2020062301 /content
Define TTS function¶
def run_vocoder(mel_spec): vocoder_inputs = mel_spec[None, :, :] # get input and output details input_details = vocoder_model.get_input_details() # reshape input tensor for the new input shape vocoder_model.resize_tensor_input(input_details[0]['index'], vocoder_inputs.shape) vocoder_model.allocate_tensors() detail = input_details[0] vocoder_model.set_tensor(detail['index'], vocoder_inputs) # run the model vocoder_model.invoke() # collect outputs output_details = vocoder_model.get_output_details() waveform = vocoder_model.get_tensor(output_details[0]['index']) return waveform def tts(model, text, CONFIG, p): t_1 = time.time() waveform, alignment, mel_spec, mel_postnet_spec, stop_tokens, inputs = synthesis(model, text, CONFIG, use_cuda, ap, speaker_id, style_wav=None, truncated=False, enable_eos_bos_chars=CONFIG.enable_eos_bos_chars, backend='tflite') waveform = run_vocoder(mel_postnet_spec.T) waveform = waveform[0, 0] rtf = (time.time() - t_1) / (len(waveform) / ap.sample_rate) tps = (time.time() - t_1) / len(waveform) print(waveform.shape) print(" > Run-time: {}".format(time.time() - t_1)) print(" > Real-time factor: {}".format(rtf)) print(" > Time per step: {}".format(tps)) IPython.display.display(IPython.display.Audio(waveform, rate=CONFIG.audio['sample_rate'])) return alignment, mel_postnet_spec, stop_tokens, waveform
Load TF Models¶
import os import torch import time import IPython from TTS.tf.utils.tflite import load_tflite_model from TTS.tf.utils.io import load_checkpoint from TTS.utils.io import load_config from TTS.utils.text.symbols import symbols, phonemes from TTS.utils.audio import AudioProcessor from TTS.tts.utils.synthesis import synthesis
# runtime settings use_cuda = False
# model paths TTS_MODEL = "tts_model.tflite" TTS_CONFIG = "config.json" VOCODER_MODEL = "vocoder_model.tflite" VOCODER_CONFIG = "config_vocoder.json"
# load configs TTS_CONFIG = load_config(TTS_CONFIG) VOCODER_CONFIG = load_config(VOCODER_CONFIG)
# load the audio processor ap = AudioProcessor(**TTS_CONFIG.audio)
> Setting up Audio Processor... | > sample_rate:22050 | > num_mels:80 | > min_level_db:-100 | > frame_shift_ms:None | > frame_length_ms:None | > ref_level_db:0 | > fft_size:1024 | > power:1.5 | > preemphasis:0.0 | > griffin_lim_iters:60 | > signal_norm:True | > symmetric_norm:True | > mel_fmin:50.0 | > mel_fmax:7600.0 | > spec_gain:1.0 | > stft_pad_mode:reflect | > max_norm:4.0 | > clip_norm:True | > do_trim_silence:True | > trim_db:60 | > do_sound_norm:False | > stats_path:./scale_stats.npy | > hop_length:256 | > win_length:1024
# LOAD TTS MODEL # multi speaker speaker_id = None speakers = [] # load the models model = load_tflite_model(TTS_MODEL) vocoder_model = load_tflite_model(VOCODER_MODEL)
Run Inference¶
sentence = "Bill got in the habit of asking himself “Is that thought true?” and if he wasn’t absolutely certain it was, he just let it go." align, spec, stop_tokens, wav = tts(model, sentence, TTS_CONFIG, ap)
(185856,) > Run-time: 3.8069238662719727 > Real-time factor: 0.45162849859449977 > Time per step: 2.048206938938661e-05