Skip to main content

OpenVoiceLab (Beta)

Documentation | Join Discord

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:

  1. Create a virtual environment (recommended to avoid conflicts with other Python packages):

    python3 -m venv venv
    
  2. Activate the virtual environment:

    source venv/bin/activate  # Linux/macOS
    venv\Scripts\activate     # Windows
    
  3. Install dependencies:

    pip install -r requirements.txt
    
  4. 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)

Source distribution for openvoicelab 0.0.1
File Size Uploaded Provenance
openvoicelab-0.0.1.tar.gz 17.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for openvoicelab 0.0.1
File Interpreter ABI Platform
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.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page