|
#!/bin/bash |
|
set -xe |
|
|
|
if [[ ! -f tests/outputs/checkpoint_10.pth.tar ]]; then |
|
echo "Missing dummy model in tests/outputs. This test needs to run after the Python unittests have been run." |
|
exit 1 |
|
fi |
|
|
|
rm -f dist/*.whl |
|
python setup.py --quiet bdist_wheel --checkpoint tests/outputs/checkpoint_10.pth.tar --model_config tests/outputs/dummy_model_config.json |
|
|
|
python -m venv /tmp/venv |
|
source /tmp/venv/bin/activate |
|
pip install --quiet --upgrade pip setuptools wheel |
|
pip install --quiet dist/TTS*.whl |
|
|
|
|
|
pip install numba==0.48 |
|
|
|
python -m TTS.server.server & |
|
SERVER_PID=$! |
|
|
|
echo 'Waiting for server...' |
|
sleep 30 |
|
|
|
curl -o /tmp/audio.wav "http://localhost:5002/api/tts?text=synthesis%20schmynthesis" |
|
python -c 'import sys; import wave; print(wave.open(sys.argv[1]).getnframes())' /tmp/audio.wav |
|
|
|
kill $SERVER_PID |
|
|
|
deactivate |
|
rm -rf /tmp/venv |
|
|
|
rm /tmp/audio.wav |
|
rm dist/*.whl |
|
|