terrancemoon9/Boovore_Multi-Engine-TTS-Studio
π Boovore β Multi-Engine TTS Studio
Boovore is a self-hosted, GPU-accelerated Text-to-Speech studio with 6 best-in-class engines and a built-in audiobook generator. Run it on any CUDA machine (tested on RTX 3090) via a clean, dark-mode web UI.
Name: Boovore = Book + Devour β built to devour books in audio.
β¨ Engines
Voxtral uses vLLM-Omni (mistralai/Voxtral-4B-TTS-2603) with voice cloning via a reference WAV. Start it separately withpython3 voxtral_server.py.
βοΈ CPU / GPU β HuggingFace Space Settings
In your Space β Settings β Variables and secrets, set:
Default isallβ on free CPU tier, setkokoro,f5to avoid crashes.
For Voxtral, also set VOXTRAL_URL to point to your vLLM-Omni server (default: http://localhost:8000).
π Quick Start (Vast.ai / GPU server)
1. Install dependencies
# PyTorch nightly CUDA 12.8 (required)
pip3 install --pre torch torchaudio --index-url https://download.pytorch.org/whl/nightly/cu128
# Register torch libs so torchaudio can find libtorch
echo "/usr/local/lib/python3.12/dist-packages/torch/lib" > /etc/ld.so.conf.d/torch.conf && ldconfig
# Core engines
pip3 install faster-qwen3-tts kokoro f5-tts fastapi uvicorn[standard] python-multipart
# Chatterbox (Python 3.12 fix)
pip3 install conformer==0.3.2 --no-build-isolation
git clone https://github.com/resemble-ai/chatterbox /tmp/chatterbox
cd /tmp/chatterbox && pip3 install -e . --no-deps && cd /root
# Fish-Speech 1.5
git clone https://github.com/fishaudio/fish-speech /tmp/fish-speech
cd /tmp/fish-speech && git checkout v1.5.1
pip3 install -e . --no-deps
huggingface-cli download fishaudio/fish-speech-1.5 --local-dir /root/fish-speech-model2. (Optional) Start Voxtral TTS server
Voxtral requires a separate vLLM-Omni process (~8 GB VRAM). Needs a HuggingFace token β accept the CC BY-NC license at mistralai/Voxtral-4B-TTS-2603 first.
pip install "vllm[audio]>=0.18.0" httpx soundfile
export HF_TOKEN=hf_xxxx
nohup python3 voxtral_server.py >> /root/voxtral.log 2>&1 &
# Wait 5-10 min for model download + load (first run only)Optionally generate a narrator reference WAV (for voice cloning):
# While the Qwen3 server is running:
python3 make_narrator_reference.py
# Output: /workspace/narrator_reference.wav3. Start the main server
nohup python3 server.py --port 7860 >> /root/server.log 2>&1 &3. Open the UI
# Local SSH tunnel
ssh -p <PORT> root@<HOST> -L 7860:localhost:7860 -N
# Then open http://localhost:7860π Features
- TTS Studio β one-click engine selector (8 pills), single generate button
- Audiobook Generator β import
.txt/.pdf/.epub, auto-detect chapters, batch generate with any engine, download per chapter or merge into one WAV - Voice Cloning β upload a reference audio clip (Chatterbox, F5-TTS, Fish-Speech, Qwen3)
- Real-time metrics β TTFA, RTF, duration, buffer
- Light / dark theme
- Streaming audio (Qwen3) with CUDA Graphs
π Project Structure
server.py β FastAPI backend (6 engines)
index.html β UI single-page (vanilla JS, no frontend deps)
voxtral_server.py β vLLM-Omni server manager (start/stop/status)
make_narrator_reference.py β Generate narrator reference WAV via Qwen3
narrator_reference.wav β (generated) voice clone reference for Voxtral
requirements.txt
DockerfileβοΈ Requirements
- Python 3.12+
- CUDA 12.8 (RTX 3090 or better recommended)
- PyTorch nightly cu128 (
2.12.0.dev+) - VRAM: 8 GB minimum, 24 GB to run all engines simultaneously
π¦ Models (auto-downloaded)
π·οΈ GitHub Topics
text-to-speech tts voice-cloning audiobook french-tts kokoro f5-tts fish-speech chatterbox qwen3 voxtral mistral vllm fastapi cuda self-hosted gpu french multilingual
Credits
- faster-qwen3-tts β Qwen3-TTS engine
- Fish-Speech β fishaudio
- Chatterbox β ResembleAI
- F5-TTS β SWivid
- Kokoro β hexgrad
- Voxtral β Mistral AI (
mistralai/Voxtral-4B-TTS-2603, CC BY-NC) - French prosody preprocessing inspired by arXiv:2508.17494
MIT License
