Dover Lap Versions Save

Python package for combining diarization system outputs.

v1.2.0

1 year ago

What's Changed

Voting methods

We have restructured the code so that it should be easier to add more voting methods in future (similar to how we have several mapping methods). One motivation for this is the unresolved issue here: https://github.com/desh2608/dover-lap/issues/2.

New Contributors

Full Changelog: https://github.com/desh2608/dover-lap/compare/v1.0.0...v1.2.0

v1.1.0

3 years ago

New features (https://github.com/desh2608/dover-lap/pull/9, https://github.com/desh2608/dover-lap/issues/6)

  • New DOVER-style label mapping option now supported which uses pair-wise Hungarian. Usage example:
dover-lap rttm_out rttm_in* --label-mapping hungarian --sort-first

The --sort-first flag optionally sorts the inputs by average DER before applying the mapping.

  • Support for custom weights through --custom-weight option
  • New tie-breaking option: --tie-breaking [all|uniform] (default:all) to assign ties to all speakers instead of dividing uniformly.
  • Scoring is now based on spyder, and the md-eval.pl script has been removed.

Bug fixes

Code refactor (https://github.com/desh2608/dover-lap/pull/7)

  • click is now used for CLI arguments instead of argparse.
  • New module for label mapping methods: GreedyMap and HungarianMap.
  • Type hinting now used throughout the codebase.

v1.0.0

3 years ago

Original code release for DOVER-Lap. Provides greedy label mapping and overlap-aware label voting.