From 05e08005810d7026ff6f2b417ee114bc7de1a13a Mon Sep 17 00:00:00 2001 From: Codex Date: Sun, 25 Oct 2026 01:12:24 -0700 Subject: [PATCH] =?UTF-8?q?=E8=AE=B0=E5=BD=95=20tools-pve=20SMART=20?= =?UTF-8?q?=E7=9C=9F=E5=AE=9E=E6=B5=8B=E8=AF=95=E4=B8=8E=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- servers/tools-pve/litellm/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/servers/tools-pve/litellm/README.md b/servers/tools-pve/litellm/README.md index 30d7964..73fa8b3 100644 --- a/servers/tools-pve/litellm/README.md +++ b/servers/tools-pve/litellm/README.md @@ -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 启动时间未变。中文效果仍需真实使用评估。