SOVA TTS is a speech syntthesis solution based on Tacotron 2 architecture. It is designed as a REST API service and it can be customized (both code and models) for your needs.
The easiest way to deploy the service is via docker-compose, so you have to install Docker and docker-compose first. Here's a brief instruction for Ubuntu:
- Clone the repository, download the pretrained models archive and extract the contents into the project folder:
git clone --recursive https://github.com/smilingDima/sova-tts.git
cd sova-tts/
wget http://dataset.sova.ai/SOVA-TTS/Data_v1.1.tar
tar -xvf Data_v1.1.tar && rm Data_v1.1.tar
-
Build docker image
- Build sova-tts image if you're planning on using CPU:
sudo docker-compose build sova-tts
-
Run the desired service container
- CPU:
sudo docker-compose up -d sova-tts
To test the service you can send a POST request:
curl --request POST 'http://localhost:8899/synthesize/' \
--header 'Content-Type: application/json' \
--data-raw '{
"text": "Добрый день! Как ваши дел+а?",
"voice": "Natasha"
}'
Original Tacotron 2 implementation by NVIDIA.