Commit Graph
23 Commits
Author SHA1 Message Date
Joelee 2db9677a4c feat: 学习语言新增越南语 (#480)
Language 加 Vietnamese,三端设置与装配接线,云释义补越南语提示词;随包越南语释义表由 gloss-gen 生成(GPL-3.0-or-later)。

Closes #47
2026-10-10 10:42:44 +08:00
yenharvey a41d1cf82a feat: 接入含章·通变与知微模型
接入含章·通变的拼音解码、整句重排与词图兜底生成,扩展 macOS、Windows 和 Linux 的模型加载路径。模型文件按正式标识归档,保留旧用户目录回退,并同步数据打包、评测记录和用户文档。
2026-09-29 12:02:00 +08:00
yenharvey 81db829b0b feat(core): 双拼新增首道双拼方案
键位按方案作者公布的键位图(shoudaoshuangpin/shoudaoshouyouplus),与万象拼音、WindInput 的实现一致。
翘舌声母 v / i / e 为 zh / ch / sh;e 键让给了 sh,零声母 e / ei / eng 用 u 引导;同码 dk(den / dia)取 den。
顺带补上配置模板、注释与 CLI 说明里漏掉的 abc。
2026-09-20 17:27:21 +08:00
Chrok 839c794765 feat(core): 双拼新增智能ABC方案 (#180)
键位按 Rime 的 double_pinyin_abc 核对;翘舌声母在 a / e / v,零声母一律 o 前缀。

Closes #112
2026-09-20 16:56:07 +08:00
yenharvey f0c26f1cca docs(core): 清理辅码代码里引用仓库外编号与讲过程的注释
「边界 N」「spec 卷」「issue #8 卷」指向仓库外的设计工作区,读代码的人查不到;讲理由的长注释压成一句、理由留在 docs/design/aux-code.md。
顺带改正降级注释里过时的「协议 < 5」,aux_segment.rs 的文档链接指向私有类型(rustdoc 报错)改成普通代码引用。
2026-09-20 10:20:04 +08:00
Shiyuhai2023 f3ad110958 feat(core): 辅码:拼音后补码筛候选(码段状态机 / 码表 / 候选过滤 + CLI) (#51)
拼音打完整后按触发键进辅码态,补码逐键筛候选;码表是词 → 码的 .qj(AuxCodeTable),缺省关闭。
只含 Core 与 CLI,Windows 壳与随包笔画码表在 PR #152 / #153。
2026-09-20 09:19:46 +08:00
tonywoo 9cfeec4bad feat(core): 五笔 86 输入方案与拼音混输 (#125)
形码与拼音是两条平行管线:码表按编码前缀查,释义、生词、学习与输入日志照常。配置拆成 [general] scheme(拼音侧)与 wubi(形码侧)两条轴,两边都开就是混输;两端设置页、随包码表(极点 86,Apache-2.0)与 CLI --wubi 一并接上,macOS 顺带接了大千注音。
2026-09-18 01:06:42 +08:00
lei1024 95fdff1b52 feat(core): 支持小浪双拼方案 (#129)
双拼方案多一套小浪(e / i / v 为 zh / ch / sh,x 为 ü);键位表加每方案自己的翘舌声母映射。方案自带的同码(lk、nm、dk、un)只解第一个读音,已写进用户文档的已知限制。
2026-09-17 19:34:24 +08:00
Leo 8dc70c8372 feat(core): 拼写纠错在换位后没敲完时也能纠 (#130)
相邻两键敲反后不用等整个词敲完就能纠(mignt → 明天);有完整变体时残尾变体不参与;换位与换字母都说得通时优先按换位解释。
2026-09-17 19:15:58 +08:00
yenharvey 15e36e962d chore(core): #41 收尾:繁体转换器失败打日志、依赖只开简→繁、文档改说明书体、CHANGELOG
去掉 cli 加回的 result_large_err allow(本机与 CI 的 clippy 都不需要);测试文件尾空格修 fmt。
2026-09-16 19:03:16 +08:00
pinchiu 7404a9fd03 feat(core): 繁体输出与 Windows 注音按键 (#41)
OpenCC s2tw 在候选与上屏边界转繁体,引擎内部保持简体,学习、译词、云端词不受影响;Windows 注音模式下数字与 - ; , . / 进缓冲区,Enter 上屏候选、Shift+Enter 原样上屏。
2026-09-16 18:38:06 +08:00
9tong 01386194a0 feat(core): 中英混输可选中文候选优先(缺省关)(#85)
开着时整段输入是英文词(hello、key)中文候选排第一、英文词固定第二,空格上屏中文;缺省关,关着时拼音不成立的输入英文词排第一。缺省关下冻结日志回放与基线完全一致(词 8098/9241、整句 2983/3376、英文首选 222/269)。
2026-09-16 13:14:11 +08:00
Tofuzhu b5631efb45 Core:Language 增加西班牙语,两端设置页接线(#48)
配合 #37 的第一部分:Core `Language::Spanish`(es / es-ES / spanish),Windows 与 macOS 设置页各加一行,释义兜底加西语系统提示,文档同步。
2026-09-15 11:28:12 +08:00
yenharvey e87e68ad9a Core:注音合并收尾:去掉 CLI 多余的 clippy allow,decoded.rs 补文件头,索引与目录地图补注音 2026-09-14 10:45:02 +08:00
pinchiu 8309a5f74b Core:大千注音解码、CLI 接入与配置开关(#22)
注音(Bopomofo)大千键盘布局解析、音节组成与声调处理,解成拼音后与全拼同路;`[general] zhuyin` 配置开关,CLI 与回放评测接入;注音下回车原样上屏注音符号。附繁体与台湾注音支持的分析文档(docs/plan/zh_tw_support_plan.md)。声调目前不参与候选筛选,keys.md 已说明。Windows / macOS 壳的接入与繁体输出另开 PR。
2026-09-14 10:44:25 +08:00
拾夜 1cb7696da8 macOS:自定义短语与默认标点模式(#17,关闭 #15 #16)
自定义短语:输入码(1–32 个小写字母)精确匹配时按固定位置(1–9)插入候选,空位由 CandidateLayout 留格;偏好设置新增「自定义短语」页(表格 + 编辑表单,冲突校验,编辑期间检测外部改动),配置 [[custom_phrases]] 保存时保留注释。通用页新增默认中文标点全角 / 半角。输入日志来源新增 custom。

关闭 #15、关闭 #16。
2026-09-13 20:59:31 +08:00
yenharvey 6d731f8ab5 模型单文件 .qjm:.qj 容器新种类 Model,加载器认单文件与三件套目录,pack model 打包
- qingjian-format 加 Kind::Model;.qjm 就是 .qj 容器装三节 CONF / VOCB / SAFT(config.json / vocab.json / model.safetensors 原文),
  META 带名称 / 许可 / 署名,entries 记参数量
- qingjian-neural:qjm 模块(find_model 先 .qjm 再三件套、pack),CharScorer::load 认文件或目录,metadata() 给 META;
  测试夹具改用 data/model(旧 lm-train/export 路径已不存在,之前一直静默跳过),新增打包往返测试
- dict-convert pack model;tools/release/pack-model.sh 是元数据唯一落点(权重许可与代码一致 GPL-3.0-or-later),三件套比 .qjm 新才重打
- mac paths::model_path、Windows dispatch::find_model 改用 find_model;bundle.sh 与 qingjian.iss 只带 model.qjm,Inno 顺手删旧装的三件套
2026-09-12 17:08:05 +08:00
yenharvey 5ba7c27574 排序常数扫描:插值与敲错代价做成 Engine 可设 + CLI --tune,冻结日志扫 55 组全在平台区不改;回放把原样上屏也走 take_raw
- Core:sentence::Interpolation / Personal、correction::TypoCosts 收拢常数,Engine::set_interpolation / set_typo_costs;缺省值不变,重构前后回放逐行一致
- CLI:--tune 名=值、报告行末加命中数、没命中例子带来源;回放原样上屏走 take_raw(个人英文词与不纠记录),英文首选 72.5 → 82.9 是尺子偏差
- tools/eval/sweep.sh 网格脚本;结果与没命中构成记在 docs/notes/constant-sweep.md,todo / model-eval / CLAUDE.md 同步
2026-09-12 09:36:48 +08:00
yenharvey 3b085d6186 输入日志 v1:日志当评测基础设施,新增 session / retype / passthrough / prediction / break 事件与 rescored / app / pages / ms 字段
- docs/plan/model-eval.md:每个模型假设先写指标、字段、基线;日志格式说明
- Core:退格快照记重打(组句内与跨上屏)、直通与全角标点攒成一条、联想记请求时作用域、上文断开带应用、
  会话行记版本与模型开关;空的原样上屏不再记(旧日志一半是它);候选记一页 9 条
- 两端壳:每键更新应用标识、翻页计数、启动与模型上线记会话行、组句外回车进文本流
- 回放:旧空行仍断链只不计数;报告加重打、联想接受率、隐式信号、重排 / 未重排两组命中
- 用户文档与 todo / roadmap 同步
2026-09-12 00:47:01 +08:00
yenharvey 4cb3125562 本地整句模型进壳:前文 KV 缓存、Core 异步重排、[model] 开关,模型随包
- 前文 KV 缓存 133 → 28 ms;Core 异步重排(后台线程 + 分数缓存);应用光标前文当前文
- 一段组句只在第一键读一次应用前文,等结果超时降为 debug
- Metal 上权重与中间量缺省 f16,进程内存 273 → 约 130 MB,打分不变
- 偏好设置:[model] 开关;云联想关着时其下项灰掉,没有模型文件时本地模型勾选灰掉
- 性能记录第八轮(本地整句模型,补内存与 CPU)
2026-09-11 23:23:54 +08:00
yenharvey c6211e46e3 本地整句模型:qingjian-neural 字级 Transformer 推理(candle)+ 神经重打分
- 新 crate qingjian-neural:字级 Transformer 的本地推理,整句前几条路径可选神经重打分
- 神经分只替换静态二元,前文长度可调;λ 缺省 0.5
- 整句评测集上过门槛(首选 +4.3 个点),评测笔记记两轮数字与对账
2026-09-11 23:21:52 +08:00
yenharvey 9d58fbbfe7 整句评测:用户自己的中文文本转全拼、冷启动还原,给整句排序一把不带日志偏差的尺子(--eval-text / --eval-save) 2026-09-08 18:30:30 +08:00
yenharvey 7a2ccc7691 v0.1.0:首个版本
青简(Qingjian):用 Rust 写的拼音输入法,候选词旁多一条正在学的那门语言的译词,一次只学一种。
核心引擎平台无关(crates/),macOS 输入法(apps/macos)已可用,CLI 测试工具(apps/cli),
产品数据生成工具(tools/),设计文档、计划与用户文档在 docs/,发版流程见 docs/notes/release.md。
2026-09-07 19:17:46 +08:00