Tracked under #6.
Scope
Segment::speaker_turn_next() IS wrapped (a 1-byte read of the TDRZ flag on the segment). What's missing is the input-side control: enabling tinydiarize on a Params so the model emits the speaker-turn marker.
Symbols
whisper_full_params::tdrz_enable.
Params::set_tdrz_enable(bool).
Why deferred
Requires a TDRZ-enabled checkpoint we don't ship in test fixtures. Whispery's diarization runs upstream via clustering on word ranges, so it doesn't exercise this path.
Acceptance
Params::set_tdrz_enable(bool) setter (1-line passthrough plus doc).
- Doc note explaining the checkpoint requirement (only
*-tdrz models will produce non-false speaker_turn_next values).
- Optional: integration test gated behind a
tdrz feature flag that runs against a TDRZ checkpoint if present.
Small scope; good first issue if you have a TDRZ model handy.
Tracked under #6.
Scope
Segment::speaker_turn_next()IS wrapped (a 1-byte read of the TDRZ flag on the segment). What's missing is the input-side control: enabling tinydiarize on aParamsso the model emits the speaker-turn marker.Symbols
whisper_full_params::tdrz_enable.Params::set_tdrz_enable(bool).Why deferred
Requires a TDRZ-enabled checkpoint we don't ship in test fixtures. Whispery's diarization runs upstream via clustering on word ranges, so it doesn't exercise this path.
Acceptance
Params::set_tdrz_enable(bool)setter (1-line passthrough plus doc).*-tdrzmodels will produce non-falsespeaker_turn_nextvalues).tdrzfeature flag that runs against a TDRZ checkpoint if present.Small scope; good first issue if you have a TDRZ model handy.