许多开源项目只支持常见的大厂TTS API。本项目旨在通过转换API请求来适配支持OpenAI TTS的客户端。
根据原项目中的api.py自带的文档启动GPT-sovits的api服务。如果你使用的是整合包,务必以如下格式在整合包的根目录中启动:
runtime\python.exe api.py <省略后续的参数>
克隆本仓库并修改配置
git clone https://github.com/RedwindA/GPT-sovits-2-OpenAI
cd GPT-sovits-2-OpenAI
cp .env.example .env
cp config.yaml.example config.yaml
对于Windows,前两行不变,最后两行改为:
copy .env.example .env
copy config.yaml.example config.yaml
使用Docker 启动:
docker compose up -d
启动后,本服务就作为一个OpenAI TTS的API服务运行。base_url为http://your_ip:5000/v1,完整的url为http://your_ip:5000/v1/audio/speech,填入应用中即可。
-
由于使用了docker,请确保容器能够正确访问GPT-sovits API。 如果两者运行在同一台宿主机上,而GPT-sovits API是直接运行的(非docker),环境变量应该是
BACKEND_URL=http://host.docker.internal:9880
(目前的默认配置)。你也可以通过docker compose将两者组合在同一个docker网络中。 -
如果不配置API_KEY,则服务可被所有人访问
- 支持流式传输
- 移植或合并v2以支持不同的切分文本策略