OpenVoiceLab (Beta)
A beginner-friendly interface for finetuning and running text-to-speech models. Currently supports VibeVoice.
What is this?
OpenVoiceLab provides a simple web interface for working with the VibeVoice text-to-speech model. You can:
- Finetune models on your own voice data to create custom voices
- Generate speech from text using pretrained or finetuned models
- Experiment with models through an easy-to-use web UI
The goal is to make state-of-the-art voice synthesis accessible to anyone interested in exploring TTS technology, whether you're a developer, researcher, content creator, or hobbyist.
Requirements
Before you begin, make sure you have:
- Python 3.9 or newer - Check your version with
python3 --version - CUDA-compatible NVIDIA GPU - At least 16 GB of VRAM is recommended for training the 1.5B parameter model
- For inference (generating speech), you can get by with less VRAM or even CPU-only mode, though it will be slower
- Operating System - Linux, macOS, or Windows
Quick Start
The easiest way to get started is using the provided setup scripts. These will create a Python virtual environment, install all dependencies, and launch the interface.
Linux/macOS
./scripts/setup.sh
./scripts/run.sh
Windows
scripts\setup.bat
scripts\run.bat
After running these commands, the web interface will launch automatically. Open your browser and navigate to:
http://localhost:7860
If the browser doesn't open automatically, you can manually visit this address.
Manual Setup
If you prefer to set things up yourself, or if the scripts don't work on your system:
-
Create a virtual environment (recommended to avoid conflicts with other Python packages):
python3 -m venv venv
-
Activate the virtual environment:
source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows
-
Install dependencies:
pip install -r requirements.txt
-
Launch the interface:
python -m ovl.cli
Then open your browser to
http://localhost:7860
What's Next?
Once you have OpenVoiceLab running, you can:
- Start with inference to generate speech from a pretrained model
- Prepare your own voice dataset for finetuning
- Experiment with different model parameters and training configurations
Detailed usage instructions are available in the interface itself.
Troubleshooting
Out of memory errors during training: Try reducing the batch size or using a smaller model variant.
CUDA not available: Make sure you have NVIDIA drivers and PyTorch with CUDA support installed. The setup scripts should handle this automatically.
Import errors: Ensure you've activated the virtual environment before running the CLI.
License
OpenVoiceLab is licensed under the BSD-3-Clause license. See the LICENSE file for details.
Metadata
Release files for openvoicelab 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| openvoicelab-0.0.1.tar.gz | 17.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| openvoicelab-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.8 kB
Release files / openvoicelab-0.0.1.tar.gz
| Download URL | openvoicelab-0.0.1.tar.gz |
|---|---|
| Size | 17.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c28c872f258b257b846b177b3152afbd3634e9a5222faae81f3e8e1c37d4acca
|
|
BLAKE2b-256 checksum How to use checksums |
a34005bb243f0929963b5eb943959b3bc096ab9437dcd7d2a9ad91287383b22e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.10
|
Release files / openvoicelab-0.0.1-py3-none-any.whl
| Download URL | openvoicelab-0.0.1-py3-none-any.whl |
|---|---|
| Size | 23.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3cfede0979186bfa89b2504769d0a4a9227346183fb37b10503a18999e7aa631
|
|
BLAKE2b-256 checksum How to use checksums |
25ab2becf961a766186328d228f24fa06e0de380baa18ac8b9c57fac861ba653
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.0.1 CPython/3.12.10
|
Security for openvoicelab 0.0.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.