Changelog
Version 4.0.0 (2025年09月09日)
fix: remove deprecated use of np.NaN
BREAKING: drop support to Python < 3.10
BREAKING: switch to native namespace package
setup: switch to uv
Version 3.3.0 (2025年01月12日)
BREAKING: improve diarization purity and coverage to account for overlapping regions
chore: use bool instead of deprecated np.bool
Version 3.2.1 (2022年06月20日)
fix: fix corner case for confidence interval
doc: add type hinting (@hadware)
Version 3.2 (2022年01月12日)
feat: add option to override existing "uri"
feat: add support for missing "uri"
Version 3.1 (2021年09月27日)
BREAKING: remove (buggy) support for parallel processing
fix: fix documentation deployment
Version 3.0.1 (2020年07月02日)
setup: switch to pyannote.database 4.0+
Version 3.0 (2020年06月15日)
feat: add DetectionCostFunction detection metric (@nryant)
BREAKING: rename pyannote-metrics.py CLI to pyannote-metrics
Version 2.3 (2020年02月26日)
feat: add DetectionPrecisionRecallFMeasure compound metric (@MarvinLvn)
fix: fix corner "in f-measure" case when both precision and recall are zero (@MarvinLvn)
fix: fix a typo in documentation (@wq2012)
Version 2.2 (2019年12月13日)
feat: add support for evaluation of overlapped speech detection
feat: setup continuous integration
setup: switch to pyannote.core 3.2
Version 2.1 (2019年06月24日)
chore: rewrite mapping and matching routines
fix: remove buggy xarray dependency
setup: switch to pyannote.core 3.0
Version 2.0.2 (2019年04月15日)
fix: avoid division by zero
Version 2.0.1 (2019年03月20日)
BREAKING: drop support for all file formats but RTTM
BREAKING: drop Python 2.7 support
setup: switch to pyannote.database 2.0
setup: switch to pyannote.core 2.1
Version 1.8.1 (2018年11月19日)
setup: switch to pyannote.core 2.0
Version 1.8 (2018年09月03日)
feat: add compound segmentation metric SegmentationPurityCoverageFMeasure (@diego-fustes)
fix: fix typo in IdentificationErrorAnalysis (@benjisympa)
Version 1.7.1 (2018年09月03日)
fix: fix broken images in documentation
Version 1.7 (2018年03月17日)
feat: add option to filter out target trials in "spotting" mode
chore: default to "parallel=False"
Version 1.6.1 (2018年02月05日)
fix: fix Diarization{Purity | Coverage} with empty references
improve: improve support for speaker spotting experiments
chore: (temporarily?) remove parallel processing in pyannote.metrics.py
setup: drop support for Python 2
Version 1.5 (2017年10月20日)
feat: add fixed vs. variable latency switch for LLSS
Version 1.4.3 (2017年10月17日)
fix: add more safety checks to pyannote-metrics.py "spotting" mode
setup: switch to pyannote.core 1.2, pyannote.database 1.1, pyannote.parser 0.7
Version 1.4.2 (2017年10月13日)
improve: set latency of missed detections to maximum possible value
improve: improve instructions in pyannote-metrics.py –help
Version 1.4.1 (2017年10月02日)
feat: add LowLatencySpeakerSpotting metric
feat: add "spotting" mode to pyannote-metrics.py
setup: switch to pyannote.database 1.0
Version 1.3 (2017年09月19日)
feat: add "skip_overlap" option to not evaluate overlapping speech regions
improve: bring performance improvement to diarization metrics
fix: fix a bug where collar was applied twice in DiarizationErrorRate
fix: add collar support to purity/coverage/homogeneity/completeness
fix: fix a bug happening in ‘uemify’ when both reference and hypothesis are empty
fix: fix a "division by zero" error in homogeneity/completeness
setup: switch to pyannote.core 1.1 (major performance improvements)
Version 1.2 (2017年07月21日)
feat: add method DiarizationPurityCoverageFMeasure.compute_metrics to get purity, coverage, and their F-measure (all at once)
Version 1.1 (2017年07月20日)
feat: add new metric ‘DiarizationPurityCoverageFMeasure’
doc: update installation instructions
setup: switch to pyannote.core 1.0.4
Version 1.0 (2017年07月04日)
setup: switch to pyannote.core 1.0
feat: add score calibration for binary classification tasks
doc: update citation
Version 0.14.4 (2017年03月27日)
doc: update notebook to latest version
Version 0.14.3 (2017年03月27日)
doc: add Sphinx documentation
Version 0.14.2 (2017年03月21日)
feat: better README and technical report
Version 0.14.1 (2017年03月16日)
chore: rename SegmentationError to SegmentationErrorAnalysis
fix: fix DetectionErrorRate support for kwargs
Version 0.14 (2017年02月06日)
feat: add "parallel" option to not use multiprocessing
feat: add "accuracy" in "detection" report
setup: switch to pyannote.core 0.13
setup: switch to pyannote.parser 0.6.5
Version 0.13.2 (2017年01月30日)
feat: add pyannote-metrics.py evaluation script
fix: fix BaseMetric.report() for metric without a ‘total’ component
fix: fix (Greedy)DiarizationErrorRate uem handling
fix: fix (Greedy)DiarizationErrorRate parallel processing
setup: switch to pyannote.core 0.12
setup: update munkres & matplotlib dependencies
Version 0.12.1 (2017年01月27日)
feat: support for multiprocessing
feat: add report() method
feat: travis continuous integration (finally!)
improve: speed up detection metrics
feat: add unit tests for detection metrics
fix: fix python 3 support
setup: remove dependency to pyannote.algorithms
setup: switch to pyannote.core 0.11
Version 0.11 (2016年12月13日)
feat: add pyannote.metrics.binary_classification module
Version 0.10.3 (2016年11月28日)
fix: fix (greedy) diarization error rate
feat: add support for ‘collar’ to (greedy) diarization error rate
Version 0.10.2 (2016年11月10日)
fix: fix default "xlim" in "plot_distributions"
setup: switch to pyannote.core 0.8 and pyannote.algorithms 0.6.6
Version 0.10.1 (2016年11月05日)
feat: add "uem" support to diarization metrics
Version 0.9 (2016年09月23日)
feat: add plotting functions for binary classification tasks
Version 0.8 (2016年08月25日)
feat: detection accuracy
refactor: detection metrics
setup: update to pyannote.core 0.7.2
Version 0.7.1 (2016年06月24日)
setup: update to pyannote.core 0.6.6
Version 0.7 (2016年04月04日)
feat: greedy diarization error rate
Version 0.6.0 (2016年03月29日)
feat: Python 3 support
feat: unit tests
wip: travis
Version 0.5.1 (2016年02月19日)
refactor: diarization metrics
Version 0.4.1 (2014年11月20日)
fix: identification error analysis matrix confusion
Version 0.4 (2014年10月31日)
feat(error): identification regression analysis
feat: new pyannote_eval.py CLI
Version 0.3 (2014年10月01日)
feat(error): segmentation error analysis
Version 0.2 (2014年08月05日)
feat(detection): add precision and recall
fix(identification): fix precision and recall
Version 0.1 (2014年06月27日)
feat(segmentation): add precision and recall
feat(identification): add support for NIST collar
feat(error): add module for detailed error analysis
Version 0.0.1 (2014年06月04日)
first public version