从纠正自动学习——实验功能:手动改转写内容时自动问要不要记住这个词
什么是自动学习
自动学习是 OpenLess 词典系统的一个实验性功能——让 OpenLess 从你的手动纠正中自动学习新词条,不用每次手动去词典 tab 里添加。
流程是这样的:
1. 正常录音 → 转写 → 润色 → 插入光标
2. 发现 ASR 把某个词识别错了(比如把 "Notion" 写成了 "挪深")
3. 手动把 "挪深" 改成了 "Notion"
4. OpenLess 观察到这个纠正,弹出一个小卡片:「要不要记住 Notion?」
5. 点确认 → 这个词自动加入词典
开启自动学习
主窗口 → 设置 → 实验与扩展 → 从纠正自动学习。
默认是关闭的——需要你手动开启。这是因为自动学习需要观察你在插入文本后的编辑行为,涉及一定的文本读取权限,OpenLess 选择让用户主动开启而不是默认开。
各平台实现方式
桌面端(macOS / Windows)
通过辅助功能(macOS)和 UI Automation(Windows)读取插入文本后的编辑器内容,对比插入时的原始文本和当前文本,找出被修改的片段。
只有当编辑器满足无障碍访问条件时才能正常观察:
- VS Code:需要把
editor.accessibilitySupport改成on - Chromium 编辑器(Electron、Cursor 等):大部分自带无障碍树
- 原生应用:通常支持良好
如果编辑器不可观察(某些安全应用或无无障碍支持的编辑器),自动学习会静默跳过——不会报错,只是这次录音不会触发学习建议。
Android 端
Android 端实现方式不同——OpenLess 键盘(IME)在录音时直接从 InputConnection 里读取光标前后文本。这意味着 Android 端不需要额外设置。
确认才能入库
自动学习的核心原则:Every suggestion is reviewed by you; nothing is learned silently.
不管在哪个平台,自动学习的词条必须经过你的确认才会真正加入词典。OpenLess 不会悄悄地把纠正过的内容塞进词典——每次都要弹出卡片让你点一下确认。
为什么是实验功能
这个功能还在快速迭代中,所以标记为实验:
- 不是所有编辑器都能被可靠观察
- 观察逻辑可能有边缘情况误判
- 自动学习和手动添加的词条在优先级排序上还在调
你如果发现自动学习给了一个错误的词条,直接在「词典」tab 里删掉就行。