Skip to content

v1.3.0 — 引用核验自动化 · 流式语音 · 辩题扩充 · CI

Choose a tag to compare

@hellobs hellobs released this 01 Oct 03:57
· 93 commits to main since this release

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 次上游调用。