Skip to main content

ZAI/GLM TTS, 免费的语音合成API,支持克隆音色,基于智谱TTS

Project description

🗣️ ZAI/GLM TTS

Install / 安装

🐳 Docker compose

mkdir /opt/zai-tts
cd /opt/zai-tts
echo "ZAI_USERID=xxxx-yyyy" > .env
echo "ZAI_TOKEN=eyJhbGc..." >> .env
wget https://raw.githubusercontent.com/aahl/zai-tts/refs/heads/main/docker-compose.yml
docker compose up -d

ZAI_USERIDZAI_TOKEN可在audio.z.ai登录后,通过F12开发者工具在控制台执行localStorage['auth-storage']获取

🐳 Docker run

docker run -d \
  --name zai-tts \
  --restart=unless-stopped \
  -p 8823:80 \
  -e ZAI_USERID=xxxx-yyyy \
  -e ZAI_TOKEN=eyJhbGc... \
  ghcr.io/aahl/zai-tts:main

🤖 Agent Skills

npx skills add aahl/skills --skill zai-tts

🏠 Home Assistant OS Add-on

  1. 添加加载项仓库

    • 打开 HomeAssistant,点击左侧菜单的 配置 (Settings) -> 加载项 (Add-ons)
    • 点击右下角的 加载项商店 (Add-on Store)
    • 点击右上角的三个点 -> 仓库 (Repositories)
    • 在输入框填入:https://gitee.com/hasscc/addons, 点击添加
    • 或者点击此按钮一键添加: 添加加载项仓库
  2. 安装加载项

    • 刷新页面,找到并点击 智谱TTS
    • 点击 安装 (Install)
    • 切换到 配置 标签页,添加ZAI_USERIDZAI_TOKEN环境变量
    • 启动并设置开机启动

💻 Usage / 使用

🎼 内置音色

  • system_001: 活泼女声
  • system_002: 温柔女声
  • system_003: 通用男声

如果想要使用克隆的音色,请在audio.z.ai完成音色克隆,并通过接口http://localhost:8823/v1/models获取

🌐 CURL调用示例

curl --request POST \
  --url http://localhost:8823/v1/audio/speech \
  --header 'Content-Type: application/json' \
  --data '{"voice":"system_001", "input":"hello", "speed":1.0, "volume":1}' \
  --output output.wav

🐚 命令行

uvx zai-tts -h

# 获取音色
uvx zai-tts -l

# 语音合成
uvx zai-tts -t 'Hello, world' -o hello.wav
uvx zai-tts -t 'Hello, world' -v system_001 --speed 1.2 > hello.wav 

🏠 Home Assistant

  1. 安装 AI Conversation 集成

    点击这里 一键安装,安装完记得重启HA

  2. 添加 AI Conversation 服务,配置模型提供商

    服务商: 自定义; 接口: http://4e0de88e-zai-tts/v1; 密钥留空

  3. 添加TTS模型,模型ID随意
  4. 配置语音助手

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zai_tts-0.1.1.tar.gz (67.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zai_tts-0.1.1-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file zai_tts-0.1.1.tar.gz.

File metadata

  • Download URL: zai_tts-0.1.1.tar.gz
  • Upload date:
  • Size: 67.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zai_tts-0.1.1.tar.gz
Algorithm Hash digest
SHA256 49d7f5696530b1b0c8c3a1ec74b59d512a7dbae5966d19a05ee63ee64c04b823
MD5 666c703a4a1cb82c14cf1902cbd6619f
BLAKE2b-256 99014b123f1d291b551cb0afc09b21cb180977e6cef089cb0c6c92c48ead4c5e

See more details on using hashes here.

File details

Details for the file zai_tts-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: zai_tts-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zai_tts-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4edb46b0efd53865d369cda74e29ecf3f19c4a133bc11458d688d0d221be7d6a
MD5 67a8b0d2f0fc499ccf65ad9db5079ce1
BLAKE2b-256 b7c6287db2e5e698a03c32e6b9c7348af5c0bda8f2bb3f1a66da291fb00c305a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page