青简 Qingjian:用 Rust 写的拼音输入法,候选词旁多一条正在学的语言的译词
输入的不只是文字。
青简(Qingjian)是一个使用 Rust 开发的跨平台输入法。
https://github.com/user-attachments/assets/d145fde9-a641-4543-8b15-dd7a2685de3d
上面这段话全部由青简在 macOS 上输入:整句拼音一口气敲完,停顿一下由本地小模型重排候选,候选旁附英文译文与词性。
它的目标不只是「把拼音转换成中文」,而是让输入本身成为一种轻量、持续、几乎没有额外负担的语言学习方式。
当你输入文字时,青简会在候选词旁边显示一条简洁的目标语言译文。
例如,当你的主要语言是中文、正在学习英语时:
1 开发 development
2 编程 programming
3 架构 architecture
4 编译 compile
5 语言 language
候选词仍然是输入的主体,翻译只作为较小、较浅的辅助信息存在。
一次只学习一种语言。 青简不会在一个候选项旁边同时塞入英语、日语、韩语、德语。保持输入体验干净,比堆砌信息更重要。
「简」是古代记录文字的载体。竹木成简,文字成书。
「青简」也常被用来指代书籍、典籍与文字记录。
我们希望这个名字既保留中文书写文化的意味,又不过度限制输入法未来所支持的语言。青简首先面向中文使用者,但它并不准备永远只做中文输入法。
学习语言为什么一定要专门打开一个学习软件?
聊天、写代码、搜索、记笔记、写文档、发邮件……大量时间其实都花在输入文字上。
如果这些每天发生数百次的输入行为,本身就能顺便提供一点语言反馈,语言学习就可以从「专门腾时间学习」变成日常行为的一部分。
输入的时候,顺便多认识一个词。
不打断。不弹题。不强迫记忆。只是悄悄地把翻译放在那里。
用户可以设置:
Primary Language: 中文
Learning Language: English
切换学习语言为日语后,同样的候选会显示:
开发 開発
学习 学習
语言 言語
未来支持其他输入模式后,也可以反过来:
こんにちは 你好
日本語 日语
核心原则不变:一个候选词,只显示一种辅助语言。
青简从一开始就按跨平台架构设计:核心输入引擎平台无关,各平台只负责接入系统输入接口与候选窗口。
macOS → Input Method Kit (IMK)
Windows → Text Services Framework (TSF)
Linux → IBus / Fcitx
开发顺序是 macOS 优先;Windows 版已进入内测(TSF 文本服务 + 独立的输入引擎进程)。
青简暂时不准备成为一个「大而全」的语言学习软件。它不会:
输入法首先必须是一个好用的输入法。语言学习建立在这个前提之上。
如果用户需要思考「我现在到底是在打字还是在背单词」,那青简大概就设计错了。
输入优先。
学习自然发生。
平台只是壳,Core 才是青简。
青简不上传任何数据。 拼音转换、词库、学习、释义全部在本机完成,没有账号,没有统计上报。 云联想(缺省关闭)打开后,请求直接从你的电脑发到你自己填写的 AI 服务商,不经过作者;输入日志只写在本机,可以随时关闭和清空。 细节见文档 数据与日志。
代码以 GPL-3.0-or-later 发布(见 LICENSE):可以自由使用、修改与再分发,修改后分发须同样开源。 「青简」名字与 logo 不在授权范围内。青简在官方渠道免费;若你为获得它向他人付费,你被骗了。
随包数据(词库、语言模型、释义表、emoji、英文词表、词汇等级)各自遵循来源的许可证,清单见 docs/design/landscape.md,偏好设置「关于」页也列了一份。
技术架构、设计决定、路线图与工程记录见 docs/;改代码前先看 开发约定。
欢迎提 issue 与 PR,PR 模板里有合并前清单。
测试版,自用中,正在给少数测试者打包。API、项目结构和功能设计都可能发生较大变化。
青简 Qingjian
输入的不只是文字。
No open issues yet, or sync has not completed.