用于计算二值化错误率(DER)的轻量级库。

simpleder的Python项目详细描述


简化程序Build StatusPyPI VersionPython VersionsDocumentation

概述

这是一个计算二值化错误率(DER)的轻量级库。

功能不受支持

  • 处理重叠语音,两个扬声器同时讲话
  • 允许段边界公差,a.k.a.collar值。

对于这些支持的更复杂的度量,请使用 pyannote-metrics取而代之。

要了解有关说话人二值化的更多信息,这里有一个精心策划的资源列表: awesome-diarization

二值化错误率

二值化错误率(DER)是 speaker diarization

其严格形式是:

       False Alarm + Miss + Overlap + Confusion
DER = ------------------------------------------
                   Reference Length

每个术语的定义:

  • Reference Length:引用的总长度(基本事实)。
  • False Alarm:在 假设,但不是参考
  • Miss:在 引用,但不在假设中
  • Overlap:被视为重叠语音的段的长度 在假设中,但不在参考中。 此库不支持重叠。
  • Confusion:分配给不同扬声器的段的长度 在假设和参考中(在应用最优分配之后)。

每个术语的单位是seconds

注意,der理论上可以大于1.0。

参考文献:

教程

安装

通过以下方式安装软件包:

pip3 install simpleder

python3 -m pip install simpleder

api

下面是一个最小的示例:

importsimpleder# reference (ground truth)ref=[("A",0.0,1.0),("B",1.0,1.5),("A",1.6,2.1)]# hypothesis (diarization result from your algorithm)hyp=[("1",0.0,0.8),("2",0.8,1.4),("3",1.5,1.8),("1",1.8,2.0)]error=simpleder.DER(ref,hyp)print("DER={:.3f}".format(error))

这将输出:

DER=0.350

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java通过调试找到日志文件路径?   如何修复这个java。使用selenium的lang.nullpointerException   java无法在规范上下文路径和用户代理提供的URI之间找到匹配项   java是单线程的spring集成通道吗?   java垃圾收集年轻一代扫描   java如何触发关闭Guava AbstractScheduledService?   TagLib端口或类似的Java音频标签读取器   查找最高考试范围的java问题   安卓如何在Kotlin中重写此方法(在Java中工作,但在Kotlin中不工作)   JPA/EclipseLink中的java锁定(Postgres 9.1)   java写入jar中的文件   java根据字符串的字节长度修剪字符串   如何在Java中将十进制时间戳转换为带尾随小数的日期   java查询超过Gerrit REST API中的500限制   使用基本顶点缓冲区和高度数组的opengl Java LWJGL VBO   java为什么会引发此异常以及如何从中恢复?   EclipseMars在Java8更新71之后不会启动   java将变量从表示层传递到逻辑层   使用PHP作为客户端向Java Web服务传递并使用jsessionid