Skip to content

Releases: shenmin/cassotis-ime-mac

v2.0.0

Choose a tag to compare

@shenmin shenmin released this 17 Oct 12:47

Cassotis IME for macOS v2.0.0

本次更新将核心引擎对齐 Cassotis IME for Windows v2.2.0,同步 Cassotis Lexicon v2.2.0 词库与本地模型。词库查询、推理、补全和用户学习均在本机完成。

本次变化

  • 只留一个语言模型。 原来分管排序、评分、生成和纠错的 11 个神经网络模型,和编译进引擎的 43 组模型参数,精简为一个共享的字符级语言模型和 7 组紧凑参数。长句选择与修正、短词选择、一键补全和 Tab 续写都由这个模型完成,长句一次输入和逐键输入得到相同的候选。
  • 词库外的短语。 三到五个音节、词库里没有的输入,由词库中的词拼出整句,语言模型结合前文选出一个,再对照拼音修正同音字(jiuguize → 旧规则,shezhizhong → 设置中,henganjing → 很干净)。
  • 自定义短语。 在“设置 → 自定义短语”中为常用句子、签名、地址或多行模板设置字母快捷码,点击“添加短语”保存;打完快捷码按 Tab 原样上屏(保留换行)。支持排序,JSON 导入导出与 Windows 版通用。
  • 收入古诗词。 新增中小学课本、《唐诗三百首》《千家诗》《宋词三百首》中的 7,747 句诗词。打出开头几个音节即可按 Tab 补全整句(chunmianbujue → 春眠不觉晓);打完整句后按 Tab 接下一句(→ 春眠不觉晓,处处闻啼鸟)。
  • 识别英文。 中文全拼、半角输入时,英文单词、名称和带大写字母的输入显示在候选之前,按空格原样上屏;字母同时也是中文读法时(如 bug、mac),由语言模型结合前文判断。可在设置中关闭。
  • 按应用记住中英文状态。 每个应用保留上次选择的中英文状态,切回该应用时自动恢复。默认开启。
  • 快捷输入与标点。 ufh 输入符号、urq 输入日期,i123.45 转换中文数字和金额大写;数字后的句号输出为小数点;可指定原样输出的标点,或一键换成 Markdown 预设。
  • 多音字读音改正。 删除约 4,000 个词的错误读音,如“长篇大论”的 zhang、“讨价还价”的 haijia。
  • 其他改进。 按住 Shift 时若又按了其他键或点击鼠标,松开后不再切换中英文;修复拖动鼠标时输入连接可能中断的问题;末音节未打完时长句补全不再消失;回车上屏的拼音不再被记为选择;日志选项移到“高级”;安装包改用 LZMA 压缩,约 300 MB。

支持的设备与系统

  • 搭载 Apple Silicon 的 Mac。
  • macOS 14 及以上。

基准测试

以下列出 macOS v2.0.0 的完整实测成绩,并与前一版 v1.0.0 的发布成绩比较。表中的版本号均为 macOS 产品版本。

测试方法、评分规则和详细结果见 BENCHMARK.md。语料来自开发者自己的小说著作 《永恒的舞动》。本版改正了 43 条测试用例中读错的多音字拼音(长句 38 条、短词 5 条),v1.0.0 保留改正前用例的发布成绩,未用修正后的输入重跑,因此这是历史比较,不是完全相同输入的逐条对照。

两版均在 Apple M2 Pro、32 GiB 内存、macOS 27.0.1 上以原生 arm64 程序测量,模型使用 8 个线程;v1.0.0 保留发布时的实测数据。准确率来自不截断模型调用的确定性运行,耗时来自单独的生产运行,只计引擎本身,不含 InputMethodKit、IPC 和候选窗绘制。

Cassotis 长句语料基准测试-16300

macOS 版本 Top1 Top2 平均 (ms) P50 (ms) P95 (ms) 最大 (ms)
v2.0.0 13,397/16,300 (82.19%) 14,281/16,300 (87.61%) 94.084 90 154 523
v1.0.0 12,941/16,300 (79.39%) 13,534/16,300 (83.03%) 85.043 79 148 567

短词上下文基准测试-65000

macOS 版本 Top1 Top2 竞争词 Top1 竞争词 Top2 平均 (ms) P50 (ms) P95 (ms) 最大 (ms)
v2.0.0 63,362/65,000 (97.48%) 64,291/65,000 (98.91%) 10,533/11,728 (89.81%) 11,244/11,728 (95.87%) 7.232 5 20 62
v1.0.0 63,036/65,000 (96.98%) 64,103/65,000 (98.62%) 10,488/11,728 (89.43%) 11,196/11,728 (95.46%) 6.801 6 17 40

“竞争词”是同一拼音对应至少两个目标词的 11,728 例子集,用于衡量结合前文进行同音选词的效果。

一键补全上下文基准测试-12831

macOS 版本 补全命中率 平均节省按键 逐键稳定率 按键 P95 (ms) 最终显示 P95 (ms)
v2.0.0 10,457/12,831 (81.50%) 2.632 2,133/2,195 (97.18%) 2.035 21.352
v1.0.0 10,331/12,831 (80.52%) 2.638 2,117/2,180 (97.11%) 1.213 9.385

平均节省按键按每次正确补全计算,已扣除接受补全的一次按键。按键 P95 不包含后台重排;最终显示 P95 在重排改变补全提示时计入重排耗时。

Cassotis 长句一键补全基准测试-16300

每条长句保留末尾四个拼音音节不输入,评估界面显示的唯一续写。正确结果须扩展已输入的目标前缀,并仍是参考句的前缀。覆盖率仅统计预测提示,不含已输入拼音的精确拼接,也不代表提示准确率。

macOS 版本 局部续写命中率 预测提示覆盖率 总节省按键 P95 (ms)
v2.0.0 3,768/16,300 (23.12%) 16,113/16,300 (98.85%) 9,293 149
v1.0.0 3,539/16,300 (21.71%) 15,812/16,300 (97.01%) 7,539 131

两版的长句补全均使用 80 ms 生产结果预算,相同位置的“他/她”视为等价。

测试程序、基准工具、语料和逐例报告不随公开源码分发。

安装与升级

  1. 下载下方的 cassotis-ime-macos-2.0.0-arm64-installer-signed.dmg。
  2. 打开 DMG,双击“言泉输入法安装器”,点击“安装”。
  3. 如果 macOS 询问是否允许使用输入法,点击“允许”;显示“安装完成”后,从菜单栏输入菜单选择“言泉输入法”。

macOS 27 上可能只打开键盘设置而不弹出确认。首次安装时,请在“文字输入 → 编辑 → + → 中文(简体)”中添加“言泉输入法”,再返回安装器;安装器会自动核实启用状态。

可直接覆盖安装升级,个人设置与学习记录会保留。如果尚未启用,可在安装器中点击“重试启用”,或通过键盘设置添加。

开源项目

v1.0.0

Choose a tag to compare

@shenmin shenmin released this 02 Oct 20:10

Cassotis IME for macOS v1.0.0

本次更新将核心引擎对齐 Cassotis IME for Windows v1.31.0,同步 Cassotis Lexicon v1.31.0 词库与本地模型。词库查询、推理、补全和用户学习均在本机完成。

本次变化

  • 引入共享字符级语言模型,替换原 RBT3 短词模型,统一改善长句连贯性、上下文同音选词和 Tab 续写,并保留精确词与用户学习保护。
  • 改进 Tab 补全:同时比较当前词补全、后续短语和下一个字建议,基于最终可见候选作出选择,避免越过明确的拼音音节边界。
  • 短词 Tab 先显示词库结果,再在后台结合前文重排;切换应用、继续输入或重建输入上下文时,过期结果不会覆盖当前提示。
  • 改进全拼与声母混合输入的整词召回,修正 n / m / r 及 zh / ch / sh 的相关切分边界。
  • 更新简繁词库,完善候选与补全缓存,保留三行翻页、设置自动保存和用户词管理。

支持的设备与系统

  • 搭载 Apple Silicon 的 Mac。
  • macOS 14 及以上。

基准测试

以下使用相同的完整语料,对比 macOS v1.0.0 与前一版 v0.2.0。表中的版本号均为 macOS 产品版本。

测试方法、评分规则和详细结果见 BENCHMARK.md。语料来自开发者自己的小说著作 《永恒的舞动》。

两版均在 Apple M2 Pro、32 GiB 内存上以原生 arm64 程序测量:v1.0.0 使用 macOS 27.0.1,v0.2.0 使用 macOS 27.0。以下保留各版发布时的实测耗时,并非将两版在当前系统重新运行。

Cassotis 长句语料基准测试-16300

macOS 版本 Top1 Top2 平均 (ms) P50 (ms) P95 (ms) 最大 (ms)
v1.0.0 12,941/16,300 (79.39%) 13,534/16,300 (83.03%) 85.043 79 148 567
v0.2.0 11,989/16,300 (73.55%) 12,968/16,300 (79.56%) 59.615 54 115 452

短词上下文基准测试-65000

macOS 版本 Top1 Top2 竞争词 Top1 竞争词 Top2 平均 (ms) P50 (ms) P95 (ms) 最大 (ms)
v1.0.0 63,036/65,000 (96.98%) 64,103/65,000 (98.62%) 10,488/11,728 (89.43%) 11,196/11,728 (95.46%) 6.801 6 17 40
v0.2.0 61,974/65,000 (95.34%) 63,568/65,000 (97.80%) 9,677/11,728 (82.51%) 10,776/11,728 (91.88%) 5.971 4 16 63

“竞争词”是同一拼音对应至少两个目标词的 11,728 例子集,用于衡量结合前文进行同音选词的效果。

一键补全上下文基准测试-12831

macOS 版本 补全命中率 平均节省按键 逐键稳定率 按键 P95 (ms) 最终显示 P95 (ms)
v1.0.0 10,331/12,831 (80.52%) 2.638 2,117/2,180 (97.11%) 1.213 9.385
v0.2.0 9,420/12,831 (73.42%) 2.548 1,691/1,749 (96.68%) 1 1

平均节省按键按每次正确补全计算,已扣除接受补全的一次按键;逐键稳定率只统计继续输入后原补全仍兼容的机会。v1.0.0 合计净节省 27,250 键,v0.2.0 为 24,006 键。

v1.0.0 新增后台语言模型重排:按键 P95 不包含重排,最终显示 P95 在提示改变时计入重排耗时。v0.2.0 没有后台重排,两项数值相同;旧版补全计时精度为整数毫秒,新版以微秒采样后换算为毫秒。

Cassotis 长句一键补全基准测试-16300

每条长句保留末尾四个拼音音节不输入,评估界面显示的唯一续写。正确结果须扩展已输入的目标前缀,并仍是参考句的前缀。覆盖率仅统计预测提示,不含已输入拼音的精确拼接,也不代表提示准确率。

macOS 版本 局部续写命中率 预测提示覆盖率 总节省按键 P95 (ms)
v1.0.0 3,539/16,300 (21.71%) 15,812/16,300 (97.01%) 7,539 131
v0.2.0 450/16,300 (2.76%)
425/16,300 (2.61%)
6,778/16,300 (41.58%) 1,024
988
86

macOS v1.0.0 起,长句补全评分将相同位置的“他/她”视为等价。v0.2.0 的常规数字由保存的 16,300 条结果按新口径重评,斜体保留原始严格口径;没有重跑旧版引擎,覆盖率与耗时保持原实测值。短词补全和逐键稳定性仍采用严格匹配。

长句补全生产结果预算分别为 v1.0.0 的 80 ms、v0.2.0 的 50 ms,不等于完整查询耗时上限。表中延迟为引擎查询或补全过程耗时,不含模型冷启动、InputMethodKit/IPC、候选窗绘制及实际按键间隔,不能视为端到端输入延迟。

测试程序、基准工具、语料和逐例报告不随公开源码分发。

安装与升级

  1. 下载下方的 cassotis-ime-macos-1.0.0-arm64-installer-signed.dmg。
  2. 打开 DMG,双击“言泉输入法安装器”,点击“安装”。
  3. 如果 macOS 询问是否允许使用输入法,点击“允许”;显示“安装完成”后,从菜单栏输入菜单选择“言泉输入法”。

macOS 27 上可能只打开键盘设置而不弹出确认。首次安装时,请在“文字输入 → 编辑 → + → 中文(简体)”中添加“言泉输入法”,再返回安装器;安装器会自动核实启用状态。

可直接覆盖安装升级,个人设置与学习记录会保留。如果尚未启用,可在安装器中点击“重试启用”,或通过键盘设置添加。

开源项目

v0.2.0

Choose a tag to compare

@shenmin shenmin released this 28 Sep 14:26

本次更新将核心引擎对齐 Cassotis IME for Windows v1.29.0,同步 Cassotis Lexicon v1.29.0 词库与本地模型。

本次变化

  • 新增“翻页时展开为三行候选”选项,可在“设置 → 外观”中开启,默认关闭。每行最多九个候选,数字键选择活动行,也可直接点击其他行。非活动行保留相同的编号间距,上下切换时字词位置保持不变;Tab 补全区始终保留。
  • 改进短词同音消歧与复合词判断,结合前文保守调整精确候选,同时尊重用户词和学习记录。
  • 改进长句前缀候选、完整词保护及古文片段恢复,减少不合理的切分和替换。
  • 更新简繁词库,补充专业词汇;修复多音字补充读音重复累计文字流行度的问题。
  • 修复 Apple Silicon 上部分有效分词路径被遗漏的问题,改善候选与补全的一致性。
  • 优化拼音解析、前缀检索和模型内存使用,完善翻页选中位置、过期候选点击与异常恢复处理。

输入 yanquan 时的三行展开候选

支持的设备与系统

  • 搭载 Apple Silicon 的 Mac。
  • macOS 14 及以上。

基准测试

16,300 条长句的 Top1 / Top2 为 11,989 / 12,968,相对 Windows 参考为 −8 / −2;65,000 条有上下文短词为 61,974 / 63,568,相对参考为 +3 / +0。短词 Tab 补全命中 9,420 / 12,831。

长句补全的不限时准确率对照与 50 ms 生产模式均通过。生产模式预测命中 425 次、节省 988 键,相对参考分别为 +1 和 +1;这些收益不包含已输入拼音的精确拼接。完整口径与测量见 基准测试文档。

安装与升级

  1. 下载下方的 cassotis-ime-macos-0.2.0-arm64-installer-signed.dmg。
  2. 打开 DMG,双击“言泉输入法安装器”,点击“安装”。
  3. 如果 macOS 询问是否允许使用输入法,点击“允许”;显示“安装完成”后,从菜单栏输入菜单选择“言泉输入法”。

macOS 27 上可能只打开键盘设置而不弹出确认。首次安装时,请在“文字输入 → 编辑 → + → 中文(简体)”中添加“言泉输入法”,再返回安装器;安装器会自动核实启用状态。

可直接覆盖安装升级,个人设置与学习记录会保留。如果尚未启用,可在安装器中点击“重试启用”,或通过键盘设置添加。

开源项目

v0.1.0

Choose a tag to compare

@shenmin shenmin released this 18 Sep 11:40

Cassotis IME - 言泉输入法 macOS v0.1.0

言泉输入法 macOS 版的首个公开发行版本。

核心输入引擎对齐 Cassotis IME for Windows v1.27.0,随包提供 Cassotis Lexicon v1.27.0 简体、繁体词库和本地模型。词库查询、模型推理、补全和用户学习均在本机完成,日常输入无需联网、云服务或另外下载模型。

版本亮点

  • 支持全拼、简拼,以及微软、小鹤、自然码、搜狗、紫光、拼音加加六套双拼方案,提供模糊音、简繁切换、中英文状态及中文标点。
  • 结合已上屏前文进行短词排序;长句采用多路径解码、本地模型重排和联合局部修正,并通过双向校验控制误改。
  • Tab 区提供预测补全;没有合适的预测时,可将已输入拼音完整匹配的词尾与当前前缀组合上屏。精确拼接不自动写入用户词库,预测续写与精确拼接使用不同文字颜色。
  • 同步 Windows v1.27.0 的缓存路径校验、五音节解码和前缀学习排序改进,以及紫光双拼声母、韵母边界修复;用户词随简繁状态转换显示,保留学习与删除身份。
  • 原生 InputMethodKit / AppKit 接入,固定两行候选窗,首行最多九项,第二行显示补全与 logo;选中项铺底色,用户词可通过小红 × 删除。
  • 提供八种配色、字体选择和实时预览,设置采用左侧分类与原生按键录制,确定的选项自动保存。
  • 切换中英文或切入言泉输入法时,在光标旁短暂显示带 logo 的状态气泡,并避让附近的系统光标标志。
  • 提供带背景与固定布局的 DMG 图形安装包,安装、升级和卸载保留个人设置与学习数据。日志默认关闭,可在设置中即时开关。

支持的设备与系统

  • 搭载 Apple Silicon(M 系列芯片)的 Mac。
  • macOS 14 及以上。

使用输入法无需安装 Free Pascal、Xcode、Python,也不需要开启辅助功能或输入监控权限。兼容性与验证范围见 COMPATIBILITY.md。

验证与基准

使用与 Windows v1.27.0 相同口径的固定语料进行全量验证:

测试 Top1 Top2 相对 Windows 的计数差
长句 16,300 条 11,969 12,955 −9 / 0
带前文短词 65,000 条 61,860 63,549 0 / 0

短词补全命中 9,420 / 12,831,比 Windows 对照多 1 条。长句补全的 50 ms 生产模式记录 429 次预测命中、6,765 次预测显示和 980 个净节省按键,相对 Windows 为 +4 / −4 / −7;精确转换已经输入的拼音不计入预测收益。

验证还覆盖 460 项核心回归、2,448 条简繁词库用例,以及原生文本控件、WebKit、Chrome、Electron 和 Terminal 的实际输入。完整评分方法、计时与适用范围见 BENCHMARK.md。基准测试工具和语料不随公开源码分发。

安装与启用

  1. 下载本页附件 cassotis-ime-macos-0.1.0-arm64-installer-signed.dmg。
  2. 打开 DMG,双击其中的“言泉输入法安装器”,点击“安装”。
  3. 安装器会自动请求启用;若 macOS 弹出确认,点击“允许”。显示“安装完成”后即可从菜单栏选用。
  4. 从菜单栏输入菜单选用言泉输入法,输入 nihao 后按空格,试打“你好”。默认 Shift 切换中英文,Tab 接受补全。

若显示“已安装,尚未启用”,可点击“重试启用”,或通过“打开键盘设置”手动添加。

已安装过开发版本的用户可直接覆盖安装,设置和学习记录会保留。若输入源列表未刷新,可保存工作后退出登录并重新登录。

卸载时,先在系统设置中移除言泉输入源,再运行安装器并点击“卸载…”。卸载会保留个人设置与学习记录。

下载文件

下载文件:cassotis-ime-macos-0.1.0-arm64-installer-signed.dmg,包含完整图形安装器。

程序源码采用 GPL-3.0;随包的 Cassotis Lexicon 数据库采用 CC BY-SA 4.0。第三方组件和词库来源说明见 NOTICE.md。

开源项目