A consistent voice per speaker
Profile speakers, retrieve distinct voice references, and convert all turns with SeedVC. The assignment follows the speaker, not the sentence.
All speaker turnsTransform voice identity and spoken identifiers separately. Keep the conversation in view. Measure what each intervention changes.
Python framework · Apache-2.0 · Model-adapter architecture
Two interventions.
One connected system.
Consistent surrogate voices on every turn.
Lexical rendering only where words change.
Changing words and changing a voice solve different problems. The implementation keeps those operations, their artifacts, and their measurements distinct.
Profile speakers, retrieve distinct voice references, and convert all turns with SeedVC. The assignment follows the speaker, not the sentence.
All speaker turnsPlan document-consistent replacements. Render the revised turn with its converted voice reference. Rejoin it with the other converted turns.
Selected complete turnsInspect speaker linkage, replacement realization, retained identifiers, and clinical preservation at the stage where each was measured.
Separate endpointsThe technical film shows consistent speaker mappings, selective complete-turn edits, and the checkpoints between transformation and evaluation.
Illustrative signals, not patient speech or model internals. Silent video. Read the equivalent architecture description.
A lightweight local example verifies reconstruction without a GPU, API key, or model download.
git clone https://github.com/spraphul/aegisvox.git
cd aegisvox
python3 -m venv .venv
source .venv/bin/activate
pip install -e '.[dev,evaluation]'
aegisvox demo --output runs/first-demo
pytest -qInstallation and first run →