speak
Make your computer talk, right from the terminal. Powered by Supertonic 3 — everything runs locally on your CPU. No cloud, no API keys, works offline.
speak "hello world"
speak -v noah "a different voice"
speak "مرحبا بالعالم" # language detected automatically
speak -o clip.wav "or save to a file"
Install
uv tool install speak-cli
No other setup: everything is prebuilt wheels, and the voice models (~400 MB) download automatically the first time you speak. say also works as an alias.
Voices
Ten voices, picked by name (speak --list-voices):
| Female | Male |
|---|---|
| sara (default) | james |
| emma | daniel |
| lily | leo |
| maya | ryan |
| nora | noah |
Prefer one? Make it stick: speak --set-default noah
Options
| Flag | Default | Meaning |
|---|---|---|
-v, --voice |
sara | voice name |
-s, --speed |
1.05 | speech speed (0.7–2.0) |
-l, --lang |
auto | language (31 supported, auto-detected from the text) |
-o, --out FILE |
— | save a WAV instead of playing |
--steps |
8 | quality vs speed (5–12) |
Sprinkle in expression tags for natural delivery: speak "well <laugh> that was funny" (also <breath>, <sigh>, …).
Good to know
- The first call starts a small background service that keeps the model warm — repeat calls speak in under a second. It shuts itself down after 15 idle minutes;
speak --stopends it manually. - Auto-detection recognizes Arabic, Japanese, Korean, Russian, Greek, and Hindi by their alphabets; other Latin-script languages need a hint, e.g.
--lang fr.
Licenses
CLI: MIT · Supertonic 3 model weights: OpenRAIL-M
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file speak_cli-0.5.0.tar.gz.
File metadata
- Download URL: speak_cli-0.5.0.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4696aa21e6879f9b3fcb6bdbee669fbbe2d8237bd940253fd68ad23d8a8b02c
|
|
| MD5 |
90312290ab6a7bff8d68f7f8825c5dbb
|
|
| BLAKE2b-256 |
bd5d0837c435bf7a0008cb0042857b87b57eea1983b886cdcb4202ccedbfc551
|
File details
Details for the file speak_cli-0.5.0-py3-none-any.whl.
File metadata
- Download URL: speak_cli-0.5.0-py3-none-any.whl
- Upload date:
- Size: 13.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa6642680a37a174801f56d2a1ad1f0a188cfca89ba62eff3120cf64210108f9
|
|
| MD5 |
97ecf63bcfe5884ebc60fa6da1fbd775
|
|
| BLAKE2b-256 |
f93850e85e0ec9aa5d031dfba8f78bc6be2194ba02e9048be94a013390b63024
|