研究与调研
卓安Claw 录音质检 GitHub 调研(2026-11-13)
本页目录
目的:在动手做“谈案录音上传 + 转写 + AI 质检”前,先看 GitHub 有没有可复用/可照搬的成熟方案。
结论:没有找到可直接用于“中文 + 法律谈案 + 人工上传 + 证据回链 + 人工复核”的端到端开源项目;可复用底层组件和评估框架,质检规则必须自己建。
1. 调研范围与方法
- 查 GitHub API 元数据(stars、license、最近更新时间、语言、是否归档)。
- 阅读候选项目 README,确认能力、部署方式、模型许可和限制。
- 重点看四层: 1. 中文 ASR / 长音频; 2. 说话人分离; 3. 通话/销售质检与评分框架; 4. 证据回链、人工复核、本地部署。
2. 候选项目对比
| 项目 | Stars | License | 能力 | 适合作什么 | 主要限制 |
|---|---|---|---|---|---|
modelscope/FunASR |
21k | MIT(工具链;模型权重单独许可) | 中文 ASR、VAD、标点、CAM++ 说话人聚类、时间戳、CPU | V1 主 ASR 管线 | 说话人匿名、重叠语音弱;模型权重需逐个确认 |
FunAudioLLM/SenseVoice |
9.7k | MIT | 234M 小模型,中/粤/英/日/韩,情绪/事件标签 | CPU/低配快速转写、情绪辅助 | 不直接给说话人身份;专有名词较弱 |
OpenMOSS/MOSS-Transcribe-Diarize |
2.3k | Apache-2.0 | 0.9B,联合转写+说话人分离,时间戳,50+ 语言 | GPU 可用时的联合方案 | 偏 GPU,中文准确率无公开细分;需实测 |
pyannote/pyannote-audio |
10.8k | 工具链 MIT;community-1 模型 CC-BY-4.0 且 HF gated | 纯说话人分离,DER 较好 | 可选的二路说话人分离 | 需 HF token/接受条款;商用/再分发需核对模型条款 |
m-bain/whisperX |
25k | BSD-2-Clause | Whisper + 词级时间戳 + pyannote 分离 | 词级时间戳/英文场景 | 中文对齐需实测;依赖 gated pyannote;重叠语音弱 |
tancheng33/tingo |
45 | MIT | 本地会议纪要,FunASR + CAM++,时间戳回链,导入腾讯/飞书/Zoom 录音 | 产品交互与证据回链参考 | macOS 13+,Apple Silicon only,不能直接部署到 Windows |
jasoncheng7115/jt-live-whisper |
595 | Apache-2.0(模型单独许可) | 全本地语音工具箱,Windows WASAPI,批量转写、讲者辨识、摘要 | Windows 本地管线/降级参考 | 模型许可证不一;会议场景为主 |
attentiontech/gtm-superintelligence |
103 | Apache-2.0 | 通话分类、评分、教练建议,每条结论带原句,YAML rubric | 质检评分/证据规范参考 | 英文销售场景,无中文/法律;依赖 Anthropic API |
Azure-Samples/tayra |
14 | 仓库元数据 MIT,README 未写 | 呼叫中心转写、规则+LLM 评分、合规、人工评估记录 | 评估数据模型/人工复核参考 | Azure 锁定;无评分公式/提示词;README 未声明许可 |
backblaze-b2-samples/speechbrain-call-center-analytics |
0 | MIT | SpeechBrain 转写/分离/情感,关键词合规 | 轻量质检参考 | 英文、示例级、依赖 B2 |
Yacine-ai-tech/VoiceFlow |
0 | AGPL-3.0 | WhisperX/pyannote 多引擎、销售通话分析 | 多引擎路由参考 | AGPL、早期项目、英文为主 |
Stars/许可为 2026-11-13 GitHub API 查询结果,会变化;商用前逐个复核 LICENSE 与模型条款。
3. 关键结论
3.1 没有“开箱即用”的中文法律谈案质检
现有开源项目分三类:
- ASR/说话人组件:FunASR、SenseVoice、MOSS、pyannote、WhisperX。
- 会议纪要工具:tingo、jt-live-whisper。
- 销售/客服质检框架:gtm-superintelligence、Tayra、SpeechBrain 示例。
没有项目同时具备:
- 中文法律谈案场景;
- 电话/面谈/微信语音/线上会议人工上传;
- 线索/案件关联;
- 合规、服务、意向、报价、风险五维检测;
- 每条结论回链录音原句和时间点;
- 主管复核、律师评定边界;
- 本地/私有云数据边界。
所以路线是:复用底层 + 自建质检层,不要整仓照搬。
3.2 推荐 V1 技术路线
ASR 主路线(CPU 可跑)
音频 → ffmpeg 标准化 → FunASR
→ fsmn-vad 切分
→ paraformer-zh(或 SenseVoiceSmall)
→ ct-punc 标点
→ CAM++ 说话人聚类
→ 分段 JSON(start/end/speaker/text)
- FunASR 工具链 MIT、中文优先、CPU 可跑,适合卓安本地/私有云。
- CAM++ 只给匿名说话人标签(S01/S02),需要人工映射“客户/律师/运营”。
- 重叠说话、方言、法律术语是主要误差源,V1 必须允许人工修正说话人和术语。
GPU 可选路线
MOSS-Transcribe-Diarize:联合转写+分离,适合有 GPU 的服务器;需实测中文法律录音。Fun-ASR-Nano:800M,支持方言/口音,GPU/vLLM 部署。- 不建议 V1 强依赖 GPU;先 CPU 跑通,再按量升级。
说话人分离
- V1:FunASR CAM++,匿名标签 + 人工映射。
- 可选二路:pyannote community-1 做二次分离/对比;但模型是 CC-BY-4.0 且 HF gated,需法务/许可确认后再启用。
- 不把“自动识别具体律师身份”作为 V1 承诺;先做“说话人 A/B + 人工确认”。
质检分析
- 复用
gtm-superintelligence的证据约束:每条评分/建议必须引用原句;不做无出处的结论。 - 复用
Tayra的机器评估 + 人工评估并存:evaluations与humanEvaluations分开存。 - 规则用 YAML/JSON 配置,不写死在提示词里;法律顾问/主管可改。
- 输出结构化 JSON:维度、等级、原句、起止时间、原因、建议、复核状态。
3.3 不建议直接采用
- tingo:产品交互很好(时间戳回链、本地优先、导入会议录音),但 macOS only,不能作为 Windows 服务端。
- WhisperX:词级时间戳强,但中文对齐和 gated pyannote 增加部署/许可复杂度;V1 不必。
- Tayra:架构可参考,但 Azure 依赖重,且没有可复用的评分公式/提示词。
- gtm-superintelligence:评分框架可参考,但英文销售、Anthropic API;不能直接用于中文法律合规。
- VoiceFlow:AGPL-3.0,早期项目,不适合直接嵌入私有产品。
4. 对卓安Claw V1 的落地建议
4.1 架构
线索/客户/案件
└─ 沟通记录 zhuoan_comm_record
├─ 原件 blob(SHA-256,音频)
├─ 转写 zhuoan_comm_transcript(分段、说话人、时间戳)
└─ 分析 zhuoan_comm_analysis(五维、证据、复核状态)
上传 → 异步任务 → FunASR 转写 → LLM 质检 → 运营摘要/主管队列
- 原件与转写分层;转写可重跑,不覆盖原件。
- 分析结果必须能跳回音频时间点;没有原句的结论不展示。
- 人工复核状态:待复核/已确认/误报/已辅导。
4.2 质检 rubric
按谈案类型配置不同 rubric,而不是一套通用评分:
- 初次咨询
- 家属/亲友咨询
- 会见沟通
- 报价/委托沟通
- 进度沟通
- 回访/复购
五维检测:
- 合规话术:承诺结果、违规承诺、不当收费、敏感信息、未告知录音。
- 服务质量:开场、需求挖掘、方案解释、下一步约定、礼貌响应。
- 客户意向:意向等级、紧迫度、预算、决策人、异议。
- 报价:报价金额、折扣、价格异议、比价/竞品。
- 风险:投诉、退费、利益冲突、保密、舆情。
4.3 数据与许可边界
- FunASR 工具链 MIT;模型权重单独许可,需在部署包里列出实际使用的模型与许可。
- MOSS Apache-2.0;SenseVoice MIT;pyannote community-1 是 CC-BY-4.0 且 gated,非必要不启用。
- WhisperX BSD-2;但其依赖的 pyannote 模型条款要单独核对。
- 所有模型下载走内部制品/离线包,不从公网临时拉取。
- 录音/转写默认本地/私有云;外部 LLM 只送脱敏文本,C 类不送。
5. 开发任务包(建议按此拆)
P0-1 录音上传与对象
zhuoan_comm_record表 + 上传 API + 原件 blob。- 线索/客户详情「沟通记录」时间线。
- 上传字段:类型、时间、参与人、同意确认、备注。
P0-2 转写 worker
- 音频标准化(ffmpeg)。
- FunASR 管线:VAD + Paraformer/SenseVoice + 标点 + CAM++。
- 任务状态:待转写/转写中/已转写/失败。
- 分段 JSON 入库;支持重跑。
P0-3 证据查看
- 音频播放器 + 转写分段 + 时间点跳转。
- 说话人匿名标签 + 人工映射。
- 术语/热词修正。
P0-4 质检分析
- YAML rubric + 结构化 JSON schema。
- LLM 分析(内部/兼容 OpenAI 接口),每条发现带原句/起止时间。
- 复核状态与误报标记。
P0-5 主管质检与指标
- 主管队列:风险/待复核/跟进缺口。
- 经营指标:录音覆盖率、跟进及时率、风险数、复核率。
P0-6 权限、审计、保留
- 运营只看自己、主管看团队、律师看自己参与、管理者看全所。
- 上传/播放/下载/导出/删除/复核全审计。
- 保存期限、删除、告知同意策略待法务确认。
6. 验收建议
- 用 3 段真实/合成中文谈案录音跑通:电话、面谈、线上会议各 1 段。
- 转写分段有 start/end/speaker;人工可纠正说话人。
- 每条 AI 发现能回到原句与音频时间点;无原句的不展示。
- 主管能确认/误报/已辅导;结果进入评定前有复核。
- 断网/模型不可用时,上传和原件存证仍可用,转写进入失败队列可重试。
7. 参考链接
- FunASR: https://github.com/modelscope/FunASR
- SenseVoice: https://github.com/FunAudioLLM/SenseVoice
- MOSS-Transcribe-Diarize: https://github.com/OpenMOSS/MOSS-Transcribe-Diarize
- pyannote-audio: https://github.com/pyannote/pyannote-audio
- WhisperX: https://github.com/m-bain/whisperX
- tingo: https://github.com/tancheng33/tingo
- jt-live-whisper: https://github.com/jasoncheng7115/jt-live-whisper
- gtm-superintelligence: https://github.com/attentiontech/gtm-superintelligence
- Tayra: https://github.com/Azure-Samples/tayra
- SpeechBrain call-center analytics: https://github.com/backblaze-b2-samples/speechbrain-call-center-analytics