YASSERRMD/vibevoice-multi-tts

3

stars

11

commits

Python

primary language

Sep 7, 2025

updated

README


VibeVoice Multi-TTS App

Multi-speaker Text-to-Speech application using Microsoft’s VibeVoice models. Supports different model sizes (1.5B, 7B Large, and Large variants).


Prerequisites

  • Python 3.9+

  • FFmpeg must be installed and available in PATH


Installation

Clone the repository:

git clone https://github.com/YASSERRMD/vibevoice-multi-tts.git
cd vibevoice-multi-tts

Install dependencies:

pip install -r requirements.txt

Running the App

Start the application with:

python app.py

VRAM Requirements

Different models have different GPU memory (VRAM) needs. Choose the model based on your available GPU.

Model VariantTypical VRAM UsageRecommended VRAMNotes
VibeVoice 1.5B~7 GB8 GBHandles up to 90-min speech with 64K context.
VibeVoice 7B~17–19 GB24 GBHigher fidelity, ~45-min speech with 32K context.
VibeVoice Large~19–20 GB28 GBFull ~9B model, optimized for long-form synthesis.

Model Selection

  • Default: 1.5B (lightweight, widely compatible).
  • For higher-quality output: use 7B Large.
  • For mid-range GPUs: use Large-Quant-4bit.

Notes

  • Ensure FFmpeg is installed before running, otherwise audio processing will fail.
  • Quantized models significantly reduce VRAM usage and storage size.
  • For multi-hour audio generation, ensure sufficient disk space and GPU memory.

Would you like me to also add example commands/code snippets (like how to switch between 1.5B and 7B inside app.py) so users can quickly try different models?

Contributors

YASSERRMD

11 commits

YASSERRMD/vibevoice-multi-tts

3

stars

11

commits

Python

primary language

Sep 7, 2025

updated

README


VibeVoice Multi-TTS App

Multi-speaker Text-to-Speech application using Microsoft’s VibeVoice models. Supports different model sizes (1.5B, 7B Large, and Large variants).


Prerequisites

  • Python 3.9+

  • FFmpeg must be installed and available in PATH


Installation

Clone the repository:

git clone https://github.com/YASSERRMD/vibevoice-multi-tts.git
cd vibevoice-multi-tts

Install dependencies:

pip install -r requirements.txt

Running the App

Start the application with:

python app.py

VRAM Requirements

Different models have different GPU memory (VRAM) needs. Choose the model based on your available GPU.

Model VariantTypical VRAM UsageRecommended VRAMNotes
VibeVoice 1.5B~7 GB8 GBHandles up to 90-min speech with 64K context.
VibeVoice 7B~17–19 GB24 GBHigher fidelity, ~45-min speech with 32K context.
VibeVoice Large~19–20 GB28 GBFull ~9B model, optimized for long-form synthesis.

Model Selection

  • Default: 1.5B (lightweight, widely compatible).
  • For higher-quality output: use 7B Large.
  • For mid-range GPUs: use Large-Quant-4bit.

Notes

  • Ensure FFmpeg is installed before running, otherwise audio processing will fail.
  • Quantized models significantly reduce VRAM usage and storage size.
  • For multi-hour audio generation, ensure sufficient disk space and GPU memory.

Would you like me to also add example commands/code snippets (like how to switch between 1.5B and 7B inside app.py) so users can quickly try different models?

Contributors

YASSERRMD

11 commits

Languages

Python

100.0%