Voice Studio CLI
A shell-friendly command-line wrapper around Voice Studio - text-to-speech, voice cloning, voice design, and transcription, all driven from your terminal. The CLI talks to a locally running Voice Studio desktop app over HTTP, so all processing happens on your machine; no data leaves your computer.
Installation
End users (recommended):
pipx install voicestudio-cli
Or with regular pip:
pip install voicestudio-cli
After install, the voicestudio command is on your PATH. You can also run it as a module:
python -m voicestudio_cli --help
Requirements
- Python 3.11+
- The Voice Studio desktop app installed (download at aiaudiogen.com).
The CLI auto-launches the app when needed; if it lives somewhere non-standard, set
VS_APP_PATHto point at the.appbundle (macOS) or.exe(Windows).
Commands
All audio-producing commands save WAV files to ~/Documents/VoiceStudio/integrations-out/ by default. Override with --out PATH per command, or set VS_OUTPUT_DIR for a global default.
| Command | What it does | Example |
|---|---|---|
voices |
List built-in + cloned voices | voicestudio voices |
say |
Text-to-speech with a built-in voice | voicestudio say "Hello world" --voice Narrator |
say-with-profile |
TTS with a saved cloned profile | voicestudio say-with-profile "Welcome back" --profile-id 3 |
clone |
Clone a voice from a reference audio file | voicestudio clone sample.wav --name "My Voice" |
profiles |
List saved cloned voice profiles | voicestudio profiles |
design |
Design a voice from a description, then synthesize | voicestudio design "Hi there" --as "warm British female voice, mid-30s" |
transcribe |
Transcribe an audio file to text | voicestudio transcribe interview.wav |
history |
List recent generations | voicestudio history --limit 50 |
download |
Re-download a past generation | voicestudio download 42 --out clip.wav |
delete |
Delete a history record | voicestudio delete 42 --yes |
account |
Print account state (paid / free tier, free generations left) | voicestudio account |
status |
Print backend health + loaded service | voicestudio status |
free |
Manually unload all ML models (free RAM) | voicestudio free |
Run voicestudio <command> --help for the full flag list of any command.
JSON output
Pass --json before any command to get machine-readable output instead of pretty tables. Useful for piping into jq or scripting:
voicestudio --json voices | jq '.[] | .name'
voicestudio --json profiles | jq '.[] | select(.language == "en") | .id'
voicestudio --json history --limit 100 | jq -r '.[] | [.id, .voice, .text] | @tsv'
voicestudio --json status | jq '.current_service'
--json is supported on every command, but is most useful on voices, profiles, history, account, and status.
Pipe examples
# Speak the contents of a file
cat speech.txt | xargs -0 voicestudio say --voice Narrator
# Transcribe an audio file and grep for a keyword
voicestudio transcribe meeting.wav | grep -i "action item"
# Delete every history record older than X (with care)
voicestudio --json history --limit 500 \
| jq -r '.[] | select(.created_at < "2026-01-01") | .id' \
| xargs -I{} voicestudio delete {} --yes
Notes
- Auto-launch: the CLI launches the Voice Studio desktop app on first use. Cold starts can take a few seconds while the app boots. Subsequent commands reuse the running app.
- Service swaps: Voice Studio loads only one ML pipeline at a time (TTS, Clone, Design, or ASR). If you switch from
saytotranscribe, expect a one-time model-swap delay (~5-15 seconds depending on hardware) the first time the new model loads. Repeated calls to the same command are fast. - Memory: if a long-running shell needs to free RAM (for example, between generations on a memory-constrained machine), call
voicestudio freeto unload everything. - Output location:
--outwrites to the exact path you give. Without--out, the CLI prints the absolute path of the auto-saved WAV. Override the auto-save folder withVS_OUTPUT_DIR=/some/path. - Custom backend port: if you have multiple Voice Studio installs, set
VS_BACKEND_PORTto point at the right one (default 58391).
License
MIT.
Metadata
Release files for voicestudio-cli 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| voicestudio_cli-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for voicestudio_cli-0.1.1-py3-none-any.whl |
Release files / voicestudio_cli-0.1.1-py3-none-any.whl
| Download URL | voicestudio_cli-0.1.1-py3-none-any.whl |
|---|---|
| Size | 23.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d498b2fcc4b2ea5b5188bc3308f90f65a8a39f25f966495a89e6307e26b81b5b
|
|
BLAKE2b-256 checksum How to use checksums |
85ba1e9abdb619f6c01bb9670211f0f3cc2599344f8879b286e893922f210161
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for voicestudio-cli 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.