livekit/eot-bench-data
收藏资源简介:
首个用于端到端检测的开放数据集,包含真实人类与代理对话的用户轮次,音频和文本上下文对齐,涵盖14种语言:阿拉伯语、中文、荷兰语、英语、法语、德语、印地语、印度尼西亚语、意大利语、日语、韩语、葡萄牙语、西班牙语和土耳其语。每个行是一个任务导向对话中的完整用户轮次,标注了每个至少100毫秒的静默停顿。最终停顿是轮次的真正结束;每个早期停顿是代理应倾听的中途犹豫。
The first open dataset for end-to-end detection, containing user turns from real human-agent conversations with aligned audio and text contexts, covering 14 languages: Arabic, Chinese, Dutch, English, French, German, Hindi, Indonesian, Italian, Japanese, Korean, Portuguese, Spanish, and Turkish. Each line represents a complete user turn in a task-oriented dialogue, annotated with every silent pause lasting at least 100 milliseconds. The final pause constitutes the actual end of the turn, while each early pause denotes an interim hesitation at which the agent should listen.
数据集概述:eot-bench
eot-bench 是一个用于评估语音助手“话轮结束检测”(End-of-Turn Detection)能力的开放基准。其核心目标是提供一个可复现的、公共的评估平台,以解决该领域此前缺乏共享数据集和统一评估方法的问题。
核心数据集:livekit/eot-bench-data
这是首个专为话轮结束检测设计的开放数据集,其关键特征如下:
- 数据来源: 真实的人与智能体之间的任务导向型对话。
- 数据构成: 包含完整的用户话轮,以及与之对齐的音频和文本上下文。
- 语言覆盖: 涵盖 14 种语言:阿拉伯语、中文、荷兰语、英语、法语、德语、印地语、印尼语、意大利语、日语、韩语、葡萄牙语、西班牙语和土耳其语。
- 标注方式: 每个话轮中所有超过 100 毫秒的静默停顿都被标注。最后一个停顿被标记为“话轮结束”(eot),而在此之前的所有停顿都被标记为“话中停顿”(hold),代表了智能体需要倾听的犹豫。
- 许可协议: 采用 Apache-2.0 许可协议,可自由下载和评估。
评估方法
eot-bench 不采用传统的离线分类评估,而是模拟真实语音助手的行为,在实时停顿处进行因果性评估:
- 跨度级决策: 评估模型在每一次静默停顿发生时(而非在孤立片段上)做出是否回应的决策能力。模型在时间
t进行预测时,只能使用到t时刻为止的上下文。 - 策略扫描和操作点: 基准不依赖单一阈值,而是通过扫描三个核心策略参数(
threshold置信度阈值,action_delay动作延迟,timeout超时时间)来完整评估模型性能。 - 核心权衡: 评估重点关注假打断率(在话中停顿处错误结束)与响应延迟(在用户完成后等待的时间)之间的权衡。基准报告在固定假打断预算下的最佳延迟(或反之),并给出完整的帕累托前沿(Pareto frontier)。在假打断率和延迟的权衡曲线上,越靠近左下角表示性能越好。
评估结果与排行榜
- 领先模型: 根据基准结果,LiveKit Turn Detector v1 在英语及所有 14 种语言的综合评估中表现最强。
- 交互式排行榜: 更详细的结果,包括帕累托前沿、多语言热力图等,可在交互式排行榜中查看。
- 示例数据 (5% 假打断预算下的延迟):
| 模型 | 延迟 @ 5% 假打断率 |
|---|---|
| LiveKit Turn Detector v1 | 543 ms |
| Deepgram Flux | 1151 ms |
| ultraVAD | 899 ms |
| LiveKit Turn Detector v1-mini | 1070 ms |
| SmartTurn v3.2 | 1051 ms |
| AssemblyAI | 1049 ms |
| Soniox | 647 ms |
| OpenAI GPT Realtime 2 | 1143 ms |
| VAD baseline | 1600 ms |
数据集的组成与使用
- 数据集: 核心数据
livekit/eot-bench-data可从 Hugging Face 下载。 - 适配器接口: 提供了批量和流式处理适配器接口,用于接入本地模型或 API 提供商。目前已有 LiveKit Turn Detector v1/v1-mini, Deepgram Flux, AssemblyAI, Soniox, OpenAI GPT Realtime, SmartTurn, 和 ultraVAD 的参考适配器。
- 可复现的产出: 所有预测结果、指标、帕累托前沿、操作点表格和多语言热力图均被提交在
output/目录下,可供复现。 - 快速开始: 可通过
python -m pip install -e .安装,并使用eot-harness命令行工具运行评估。 - 所需字段: 数据集要求包含
id,language,audio,silence_spans字段,可选包含messages和words字段。




