Attractor Field
A quieter atlas beneath the same stars
Constellations, instrument lines, and field notes resting where observation turns into method.
Framework Scope
What Persona-Forge owns
Persona-Forge keeps only reusable workflow code. Character-specific datasets, curated refs, release weights, and demos should live in separate character repositories.
Manifest Builder
Turn transcript CSV plus wav directories into GPT-SoVITS-ready training lists.
Training Wrappers
Run prepare, SoVITS training, GPT training, and SoVITS export without hand-editing upstream configs.
Reference Tooling
Label emotion candidates, shortlist refs, and shape a stable reference bank.
Repo Hygiene
Support a clean split between framework repo, character repo, GitHub, and Hugging Face assets.
Constellation
The path from transcripts to a stable voice map
Manifest construction, feature preparation, staged training, reference curation, and listening checks remain in one framework layer.
Normalize transcript CSV and wav paths into a single training list.
Extract text, HuBERT, wav32k, and semantic features through upstream GPT-SoVITS scripts.
Tune SoVITS and GPT in stages, export inference-ready weights, and keep resumable checkpoints.
Label and shortlist reference clips for emotion-aware prompting and demos.
Quick Start
Minimal local path
Install the framework, point it at an existing GPT-SoVITS clone, and start with manifest building or a doctor check before training.
git clone https://github.com/SteinsGateSg/Persona-Forge.git
cd Persona-Forge
pip install -e .
persona-forge doctor \
--gpt-sovits-root /path/to/GPT-SoVITS \
--pretrained-root /path/to/GPT-SoVITS-models \
--manifest artifacts/manifests/train.list
Commands
Core entrypoints
build-manifestCreate a training list from transcripts and wav files.
prepareRun upstream feature extraction and semantic preparation.
train-sovitsTrain or resume the acoustic / timbre side.
export-sovitsExport a SoVITS checkpoint into an inference weight file.
train-gptTrain or resume the text-to-semantic stage.
synthesizeGenerate audio from a fixed GPT + SoVITS pair.
label-emotionsLabel and shortlist reference candidates with an OpenAI-compatible API.
doctorCheck local prerequisites before a real run.
Docs
Repository documents
README.mdREADME_ZH.mdexamples/minimal_profile.yamlpyproject.toml
Layout
Repository Constellation
- framework repo for reusable tools
- character repo for voices, refs, and mood fragments
- Hugging Face for large assets
- GitHub Pages for visual fronts
Signals
Beyond this page
Next
What comes after this first release
Reduce command repetition and let character repos declare defaults more cleanly.
Automate turning labeled candidates into a release-ready reference-bank structure.
Add smoke tests, small evaluation helpers, and stricter repo validation.