Thorsten-Voice/helperScripts
2022-02-15 17:28:40 +01:00
..
Dockerfile.Jetson-Coqui Added locale settings for german Umlaut handling. 2021-08-04 09:24:51 +02:00
getDatasetSpeechRate.py Added check if audio file exists in getDatasetSpeechRate 2021-12-19 18:44:01 +01:00
MRS2LJSpeech.py Making ffmpeg conversion optional. 2022-02-15 17:28:40 +01:00
README.md Dockerfile draft for NVIDIA Jetson Xavier AGX and Coqui 2021-08-02 19:54:38 +02:00
removeFilesFromDataset.py Added two scripts for dataset analysis/cleaning. 2021-09-28 06:10:21 +02:00

Short collection of helpful scripts for dataset creation and/or TTS training stuff

MRS2LJSpeech

Python script which takes recordings (filesystem and sqlite db) done with Mycroft Mimic-Recording-Studio (https://github.com/MycroftAI/mimic-recording-studio) and creates an audio optimized dataset in widely supported LJSpeech directory structure.

Peter Schmalfeldt (https://github.com/manifestinteractive) did an amazing job as he optimized my originally (quick'n dirty) version of that script, so thank you Peter :-) See more details here: https://gist.github.com/manifestinteractive/6fd9be62d0ede934d4e1171e5e751aba#file-mrs2ljspeech-py

Dockerfile.Jetson-Coqui

Add your user to docker group to not require sudo on all operations.

Thanks to NVIDIA for providing docker images for Jetson platform. I use the "machine learning (ML)" image as baseimage for setting up a Coqui environment.

You can use any branch or tag as COQUI_BRANCH argument. v0.1.3 is just the current stable version.

Switch to directory where Dockerfile is in and run nvidia-docker build . -f Dockerfile.Jetson-Coqui --build-arg COQUI_BRANCH=v0.1.3 -t jetson-coqui to build your container image. When build process is finished you can start a container on that image.

Mapped volumes

We need to bring your dataset and configuration file into our container so we should map a volume on running container nvidia-docker run -p 8888:8888 -d --shm-size 32g --gpus all -v [host path with dataset and config.json]:/coqui/TTS/data jetson-coqui. Now we have a running container ready for Coqui TTS magic.

Jupyter notebook

Coqui provides lots of useful Jupyter notebooks for dataset analysis. Once your container is up and running you should be able to call

Running bash into container

nvidia-docker exec -it jetson-coqui /bin/bash now you're inside the container and an ls /coqui/TTS/data should show your dataset files.