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 endpointsWhy clinical speech needs two privacy interventions, three separate evaluation questions, and governed use.
An illustrated explanation with synthetic narration, not patient footage, model recordings, or a measured before/after demonstration. No autoplay or burned subtitles. Media provenance and rights.
The original input and the final reconstructed output. Ten complete conversations, from short French dispatch calls to longer English consultations.
Use headphones. Compare the voices, pacing, and delivery. These are public simulated or non-patient conversations, not real-patient recordings. The final output includes both voice conversion and lexical editing.
Full-length playback · 2–15 minutes per recording · Only one player plays at a time
No examples match these filters. Choose another dataset or reset.
Mock primary-care consultation
Source recording: day4_consultation04_mixed. Speaker counts are model-detected, not demographic or reference labels. Final audio uses consistent SeedVC voice conversion, F5-TTS complete-turn lexical editing, and conversation reconstruction.
Original input is a constructed mixture of the doctor and patient role tracks. Dataset source ↗ · Attribution and selection
Mock primary-care consultation
Source recording: day1_consultation03_mixed. Speaker counts are model-detected, not demographic or reference labels. Final audio uses consistent SeedVC voice conversion, F5-TTS complete-turn lexical editing, and conversation reconstruction.
Original input is a constructed mixture of the doctor and patient role tracks. Dataset source ↗ · Attribution and selection
Mock primary-care consultation
Source recording: day3_consultation09_mixed. Speaker counts are model-detected, not demographic or reference labels. Final audio uses consistent SeedVC voice conversion, F5-TTS complete-turn lexical editing, and conversation reconstruction.
Original input is a constructed mixture of the doctor and patient role tracks. Dataset source ↗ · Attribution and selection
Simulated respiratory interview
Source recording: RES0217. Speaker counts are model-detected, not demographic or reference labels. Final audio uses consistent SeedVC voice conversion, F5-TTS complete-turn lexical editing, and conversation reconstruction.
Original input is the respiratory interview recording used in the evaluation. Dataset source ↗ · Attribution and selection
Simulated respiratory interview
Source recording: RES0068. Speaker counts are model-detected, not demographic or reference labels. Final audio uses consistent SeedVC voice conversion, F5-TTS complete-turn lexical editing, and conversation reconstruction.
Original input is the respiratory interview recording used in the evaluation. Dataset source ↗ · Attribution and selection
Simulated respiratory interview
Source recording: RES0123. Speaker counts are model-detected, not demographic or reference labels. Final audio uses consistent SeedVC voice conversion, F5-TTS complete-turn lexical editing, and conversation reconstruction.
Original input is the respiratory interview recording used in the evaluation. Dataset source ↗ · Attribution and selection
Simulated respiratory interview
Source recording: RES0011. Speaker counts are model-detected, not demographic or reference labels. Final audio uses consistent SeedVC voice conversion, F5-TTS complete-turn lexical editing, and conversation reconstruction.
Original input is the respiratory interview recording used in the evaluation. Dataset source ↗ · Attribution and selection
Simulated emergency-dispatch call
Source recording: dj_2022_avp_scooter. Speaker counts are model-detected, not demographic or reference labels. Final audio uses consistent SeedVC voice conversion, F5-TTS complete-turn lexical editing, and conversation reconstruction.
Original input is the French dispatch-call recording used in the evaluation. Dataset source ↗ · Attribution and selection
Simulated emergency-dispatch call
Source recording: dj_2022_douleur_thorax. Speaker counts are model-detected, not demographic or reference labels. Final audio uses consistent SeedVC voice conversion, F5-TTS complete-turn lexical editing, and conversation reconstruction.
Original input is the French dispatch-call recording used in the evaluation. Dataset source ↗ · Attribution and selection
Simulated emergency-dispatch call
Source recording: dj_2022_tetanie_2. Speaker counts are model-detected, not demographic or reference labels. Final audio uses consistent SeedVC voice conversion, F5-TTS complete-turn lexical editing, and conversation reconstruction.
Original input is the French dispatch-call recording used in the evaluation. Dataset source ↗ · Attribution and selection
Curated demonstrations, not a performance estimate. Selection spans datasets, languages, lengths, model-detected speaker counts, and edit counts. These examples are not an independent listening study or a guarantee of complete identifier removal.
MP3 files preserve the full source and final timelines. No passages were trimmed for this gallery. Measurements use the underlying WAVs, not these compressed playback files. Selection, provenance, and permissions →
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 →