About zai-tts
zai-tts is a command-line skill that generates speech audio from text using the GLM-TTS service. It accepts text or a file and offers controls for voice, speed, and volume; credentials must be configured first.
Key features
- 01Generate speech from text or a file
- 02Adjust speech speed and volume
- 03Select from available voices
- 04List available voices
Use cases
- 01Create a WAV narration from text
- 02Convert a text file into speech audio
- 03Produce audio with a selected voice and settings
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ aahl/ skills --skill zai-ttsAfter installing, type/zai-ttsin Claude Code to confirm it loaded.
Details
From the project READMEZai-TTS
Generate high-quality text-to-speech audio using GLM-TTS service via the uvx zai-tts command.
Before using this skill, you need to configure the environment variables ZAI_AUDIO_USERID and ZAI_AUDIO_TOKEN,
which can be obtained by login audio.z.ai and executing localStorage['auth-storage'] in the console via F12 Developer Tools.
Usage
uvx zai-tts -t "{msg}" -o {tempdir}/{filename}.wav
uvx zai-tts -f path/to/file.txt -o {tempdir}/{filename}.wav
Changing speed, volume
uvx zai-tts -t "{msg}" -o {tempdir}/{filename}.wav --speed 1.5
uvx zai-tts -t "{msg}" -o {tempdir}/{filename}.wav --speed 1.5 --volume 2
Changing the voice
uvx zai-tts -t "{msg}" -o {tempdir}/{filename}.wav --voice system_002
Available voices
system_001: Lila. A cheerful, standard-pronunciation female voice
system_002: Chloe. A gentle, elegant, intelligent female voice
system_003: Ethan. A sunny, standard-pronunciation male voice
Retrieve all available voices using shell commands:
uvx zai-tts -l
If you want to use custom voices, please complete voice cloning on the website audio.z.ai first.