tts 0.2.0
dotnet tool install --global tts --version 0.2.0
dotnet new tool-manifest
dotnet tool install --local tts --version 0.2.0
#tool dotnet:?package=tts&version=0.2.0
nuke :add-package tts --version 0.2.0
xAI Text-to-Speech CLI
Generate MP3 audio from text using the xAI TTS API (https://docs.x.ai/developers/model-capabilities/audio/text-to-speech) Uses the bidirectional WebSocket API (wss://api.x.ai/v1/tts) — no 15,000 character limit.
Examples: tts -t "Hello from xAI in a confident voice." -o hello.mp3 tts -f input.txt -o speech.mp3 -v rex echo "Text via stdin works great too." | tts -o stdin.mp3 -v rex -l en tts -t "Bonjour le monde" --language fr --voice ara -o bonjour.mp3
Usage
# Synthesize text directly
tts -t "Hello from xAI" -o hello.mp3
# Read from a file
tts -f input.txt -o speech.mp3 -v rex
# Pipe text via stdin
echo "Hello world" | tts -o output.mp3
# Specify voice and language
tts -t "Bonjour" -o french.mp3 -v ara -l fr
Arguments
| Argument | Short | Description |
|---|---|---|
--text |
-t |
Text to synthesize. Reads from stdin when omitted. No length limit. |
--file |
-f |
Path to UTF-8 text file to read as input (alternative to -t or stdin). |
--output |
-o |
Output MP3 file path. Directories are created if needed. Default: speech.mp3 |
--voice |
-v |
Voice ID: rex (default), eve, ara, sal, leo, or custom voice ID. |
--language |
-l |
BCP-47 language code (e.g. en, fr, zh, pt-BR) or auto. Default: en |
Setup
Set the XAI_API_KEY environment variable with your xAI API key:
$env:XAI_API_KEY = "your-api-key-here"
Get an API key at https://console.x.ai/team/default/api-keys.
Source-based distribution
First-run:
dnx runfile kzu/run:tts.cs --alias tts
Use specific SHA, branch or tag to pin version (i.e. kzu/run@main:tts.cs or kzu/run@asdf01234:tts.cs) Use whichever alias you want to avoid entering the full ref (or don't specify an alias at all and run with the ref each time).
Subsequent runs:
dnx runfile tts [args]
See runfile for additional source-based options.
Package-based distribution
Run without installing (uses latest version from NuGet):
dnx tts [args]
Install globally:
dotnet tool install -g tts
Then run with tts [args].
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.2.0 | 72 | 6/2/2026 |