⏺ 明白了,问题是 snippets.json 已经写入了,但 Type4Me App
的设置/词汇管理界面没有刷新显示新条目。
这说明 type4me://reload-vocabulary 这个 URL scheme 可能只重载了
ASR 引擎的热词,并没有通知 App 的 UI 层刷新列表。让我看看 App
的实现来确认。
⏺ Explore(Explore Type4Me reload mechanism)
⎿ Done (42 tool uses · 27.9k tokens · 1m 46s)
(ctrl+o to expand)
⏺ 找到原因了。根据对 Type4Me App 二进制文件的分析:
问题根因
type4me://reload-vocabulary 这个 URL scheme 触发的是 ASR
引擎的重载(重置
Session、重新连接语音识别服务、加载新热词),但 不会通知
VocabularyTab UI 刷新。
具体来说:
- App 没有文件监听(没有 NSFilePresenter 或 file watcher)
- reload-vocabulary 只做了 Session.forceReset → 重新建立 ASR
连接 → 传入新的 hotwords/snippets
- VocabularyTab 只在视图首次加载时读取 JSON,之后不会自动刷新
所以结果是:语音识别纠错实际上已经生效了(ASR
引擎已重载),只是 App
的设置界面没有刷新显示新条目。关掉设置窗口重新打开,或者重启
App,就能看到。
⏺ 明白了,问题是 snippets.json 已经写入了,但 Type4Me App
的设置/词汇管理界面没有刷新显示新条目。
这说明 type4me://reload-vocabulary 这个 URL scheme 可能只重载了
ASR 引擎的热词,并没有通知 App 的 UI 层刷新列表。让我看看 App
的实现来确认。
⏺ Explore(Explore Type4Me reload mechanism)
⎿ Done (42 tool uses · 27.9k tokens · 1m 46s)
(ctrl+o to expand)
⏺ 找到原因了。根据对 Type4Me App 二进制文件的分析:
问题根因
type4me://reload-vocabulary 这个 URL scheme 触发的是 ASR
引擎的重载(重置
Session、重新连接语音识别服务、加载新热词),但 不会通知
VocabularyTab UI 刷新。
具体来说:
连接 → 传入新的 hotwords/snippets
所以结果是:语音识别纠错实际上已经生效了(ASR
引擎已重载),只是 App
的设置界面没有刷新显示新条目。关掉设置窗口重新打开,或者重启
App,就能看到。