Clinical speech · Research framework

More than words.
More than one
kind of privacy.

Transform voice identity and spoken identifiers separately. Keep the conversation in view. Measure what each intervention changes.

Python framework · Apache-2.0 · Model-adapter architecture

Prosody. Beyond a transcript.Pauses. Part of the interaction.Roles. Who said what.Context. Worth measuring.
The architecture

Factorize the change.
Follow the evidence.

Changing words and changing a voice solve different problems. The implementation keeps those operations, their artifacts, and their measurements distinct.

01 / IDENTITY

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 turns
02 / LEXICAL

Edit the complete affected turn

Plan document-consistent replacements. Render the revised turn with its converted voice reference. Rejoin it with the other converted turns.

Selected complete turns
03 / EVIDENCE

Do not hide a tradeoff in one score

Inspect speaker linkage, replacement realization, retained identifiers, and clinical preservation at the stage where each was measured.

Separate endpoints
The narrated overview · 2 min 31 sec

Privacy beyond the words.

Why clinical speech needs two privacy interventions, three separate evaluation questions, and governed use.

Download video · 28.9 MBRead the narrationFemale narration · No subtitles

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.

Listen, side by side

Hear the whole conversation.

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.

01

PriMock57

Mock primary-care consultation

English
Original6:33 · full
Final transformed6:32 · full
Recording details 2 detected speakers · 2 edited turns

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

02

PriMock57

Mock primary-care consultation

English
Original9:04 · full
Final transformed9:01 · full
Recording details 2 detected speakers · 1 edited turn

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

03

PriMock57

Mock primary-care consultation

English
Original11:52 · full
Final transformed11:48 · full
Recording details 2 detected speakers · 4 edited turns

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

04

Fareez

Simulated respiratory interview

English
Original8:33 · full
Final transformed8:29 · full
Recording details 2 detected speakers · 6 edited turns

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

05

Fareez

Simulated respiratory interview

English
Original11:04 · full
Final transformed10:53 · full
Recording details 2 detected speakers · 1 edited turn

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

06

Fareez

Simulated respiratory interview

English
Original12:22 · full
Final transformed12:19 · full
Recording details 2 detected speakers · 2 edited turns

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

07

Fareez

Simulated respiratory interview

English
Original15:05 · full
Final transformed14:48 · full
Recording details 3 detected speakers · 2 edited turns

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

08

SIMSAMU

Simulated emergency-dispatch call

French
Original2:02 · full
Final transformed2:01 · full
Recording details 2 detected speakers · 1 edited turn

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

09

SIMSAMU

Simulated emergency-dispatch call

French
Original2:51 · full
Final transformed2:49 · full
Recording details 4 detected speakers · 1 edited turn

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

10

SIMSAMU

Simulated emergency-dispatch call

French
Original4:17 · full
Final transformed4:17 · full
Recording details 3 detected speakers · 1 edited turn

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

A real starting point

Try the mechanics.
Bring your models.

A lightweight local example verifies reconstruction without a GPU, API key, or model download.

The demo is synthetic tones, not anonymized speech. Real inference requires authorized models, reference voices, and data.
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 -q
Installation and first run →
Developer documentation

From inputs to inspectable artifacts.

A research framework, not a privacy or clinical-safety certificate. Residual linkage, missed identifiers, imperfect edits, and model-based measurement remain important limits.