silero tts api server
1.0.0

筆記
所有型號均來自存儲庫:Snakers4/Silero-Models
| 語言 | 模型 | 演講者 |
|---|---|---|
| 俄語 | v4_ru | 5:艾達(Aidar |
| 烏克蘭 | v4_ua | 1:mykyta |
| 烏茲別克 | v4_uz | 1:Dilnavoz |
| 英語 | v3_en | 118:en_0,en_1,...,en_117 |
| 西班牙語 | v3_es | 3:es_0,es_1,es_2 |
| 法語 | v3_fr | 6:fr_0,fr_1,fr_2,fr_3,fr_4,fr_5 |
| 德語 | v3_de | 5:Bernd_ungerer,Eva_k,Friedrich,Hokuspokus,Karlsson |
| 塔塔爾 | v3_tt | 1:迪拉拉 |
| 蒙 | v3_xal | 2:埃德尼(Erdni),德爾吉爾(Delghir) |
重要的
這需要安裝Docker並運行Docker守護程序
docker run --rm -p 8000:8000 twirapp/silero-tts-api-server克隆存儲庫:
git clone https://github.com/twirapp/silero-tts-api-server.git && cd silero-tts-api-server構建Docker圖像:
docker build -f docker/Dockerfile -t silero-tts-api-server .運行容器:
docker run --rm -p 8000:8000 silero-tts-api-server或使用Docker組成:
docker-compose -f docker/compose.yml up重要的
最低要求Python 3.9
該項目將黑麥用於依賴關係管理,假設您已經安裝了它
克隆存儲庫
git clone https://github.com/twirapp/silero-tts-api-server.git && cd silero-tts-api-server安裝依賴項
這將自動在.venv目錄中創建虛擬環境並安裝所需的依賴項
rye syncpython3 -m venv .venv && source .venv/bin/activate僅安裝所需的依賴項:
pip3 install --no-deps -r requirements.lock下載Silero TTS模型
bash ./install_models.sh運行服務器
litestar run筆記
默認值將是本地主機:8000
您可以根據OpenAPI查看自動生成的文檔:
| 提供者 | URL |
|---|---|
| 昂首闊步 | https:// localhost:8000/schema/ |
| 重做 | https:// localhost:8000/schema/redoc |
| 定型元素 | https:// localhost:8000/架構/元素 |
| copidoc | https:// localhost:8000/schema/copidoc |
| OpenAPI模式YAML | https:// localhost:8000/schema/openapi.yaml |
| OpenAPI模式JSON | https:// localhost:8000/schema/openapi.json |
GET /generate - 從文本中以WAV格式生成音頻。參數: text speaker sample_rate , pitch , rateGET /speakers - 獲取揚聲器列表sample_rate可以設置為8 000、24 000、48 000的pitch , rate可以從0設置為0到100
TEXT_LENGTH_LIMIT要處理的文本的最大長度。默認值為930個字符。MKL_NUM_THREADS用於生成音頻的線程數。默認線程數:CPU內核數。該存儲庫專用於Twir.App,旨在滿足其要求。
Twirapp需要使用CPU生成音頻。如果需要支持其他設備,例如CUDA或MPS,請打開問題。