首页>中国>网络>正文

RIME - 中州韵输入法引擎

国家: 中国 类型: 网络

标签: 中文输入法 音韵方言

中文网站: https://rime.im/ 进入网站

「RIME」这个名字,还有「中州韵」「小狼毫」和「鼠须管」这些有趣的称呼都是怎么想出来的呢?方便的话可否讲讲这里面的故事?

RIME | 中州韻輸入法引擎

立意

本项目的立意是:造一架通用的中文输入法平台,使得各种音韵方言都可以用来高效地输入中文(目标是支持用户自定义的音码,结果因为用到相似的技术,形码也顺便支持了)。于是起了「Rime」这个名字。

我以为「中州韵」这个名词会比「广韵」「切韵」「平水韵」等更广为人知,而事实是现在很多人并不学写格律诗也不听戏了。

不过这名字里面还包含一层意思:不同于那些朝廷颁行的用来定义「标准音」的韵书,如今各种地方戏曲中「中州韵」只是一个象徵着「正音」的概念;曾经的标准语音,经过漫长历史,在不同曲种中已经演化出众多的「方言」;地方戏的唱家,念唱都以各自传承下来的「中州韵」为准。
有点儿意思。很贴近拙作所主张的,要做一件人性化的工具。我相信,以母语为拼音输入的标准音会成就更自然、更生动的表达。

二一个选取这个名字的正当理由为,该软件最初是在中原设计和创作的,故名「中州」;
英文、法文之「 rime 」译为「韵」,故名「韵」。

重命名

又则西洋的自由软件命名,流行「GNU」式的递归缩写体,不才我于是放弃了刚才起好的名字「Rime」,重新造一个时髦的。

输入法惯称「IME」,因此要递归缩写,格式为「某IME」;其中「某」为「某IME」这个单词的首字母。如果所用之「某」只满足递归缩写却不是有意义的单词,那也不够高明。所以可代入的不过「dime, lime, mime, rime, time」数例而已。时下另有一案桌输入法平台名曰「LIME」,大概命名属同一体裁。

根据本项目的立意,从中选取「rime」的首字母「R」代入既定格式,即得「RIME」,全称「Rime Input Method Engine」。巧合得很,竟然又用回了原来取的名字。(我笑话讲得好嘛:)

再把英文全称译为中文——中文输入法怎能没有中文名呐——称做「中州韵输入法引擎」。所谓「引擎」,乃音译「engine」一词。该输入法程序设计为,由数据(用户定义的输入方案)驱动彼此相连接的组件,处理输入法的数据流。彷佛一部实体机械引擎,是用户介面之下,为工具运行提供动力的部分。

定位

说到这里,Rime 究竟是啥?发起这个项目,主旨是造一副定制输入法的框架。其目标用户是无输入法可用、需要自制输入法的人——具体情况可能是有困难通过学习掌握时下流行的输入法,需要基于已有的知识来创造(比如利用「母语」这项已习得技能);也可能是长期使用的小众输入法已无人维护,需要自己动手升级、移植软件;还包括一直在迁就一件不合适的工具而不自知,需要藉助更灵活的工具发现和创造属于自己的习惯用法。

总结住以上讨论,Rime 是小众软件。他存在的意义,是填补输入法软件的空缺:号称力图让所有用户输入更简单、更有效率的主流输入法软件未能做到满足所有用户的需求——因为其做法是把为大多数人所使用的工具打磨成其设想中更符合用户期望的模样,这也许照顾不到输入需求与众不同的少数用户。
回想中文输入法曾经万「码」奔腾的时代,我等可瞭解到两件事实:由于目标文字和输入设备不存在简明的对应关系,中文输入法无法回避建立一套中间编码所带来的复杂性;在为众多汉字编码的尝试中,有巨大的想象空间,并且有人乐于从事这看似无尽的探索。

没有任何一种现存的输入法可为中文输入的难题盖棺定论,或许在输入媒介不发生重大变革的条件下,码家力求改进和创新的努力永不会终结。输入法的发展,不能仅仅指望业界在现有解决方案上的技术深耕,还应有简易且灵活的工具帮助更广范围的参与者探索新方向和新技术。

你们跑题

离谱的是,难道 Rime 在其核心目标之外表现出什么优秀的素质?
(怀疑肇端于 K.C.P. 神严重误导舆论……报导有偏差谁来负责)
很多用户使用 Rime 竟是出于不在算计之中的理由,并且对某些方面的品质有更高的追求。

作为一款开源软件,在尚未形成成熟社区、不具备足够高参与度和一定规模开发团队、而目前资源极为有限的条件下,在某个独立方向上过多地投入,会不断使项目偏离其初始目标。

例如平台支持以及针对应用的兼容性,实乃一项无止境且无比复杂的工作。
与主流输入法相比,其意义对 Rime 而言是不同的:

如果强调输入法的兼容性,用户已经有多种更好的选择,Rime 未能在用户关注的方面提供独特的价值;

所有投入都只不过在重复劳动、解决前人解决过的问题,而非承担起那些长期被业界忽视、亟需有所投入的任务;

并且还会无端地加入与已有成熟产品的竞争,而失去与其他产品形成补充的积极意义。

我策

因此在这些问题上采取的策略是,选做其中为实现最基本的可用性而不得不完成的部分,用最小的成本保证其他主要工作得以继续展开。

例如 ibus-rime 只是将引擎植入 IBus 输入法框架,甚至全盘采用 IBus 提供的基本选字介面。

设想中,「小狼毫」和「鼠须管」属于先后将 Rime 移植到 Windows 和 Mac OS X 的两个里程碑。
皆主张用较小成本让输入法引擎得以在这两座平台上运行。

文具

起初是借鉴他山用鸟兽或点心命名版本的习俗,为两者分别起了同属知名文具系列的开发代号。
狼毫大约是用黄鼠狼的尾巴搓制的(吧),那就 weasel 好了;鼠须传说很玄,姑且用 squirrel 好了。

然而在「小狼毫」实作中,发现 Windows 输入法还怪麻烦的,最终需要自制一副输入法前端框架,实现与系统 API 交互、进程间通信以及选字介面等,相当于 Linux 上 IBus 所起的作用。麻烦到这个前端框架不宜作为一项平台绑定留在 Rime 代码中,而应该重新组织为独立的项目。

于是「小狼毫」就不再指称 Rime 一个支持了新平台的版本,而固化为该 Windows 输入法前端的项目名。
与其对应的是 librime 库,纯粹是跨平台的输入法引擎代码。

「鼠须管」亦然。名出欧阳修诗《奉送原甫侍读出守永兴》。

点名

还有一些数据项目和输入方案的命名:

东风破:一份 Rime 输入方案集,得名于《韵畧易通》开篇的《早梅诗》,诗中明代官话二十字母排列为「东风破早梅」

八股文:一份词汇表和简陋的语言模型

朙月拼音:与 Rime 同时开发的传统字形的拼音输入方案,为致敬他山「升阳拼音」,即 Mac / Linux 平台的知名开源拼音输入法 SunPinyin

地球拼音:地球人学的用的都是包括声调的《汉语拼音》。打倒声调失传的(伪)全拼

宫保拼音:利用标准 PC 键盘的多键并击(chord)输入法。以拼音输入法为基础,融合了速录键盘的操作方式。「宫保」为「Combo」的音译,可能包含着私厨秘制的意味

答语

不起个好名,写码兴致索然。