推荐一个神级输入法——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佩服得五体投地了,真可谓神级输入法!更多的简繁一对多问题,欢迎大家尝试这个表 https://github.com/BYVoid/OpenCC/blob/master/data/scheme/st_multi.txt 。
Rime 下载地址 http://code.google.com/p/rimeime/wiki/Downloads
顺便给 360 杀毒使用者提个醒,由于该输入法作者没给 360 交保护费,被 360 杀毒某些版本列入「未知木马」(还未知就叫木马,恐吓用户啊),请使用者冷暖自知。
##关于作者佛振
大概在两年前,我开发 OpenCC 和 ibus-pinyin 的时候认识了 rime 的作者佛振。他是我认识的第一位输入法开发专家,也是最令我佩服的一位。我曾经在 Ubuntu 10.10 Release Party 上与他有过一面之缘,当时为之手写注音符号的能力所震惊,至今自愧弗如。作者佛振不仅编程能力高超,而且对中文有很深厚的造诣,这样的一个人开发了若干年的输入法,岂有不好用之理?两年以来,他始终以不变的热情投入到开源输入法开发的工作当中,才发明出了这么好用的一个输入法。诚心向佛振致敬!
注:本文通过rime小狼毫「地球拼音」输入方案录入。