Daily-friendly MiniMax batch TTS CLI
Project description
🎙️ Voice Dashboard
A practical MiniMax batch Text-to-Speech CLI for daily workflows.
✨ Features
- Plain-text paragraph splitting by empty lines, generating one MP3 per segment.
- Three input sources (choose one):
- File path:
ttsrun <file.txt> - Standard input:
ttsrun --stdin - Clipboard on supported systems:
ttsrun --clipboard
- File path:
- Optional merge: only merges when
--mergeis provided. - Output control for automation and scripting:
--quiet--verbose--json-summary
- Output artifacts for traceability:
manifest.jsonerrors.jsonl
🚀 Quick Start
1) Set API key
export MINIMAX_API_KEY="your_new_key"
2) Install
For regular local use from source:
python3 -m pip install .
Once the package is published to PyPI, prefer pipx for CLI-style installation:
pipx install voice-dashboard
If you explicitly want the package in an existing Python environment:
python3 -m pip install voice-dashboard
Homebrew install is also available:
brew install leonwong282/tap/voice-dashboard
For contributor setup, use the development guide and editable install instead.
3) Run
# File input
ttsrun examples/sample.txt
# Stdin input
pbpaste | ttsrun --stdin
# Merge only when you need a combined output
pbpaste | ttsrun --stdin --merge
⚙️ Common Options
--output-dir <dir>: write outputs to a fixed directory.--output-root <dir>: set the default output root.--name <label>: customize job folder suffix.--merge: merge all successful segments and remove segment files.--open: open output directory after completion.--config <path>: use a specific config file.--version: print the installed CLI version.doctor: inspect config, API key, and optional dependencies.config path: print the resolved config path.config show: print the effective config as JSON.config example: print a sample config JSON.config init: write an example config file.--quiet/--verbose: control progress output on stderr.--json-summary: print the final manifest summary as JSON.
Preferred management commands:
ttsrun doctor
ttsrun config path
ttsrun config show
ttsrun config init
ttsrun run <input_path> is also supported as an explicit batch subcommand. The older management flags remain available as a deprecated compatibility layer.
📖 Documentation
- Full usage guide: docs/USAGE.md
- Development guide: docs/DEVELOPMENT.md
- Homebrew guide: docs/HOMEBREW.md
- Release guide: docs/RELEASING.md
- Product roadmap: docs/ROADMAP.md
📄 License
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
👥 Author
Leon Wong - leonwong282
🙏 Acknowledgments
📞 Support
⭐ Star this repository if it helped you!
Made with ❤️ by Leon
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
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 voice_dashboard-0.4.4.tar.gz.
File metadata
- Download URL: voice_dashboard-0.4.4.tar.gz
- Upload date:
- Size: 32.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6aa601462e267595c16f25d5925cb5c5d48e40a2304c9865edab834dfb38cfde
|
|
| MD5 |
0dbb8ee555280250f2d99675dad3f7df
|
|
| BLAKE2b-256 |
da76a97c0e71bb5969ce560c0481c59350e6df0c7b2365e9c2b1b857bde046c4
|
Provenance
The following attestation bundles were made for voice_dashboard-0.4.4.tar.gz:
Publisher:
release.yml on leonwong282/voice-dashboard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voice_dashboard-0.4.4.tar.gz -
Subject digest:
6aa601462e267595c16f25d5925cb5c5d48e40a2304c9865edab834dfb38cfde - Sigstore transparency entry: 1232982738
- Sigstore integration time:
-
Permalink:
leonwong282/voice-dashboard@680dc689e141edca99970963d5b57845891d0ffd -
Branch / Tag:
refs/tags/v0.4.4 - Owner: https://github.com/leonwong282
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@680dc689e141edca99970963d5b57845891d0ffd -
Trigger Event:
push
-
Statement type:
File details
Details for the file voice_dashboard-0.4.4-py3-none-any.whl.
File metadata
- Download URL: voice_dashboard-0.4.4-py3-none-any.whl
- Upload date:
- Size: 28.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b99e60b13c65fe39b0ecb7b2b4220aa6977627b89738ef786c3d25f1c662d5bb
|
|
| MD5 |
66ae28c8083923cc9d51169c06a90998
|
|
| BLAKE2b-256 |
8ea018aeaa1236d2867be80d6bd33c362d39151e5b2010b18b37ebb37361b6e7
|
Provenance
The following attestation bundles were made for voice_dashboard-0.4.4-py3-none-any.whl:
Publisher:
release.yml on leonwong282/voice-dashboard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voice_dashboard-0.4.4-py3-none-any.whl -
Subject digest:
b99e60b13c65fe39b0ecb7b2b4220aa6977627b89738ef786c3d25f1c662d5bb - Sigstore transparency entry: 1232982741
- Sigstore integration time:
-
Permalink:
leonwong282/voice-dashboard@680dc689e141edca99970963d5b57845891d0ffd -
Branch / Tag:
refs/tags/v0.4.4 - Owner: https://github.com/leonwong282
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@680dc689e141edca99970963d5b57845891d0ffd -
Trigger Event:
push
-
Statement type: