神级输入法 Rime,支持七万汉字仓颉
用了那麽多年的输入法, 一直没有一个让我满意的。早年我是从 Windows 95 自带的「全拼输入法」开始使用的, 印象最深刻的就是一次只能打一个字, 还有完全不搭边的联想。後来 Windows 98 以後改用「智能 ABC」, 相比全拼真是质的飞跃。现在输入法中的看似平常的功能, 如声母简拼、用户词库、以词定字、模糊音等等几乎都发轫於「智能 ABC」。後来接触到网络以後, 我学会了使用「拼音加加」和「紫光拼音」, 这两者除了词库大了不少以外与「智能 ABC」相比并没有什麽飞跃。直到「搜狗拼音」的诞生, 我才对输入法有了更深的理解。搜狗拼音应该是第一个把自然语言处理算法应用到输入法中的产品, 通过大规模的统计语言模型实现了「智能组句」功能, 尔後被「Google 拼音」和「QQ 拼音」复制, 不过都在同一水平。
我是一个对输入法有特殊要求的人, 因爲我要输入繁体字。早期的拼音输入法没有一个支持繁体中文的, 最早是「微软拼音」率先支持了繁体, 但它乱用异体字, 真的是把「回」的四种写法在不同词中用全了。搜狗拼音和 Google 拼音後来也支持了繁体, 不过简直太烂了, 几乎是基於字的转换, 完全不考虑简繁一对多的情况。虽然现在支持了一些, 但还是错漏百出, 用起来极其不舒服。我尝试过使用注音输入法, 好处在於没错误, 而且支持声调, 但是太不灵活了, 不支持简拼和打长词, 因此我开发了 ibus-bopomofo 注音输入法, 试图把拼音输入法的一些好特性移植过去。另一个问题是台湾的注音输入法打出的字都是「台湾正体」, 最大问题是「着」「着」不分工, 而且使用了「为」「里」「台」等俗字。後来我乾脆转到了形码的阵营, 先後学习了郑码、五笔和仓颉输入法。可是当我习惯音码以後, 再转到形码绝非一日之功, 虽然我一直练习, 可打字速度还是达不到拼音的三分之一。难道普天之下就没有一个能准确打出繁体的拼音输入法吗?
Rime
一直以来, 这个答案是否定的, 毕竟开发输入法本来就是一件费力不讨好的事, 况且有这种需求的人又不多, 有谁会去开发呢? 一切还得靠自己。可惜我书到用时方恨少, 让我开发一个这麽复杂的输入法可干不了。直到不久前佛振的 Rime 终於诞生, 我的愿望才成了现实。
Rime 全名是「中州韵输入法引擎」, 它不仅仅是一个输入法, 而是一个输入法算法框架。Rime 的基础架构十分精良, 一套算法支持了拼音、双拼、注音、五笔、仓颉等所有音码和形码输入法, 远比基於码表的各种「输入法生成器」优秀许多。Rime 默认提供了两个拼音输入法「朙月拼音」和「地球拼音」, 两者都可以输入准确的繁体和简体, 而且「地球拼音」还支持声调输入。Rime 还支持了许多种方言拼音, 如吴语、粤语, 甚至中古汉语。
更超出我预料的是,Rime 还是跨平台的!Rime 针对 Windows、Linux、Mac 三大平台提供了不同的发行版, 核心算法不变, 还能和系统完美融合, 真乃绝妙。佛振还给 Rime 的发行版起了好听的名字,Windows 发行版叫做「小狼毫」,Mac 发行版叫做「鼠须管」,Linux 发行版叫做「中州韵」。
废话少说, 让我们用截图说话:
「干」「干」「乾」泾渭分明。
「饥」和「饥」都不会错哦。
「出」「出」分工正确。
「才」「才」不一样。
带声调的「地球拼音」。
注音符号输入法。
支持七万 Unicode 汉字的仓颉, 还带提示。
粤语拼音。
吴语拼音。
简化字也是可以用的 (由 OpenCC 强力驱动)。
「台湾正体」模式, 满足台湾人的用字需求。
用完以後我真是对 Rime 佩服得五体投地了, 真可谓神级输入法! 更多的简繁一对多问题, 欢迎大家尝试这个表 github.com/BYVoid/OpenCC/blob/master/data/scheme/st_multi.txt。