Repository navigation
v1.2.0 — 语音输入 · 语料导入 · 现场持久化 · Menu 分区
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 次上游调用。