Repository navigation
v1.3.0 — 引用核验自动化 · 流式语音 · 辩题扩充 · CI
v1.3.0 — 引用核验自动化 · 流式语音二期 · 法学辩题扩充 · CI
新增
- 引用核验自动化(UX-2):分析返回后自动跑一次引用核验(纯本地 0 消耗),报告自动填入引用面板;主面板新增常驻状态条「引用 已核验 N · 存疑 M · 未核验 K」,有「引述待查」时转警示色。手动核验按钮保留。
- 流式语音转写(UX-3 二期):
WebSocket /api/asr/stream+ 流式 Zipformer bilingual int8 —— 边说边出字、端点检测自动分段(停顿 ~2.4s 切段)、结束后全文一键填入,现场收音从五步压到两步。批式 SenseVoice 端点保留:流式管延迟、批式管质量(实测取舍,转写结果仍由人校对)。 - 预设辩题 10 → 20 条(全部 AI+法学):生成式 AI 平台审核责任、深度合成入刑、自动驾驶刑责、AI 误诊、逝者数据数字人、爬虫训练大模型、AI 虚构引注的律所责任、算法解雇骑手、AI 免责条款效力、开源大模型出口管制。
- CI:GitHub Actions 两个 job(后端 pytest 钉 mavis@511dea0 + 前端 tsc/build)。全部测试 0 API 消耗,每次 push 自动回归。
修复
- 模型/tokens 跨目录混配:批式引擎按"先子目录后根目录"定位文件,用户下载流式模型后,其子目录的同名 tokens.txt 会抢走批式模型的配对,decode 在 C++ 层抛
unordered_map错误(且只在下载了流式模型后复现)。改为同目录成对匹配、绝不跨目录混取,附两条文件系统回归测试。 - WS 解码加锁:流式识别器跨连接共享,两个标签页/队友同时收音会在共享识别器上并发解码。解码现持专用锁串行化(单帧毫秒级,不影响实时性)。
变更
fetch_asr_model.sh一次下载两套模型(批式 + 流式,共约 420MB,hf-mirror 直连)。/api/health.asr新增stream布尔(流式就绪状态);vite dev 代理补ws: true。fetch_asr_model.sh保留法条抓取辅助scripts/fetch_law.py(并行会话贡献)。
质量底线
- 全量测试 271 passed(净增 8 条:流式 WebSocket 真链路 ×3、模型定位回归 ×2、其余契约),全程 0 API 消耗。
- 验收留档(mock 上游 0 成本):浏览器全链路分析 5 路 0.12s、UX-2 状态条与真实语料核验联动(已核验 1)、流式收音完整流程、20 条辩题下拉、三分区菜单。
成本红线不变:语音与核验均为本地计算;点一次「生成参谋建议」仍是 5 次上游调用。