Skip to content

v1.2.0 — 语音输入 · 语料导入 · 现场持久化 · Menu 分区

Choose a tag to compare

@hellobs hellobs released this 30 Sep 12:43
· 114 commits to main since this release

v1.2.0 — 语音输入 · 语料导入 · 现场持久化 · Menu 分区

新增

  • 语音输入对方发言(ASR 一期 · 批式):🎙 手动分闸收音(对方开口点开始、说完点结束)→ 本地 SenseVoice 转写 → 文本填入可编辑输入框,人工核对后再提交——刻意不自动触发分析。纯本地推理,0 API 消耗、离线可用。实测:9.45s 音频 1.4s 转写、一字不差。
    • 模型不入仓:bash scripts/fetch_asr_model.sh 一次性下载(约 228MB,hf-mirror 国内直连);不下也不影响其余功能,界面会如实提示。
  • 语料界面导入:引用核验面板「导入语料」——粘贴或选文件,法名可留空(从正文首行《XX法》识别),导入即热重载,引用核验立刻生效。与 CLI(scripts/import_corpus.py)共用同一套解析。
  • 现场状态持久化:辩题 / 立场 / 对方发言 / 时间预算 / 会话自动存本机,刷新或误关标签页后原样恢复并接回台账与导出——对方发言不再说第二遍。
  • 左栏 Menu 三分区:现场输入(默认)/ 模型与上游 / 服务状态。现场高频操作不再被低频配置顶出首屏。

变更

  • 入仓真实法条语料 8 部(专利法、民法典、刑法等官方公开文本,约 1.6MB):克隆即得引用「已核验」能力。
  • requirements 新增 sherpa-onnx(本地 ASR 引擎:自包含 wheel、无 torch;Python 3.13 / Windows / macOS / Linux 轮子已核实)。
  • vite 代理目标可用 VITE_API_TARGET 覆盖(一台机器并行跑两套实例不必改文件)。

修复

  • 语料解析器 guess_law_name 剥书名号:此前《XX法》标题识别不出法名,界面导入会被它拦下。

质量底线

  • 全量测试 259 passed(0 API 消耗);ASR 真模型端到端、语料导入→核验翻转、现场状态恢复均有测试守着。
  • ASR 引擎与模型经真实语音(TTS 样例 + 浏览器真实麦克风)端到端验证。

成本红线不变:语音转写与语料导入均为纯本地计算;点一次「生成参谋建议」仍是 5 次上游调用。