Skip to content

Rxup/ss14-tts-api

Repository files navigation

ss14-tts-api

сборка своего образа

docker build . -t ss14-tts-api:latest
docker run -it -d --name ss14tts -p 5000:5000 ss14-tts-api:latest

запуск в докере

docker run -it -d --name ss14tts -p 5000:5000 backmen/ss14-tts:latest

удаление (для обновления)

docker rm -f ss14tts

просмотр логов в докере:

docker logs ss14tts -f

запуск без docker

windows: https://www.python.org/ftp/python/3.9.13/python-3.9.13-amd64.exe

!!! выше версии 3.9 не работет !!!

pip3 install -r ./requirements.txt --extra-index-url https://download.pytorch.org/whl/cu116
python ss14tts.py

Прочие

конфиг:

[tts]
api_url="http://127.0.0.1:5000/tts"
api_token="test"
enabled=true

файл с бесплатными голосами:

tts-voices.yml

копирнуть в /Resources/Prototypes/Corvax

Скрипт быстрого запуска

#!/bin/bash
# Использование готового Docker-образа
docker_image_name="backmen/ss14-tts:latest"

# Переменные окружения
threads=$(nproc)  # Количество ядер процессора
apitoken="YOUR_API_TOKEN"  # Здесь укажите свой секретный ключ

# Запуск Docker-образа с авто-перезагрузкой и публикацией порта 5000
container_name="ss14-tts-api-container"
docker pull "$docker_image_name" >/dev/null 2>&1
docker stop "$container_name" >/dev/null 2>&1
docker rm "$container_name" >/dev/null 2>&1
docker run -d \
    --name "$container_name" \
    -p 5000:5000 \
    --restart always \
    -e "threads=$threads" \
    -e "apitoken=$apitoken" \
    "$docker_image_name"

# Получение внешнего IP-адреса
external_ip=$(curl -s ifconfig.me)

# Вывод конфигурационных параметров
echo "[tts]"
echo "api_url=\"http://$external_ip:5000/tts\""
echo "api_token=\"$apitoken\""
echo "enabled=true"