记录 tools-pve SMART 真实测试与响应格式限制

This commit is contained in:
Codex
2026-10-25 01:12:24 -07:00
parent f9ccf7af2b
commit 05e0800581
+3 -1
View File
@@ -245,8 +245,10 @@ embedding 模型禁止使用自动追踪 latest 的别名,否则升级会混
个人词表来自既有 asr-pipeline 的 SQLite alias 表,只取 confirmed=1 的正确 canonical 值,优先 learned/review,再按命中次数排序,去重后最多100词。私有文件位于 tools-pve `/opt/litellm/personal-vocabulary.json`(0600),不提交 Git。词表每次请求读取;更新数据文件无需重启,但目前没有自动同步调度。
语音输入推荐 `response_format=json`,与 HK 的 Spokenly 设置一致;不支持词级时间戳、字幕及说话人分离。Google 目前不允许 SMART/原生热词与说话人分离或词级时间戳组合。不要把这条路由用于需要 diarization 的会议流程。
语音输入使用 `response_format=json`,与 HK 的 Spokenly 设置一致;当前 text 请求虽 HTTP 200 仍返回 JSON 包装,不选用。不支持词级时间戳、字幕及说话人分离。Google 目前不允许 SMART/原生热词与说话人分离或词级时间戳组合。不要把这条路由用于需要 diarization 的会议流程。
LiteLLM 1.104.2 原生适配未映射热词/SMART,因此 `personal_transcription.py` 使用受路由开关约束的启动适配。升级 LiteLLM 后必须重跑 `scripts/test-personal-transcription-wire.py`,确认私有开关不泄漏上游、普通请求不变、Google 请求体中存在原生词表和 `mode: smart`。不要将 mock 验证等同于识别质量提升。
首次上线通过两次合成词 HTTP mock 验证,以及一秒合成静音的真实 Google HTTP 200 测试;未使用私人录音,未改会议配置。LAN 客户端 key 已单独增加本别名权限,其他受限 key 需按需授权。
同日启用 SMART 后,再次通过 mock 确认 native mode/词库和普通请求隔离;既有客户端 key 的静音及 Google 公开语音样本 JSON 转写均返回 200。只重启 tools-litellm,会议 worker/web 与 Postgres 启动时间未变。中文效果仍需真实使用评估。