No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗clone_any_voice.py is the production CLI. Studio and pro fail if the only engine is WORLD/DSP or gTTS. The headline score is speaker identity. The old pitch/timbre number is legacy_heuristic and is not accuracy. Install neural engines with ./install_voice_engines.sh (includes Resemblyzer for speaker verification). A real clone still needs an authorized rvc_model.pth or a configured Qwen/XTTS/ElevenLabs backend. Pacaveli has no trained checkpoint in this repo.
A beautiful, dark-themed AI voice cloning and generation application with advanced features and modern UI.
Install the complete local stack once, then launch the desktop app:
aivocaivoc --insecure test /path/to/file.wav "hello world"
python app_modern.py
./install.sh
./run.sh
For the fastest no-training workflow, create a saved profile from 15–20 seconds of clean authorized voice audio, select a song under Generate → Audio Input, and click Replace Song Vocals. Seed-VC performs zero-shot neural conversion after Demucs separation; no paid API or per-speaker training is required.
The equivalent one-command CLI workflow and stem-only commands are in QUICK_START.md. A trained RVC model can still be imported or trained for voice-specific conversion.
The Vercel frontdoor lives in vercel_frontdoor/ and supports two storage backends:
Production setup:
scripts/setup_vercel_supabase.sh
cd vercel_frontdoor
npx vercel --prod --yes --scope stephens-projects-8fbc16d0
Worker setup:
scripts/run_supabase_worker.sh
The launcher uses the installer's .venv/bin/python, accepts MAIN_PY for a
custom runtime, and retains venv/bin/python compatibility. For a queue stored
entirely on the VPS, unset the two Supabase variables and set
LOCAL_STORAGE_DIR to the same directory used by the self-hosted frontdoor.
This starts a worker; real neural rendering still requires installed engines,
cached weights, and an authorized reference or RVC model.
The experimental scripts/voice_swap.py package demo is separate from the
production song pipeline. Its Coqui path resynthesizes speech and its Qwen3
adapter is a stub; neither establishes singing or beat-preservation quality.
Backend errors now propagate rather than silently substituting Silero, which
ignores the reference voice. Use clone_any_voice.py --target-type song for
the Demucs → Seed-VC/RVC → measured-quality → remix workflow.
For the one-click RVC training task, install a compatible trainer on the worker and set its executable path before starting the worker:
export RVC_TRAINER=/absolute/path/to/rvc-train
export RVC_TRAIN_EPOCHS=300
scripts/run_supabase_worker.sh
The Vercel page queues this job; training runs on the local/GPU worker because Vercel functions are not suitable for long-running model training.
When no local GPU is available, open
cloud/kaggle_rvc_worker.ipynb in Kaggle, enable a free NVIDIA GPU, add
Supabase Secrets named SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, and
SUPABASE_STORAGE_BUCKET, then run all cells. The notebook claims one queued
RVC training job, trains it with Applio, uploads the .pth and .index to
Supabase, and the regular worker hydrates that model automatically.
Free GPU availability and quotas are controlled by Kaggle; a session can be queued or unavailable during busy periods. The notebook is resumable at the job level and should be stopped after the training job completes.
Pacaveli is an authorized project voice. Keep source recordings and trained model binaries out of Git; use local/private object storage for those artifacts.
For high-fidelity rap/singing conversion, use a real RVC model rather than the legacy DSP/persona transform. Prepare/train an authorized dataset with:
.venv/bin/python rvc_training_cli.py \\
--voice-dir models/voices/pacaveli \\
--dataset /path/to/authorized/pacaveli-clean-vocals \\
--i-have-permission
Or register an already-trained RVC model:
This is the beginning of the README. Read the rest at the original. Read the full README ↗