聊一聊双拼输入法

今天我想聊一聊双拼输入法。我希望能借此机会带领大家了解这个输入法,包括它的原理,它的意义,它的优势与劣势,以及练习方法。

什么是双拼输入法?

不知道大家有没有过这样的经历:一不小心把正在使用的全拼输入法改成了双拼,然后发现完全不知道该怎么打字了?

是的,市面上几乎所有的输入法都提供全拼与双拼的切换,就比如 Win 10 自带的输入法(如下)。所以可见,双拼输入法或许是一个与全拼输入法相对的概念。

要想解释双拼,首先要解释一下全拼的“全”到底是什么意思。这个“全”指的是,在正常使用情况下,我们需要把每个汉字的拼音完整地敲出来,才能够输入对应的汉字。就比如“汉字”两个字,我们需要依次输入 hanzi 共五个字母,也就是敲击五次键盘。有没有“不正常”的使用情况呢?当然有了,比如敲击一连串的 h 就能得到“红红火火恍恍惚惚”,输入 yyds 就能得到“永远的神”之类。所以可见,全拼输入法是非常善于“投机取巧”的。通过这样的方式减少键盘的敲击次数,非常适合这个全民拼音首字母的时代。


那么双拼的“双”又是什么意思呢?这个“双”指的是,对于任何一个汉字所对应的拼音,我们都可以只敲击两个键,就完成对其完整拼音的输入。是不是感觉很不可思议呢?其实这个原理非常简单:汉语拼音是包含声母和韵母的,那么我们只需要让声母和韵母都分别用一个键来对应,就可以做到这件事情了。

这样做的意义是什么呢?说白了就是通过减少按键的次数,从而提高输入的效率。假设我们每分钟能敲击 100 下键盘,那么如果用双拼输入法,我们就可以输入 50 个字。但是如果是全拼输入法,那根据情况,我们通常只能输入相对较少的字了。比如“中华人民共和国”,全拼是 zhonghuarenmingongheguo,一共 23 个字母;双拼则是 vshwrfmngshego,一共 14 个字母,比例是 23:14,或者直观一些,每分钟打字数量是大约 28:49,高下立判。对于更极端的例子,比如“双”,全拼是 6 个字母,双拼是 2 个,直接就节省了三分之二。

那么可能有人会问了:所有声母和韵母都分别用一个键来代表,这样真的做得到吗?不会有什么冲突或者问题吗?其实关于这个问题,既然双拼输入法是一款非常成熟的输入法,所以当然不可能存在这样的问题了。汉语拼音声母有 23 个,韵母有 24 个,所以,26 个字母的全键盘足以从容应对这件事情了。而且其实很多声母或韵母都被合并到了同一个键上,这就进一步减少了所需的字母。

但是聪明的朋友可能就有疑问了:那如果没有声母怎么办?比如“啊”、“哦”,或者“嗯”。这些也是有办法的。具体而言,拿微软双拼输入法的方案来说,对于这类情况,就需要先打一个 o,用来表示我将要打一个没有声母的拼音。所以“啊”就要输入 oa,“嗯”要输入 of。因为 f 对应的就是 en。这个我到后面会具体讲解键位的对照关系。

但是缺点也就来了:双拼输入法没有办法“投机取巧”,也就是没办法输入 aaaaaaa 来得到“啊啊啊啊啊啊啊”。反而,我们要输入的变成了 oaoaoaoaoaoaoa。那这是不是说明,双拼输入法其实充满了缺陷,甚至效率可能还不如全拼呢?其实不是的,因为在实际使用中,我们很少有机会在使用全拼的时候投机取巧。这就不得不谈一个概念,就是“重码率”了。

重码率

重码率,简单来说,指的是指定的输入对应的所有结果的数量的多少。比如我们想输入“史记”,于是输入 shiji,但是输入法给我们的结果除了“史记”,还有“世纪”、“实际”、“时机”、“事迹”、“试剂”等等。这就导致我们并不能在输入完拼音之后就能立刻得到结果。反而,我们还需要多一步额外的选词环节。这个环节如果控制的不好,反而会占用超出输入拼音本身的耗时,也就是“输入一秒钟,选词半分钟”。

然后,输入 shiji,重码率一定是比输入不完整的 sj 要低很多的。如果指望输入 sj 来得到“史记”,怕不是要选词选到天荒地老了。这也是为什么,使用手机的九宫格输入法会输入效率很低的原因了:九宫格输入法重码率过高。还是以“史记”为例,九宫格输入法输入 74454,我们不仅可以得到上面说的那些词,还有更多意想不到的拼音组合,比如 shili,必然会进一步延长选词的时间。

所以对于这两种情况,不同的输入方式有不同的对策。拿全拼输入法来说,通常我们会考虑人为断词,从而让输入法更能够给出我们想要的词汇。同时,我们还可以“以词定字”。比如“史记”不好输入,我们可以输入“历史”得到“史”,然后“记录”得到“记”。一款成熟的输入法是会提供相应的功能,从而让我们省去输入后再手动移动光标并删除其中一个字的操作的。对于九宫格输入法,我们则一般输入较长的句子,从而让现代的带有云端联想功能的输入法猜想出最有可能的结果。当然了,手机上还可以用语音输入法,最大限度地提高输入效率。

由此可见,全拼输入法在重码率这一点上,是完胜九宫格输入法的。但同时,二者的敲击次数却又是一样的。所以,全拼输入法的输入效率超过九宫格输入法。这一结论,我想应该不会有什么争议。那么,双拼输入法的重码率怎么样呢?可以说,双拼的重码率是小于等于全拼的。因为双拼一定输入的是完整的拼音,所以这一点其实和全拼相同;但因为全拼可以“投机取巧”,所以导致全拼偶尔重码率会升高。再加上双拼的敲击键盘的次数更低,所以由此观之,输入效率是超过全拼的。

听到这里,相信很多朋友已经眼前一亮,想要更深入地了解这个输入法了吧?下面我们就来看一看双拼输入法的键位方案。

双拼输入法的键位方案

双拼难道还有不同的键位吗?是的。常见的键位方案有至少四五种。下图是讯飞输入法支持的双拼方案:

因为我一直用的是微软的方案,所以后续我将以此为例,给大家进行详细介绍。

微软双拼方案

我在这里贴一个微软双拼输入法方案的键位对照表:

首先解释一下这个表里面的不同颜色表示什么意思:

  • 红色(左上):键盘本身对应的字母。如果想要输入这些声母或韵母,直接敲击即可(例外:ü 在全拼中对应 v,但在双拼中对应 y
  • 蓝色(右上):这个键额外包含的声母
  • 绿色(中下):这个键额外包含的韵母

回到上面提到过的“中华人民共和国”。第一个字是“中”,拼音的声母和韵母分别是 zh ong,所以我们首先要找到 zh 对应的键。观察上图可知,是 v 键;然后我们要找到 ong,观察可知是 s 键。所以最终,我们要敲击的是 vs。这也就是为什么,一旦把输入方式从全拼切换到双拼,就完全不会用了:因为他们太不一样了!

然后我们也不难看出,很多键对应了多个韵母。比如 s 对应 ongiongd 对应 ianguang。这会不会有什么问题呢?其实不会的,因为用到这些韵母的时候,是根本不会有歧义的。比如 song,就没有另一个 siong,因为后者在普通话里根本就不存在这样的拼音;再比如 xiong,就不会有另一个 xong,原因同理。仔细思考一下便不难发现,这样的合并其实是非常科学的,完全避开了所有可能的歧义。

其他双拼方案

那双拼方案为什么会有很多种呢?为什么就不能统一一下?因为双拼输入法也是在不断发展与进步的。早先的方案可能会渐渐被使用者感觉到“哪里不对劲”。具体来说,可能会有以下几种情况:

  • 几个经常被使用的声母或韵母挨得太近,容易误按
  • 某个位置很靠边的键的使用频率并不低
  • 某个声母或韵母和另外的键合并,导致输入的时候比较反直觉,容易敲错
  • 键位过于奇怪,新手特别难以记忆
  • ……

所以为了解决这些问题(同时引入新的“问题”……),人们发明了很多种各有各的道理的双拼方案。另外一个很有名的就是小鹤双拼。其官方的键位图如下:

对比发现,小鹤的方案与微软的还是有不少异同的。其实通过观察,我们也是能够从中学到一些东西的,就比如学习与思考如何去改良键位,从而使得双拼方案更为科学。就比如,我发现小鹤把 iang 从微软的 d 移动到了 l。这其实是有道理的,因为 liang 这个拼音的使用频率挺高的。那么如果用微软,我们要输入 ld,但小鹤就只需要 ll,显然会方便一些。

小鹤还非常人性化地为新用户提供了一个练习口诀:

Qiu Wei Ruan T_ue_ve Yun U_shu I_chi
秋 闱 软 月 云 梳 翅

Song _iong Dai Fen Geng Hang J_an
松 拥 黛 粉 更 航 安

Kuai _ing Liang _uang Zou Xia _ua
快 莺 两 望 奏 夏 蛙

Pie Cao V_zhui _v Bin Niao Mian
撇 草 追 鱼 滨 鸟 眠

这四句“诗”正好对应的就是每个键按两次所能打出来的字,相信入门起来会更从容一些。

多说一句,别看不同的双拼方案有各自的优缺点,但这些已经已经被优化得很小了。全拼的问题才真是大了去了。不说别的,QWERTY 键盘本身就不是设计给拼音使用者的,这里面的问题数都数不清。双拼的问题跟这个比,简直是九牛一毛。

不同方案之间的比较

很抱歉,我不能给出这个问题的答案。学习双拼输入法是一个相对较为漫长的过程,因为你需要完全克服长久以来所培养出的中文打字习惯,转而去接受一套全新的映射关系。这其实并不容易。而且,只有真正掌握了对应关系,将新的映射牢记于心,并形成肌肉记忆,才能够感受到双拼输入法真正的效果。在这一天到来之前,恐怕是没有办法去客观地说出双拼的好坏的。更可怕的是,在形成这一记忆的过程中,是不太能被打断的。如果东一榔头西一棒槌,很可能会导致这也学不精,那也学不精,最后又回到了自己的舒适区

因此,我到现在也只是可以说自己熟练掌握了微软的方案。小鹤我早有了解,但是从来就没有去亲自尝试过。所以,我给不了答案。但是,从网上大家的评论来看,我认为对于中国大陆的用户来说,小鹤或许是有其优势的。尤其是其给出了一个官方的口诀,记忆起来一定会比其他的要快一些。

双拼输入法的弊端

那双拼输入法就这么完美吗?输入效率高,“延长键盘寿命”,重码率还低,真的这么好吗?

当然不是的。双拼输入法的弊端其实很多。我当下能想到的就有这么几个:

一入双拼深似海,从此全拼是路人

在熟练只有双拼之后,一旦切换回全拼,直接整个人就懵了。比如打 en,我的第一反应就是 of,而且很难矫正。网上也有很多人提到过这一点。我用了一二十年的全拼,愣是能这样被我给忘了?

哈哈。其实听起来很恐怖,但是没这么夸张的。给我几分钟的时间,我就能迅速切换回使用全拼的状态。肯定是不至于再也回不去的。

但是这仍然为我带来了不小的麻烦,而且是在想不到的地方。有的人可能会想:打英文?不是的。或许有人会想,那这样的话,打英文单词会不会也受到双拼的影响?比如单词 she,会不会被当成 sh e,从而打成了 ue 呢?不会的,因为就算你开始练习双拼,你也绝对不可能去用这种输入方式打英文单词,所以你可以保证自己打英文的时候始终用的是一直以来的映射,这就不会有事了。

然而出事儿了的,居然是日语!我在用日语的罗马音键盘的时候,会各种不知道该怎么去输入。比如我想打“すみません”(对不起),对应的罗马音是 sumimasen,我会很容易把 sen 打成 s en 对应的 sf。还是挺痛苦的。不过还是我前面说的,别说日语了,就算是切换回中文的全拼,给我一小会儿时间也是可以顺利切换的,所以日语并不是问题。

双拼入门很难,且难以坚持

要学习双拼,那牢记键位是绝对逃不过的一项任务。这一项任务很难,很枯燥,也很有挫败感。在用全拼的时候,我的打字速度可以轻松 130+。但是刚用双拼的时候,我的打字速度可能只有 50+。很快,经过不到一周的练习,我就达到了 90+,但这跟我以前比,还是很慢啊!那段时间,同样是打字,我需要花费更多的时间,并且需要更加集中精力(脑子里去想该按什么键),经常搞得我精疲力尽,事倍功半。以至于有段时间,我都不想打字了,微信都不想回。所以有至少两三次,我都重归温柔乡,再次用起了全拼。

那我最后是怎么拥抱双拼的呢?其实是因为我在手机上也开始使用双拼输入法。所以有段时间,我是电脑上全拼,手机上双拼,左右开弓。可见,这样也是没问题的,不会自己把自己给绕进去,导致两个都学废了。久而久之,我通过在手机上的打字训练,终于把双拼的键位记得更加牢靠。这时候我感觉时机已熟,立刻全线改用双拼。这才让我彻底在电脑上脱离全拼。

另外多说一句。在手机上使用全拼,可以说是效率极高,甚至我认为是效率最高的方案。因为手机上用全拼会导致按键次数过多,而且手机屏幕小,按键密,会进一步放大这个问题。至于九宫格,按键次数和全拼一样多,重码率还那么高,显然是不行的。所以双拼的优势立刻就出来了:按键次数少,重码率低。绝了。

全拼的很多优势荡然无存

全拼有啥优势呢?

首先,本文已经说了无数遍了,全拼可以“投机取巧”。如果你想要打出一串的“啊”,那双拼注定是痛苦的。以及,如果你看到“yyds”不知道什么意思,那么用全拼还可以输入一下试试看,从而找到答案。双拼就只能求助什么小鸡词典之类的了。

全拼除了投机取巧,如果输入过程中少了一个两个字母,一般也是问题不大的。但是双拼一定是一个声母一个韵母交替进行,所以一旦少了一个,就会导致后面全乱了。

然后,双拼可以“组字”,也就是输入“火火火”得到“焱”,但是很多输入法因为不是专门做双拼的,一旦切换双拼输入,这个功能就没了。类似的还有输入文字得到对应的 emoji,很多输入法也没了。这就很难受了。

另外,双拼可以“模糊拼音”。首先,前后鼻音不分的朋友们终于有救了,可以随意地把 z、c、s 和 zh、ch、sh 给混用,输入法几乎都能正确矫正。但是双拼就不行了。你必须输入完全正确的拼音才行,否则绝对不会给你正确的结果。另外手机上,全键盘按键小,所以针对全拼,输入法都会提供模糊功能,就比如你想按 a,结果不小心按到了旁边的 s,那么一般也是能得到正确结果的。但双拼就不行了,因为每个键都对应很多种情况,根本没办法进行纠正。

双拼输入法的优势及练习方法

虽然它有很多劣势,但是优势也是很明显的。除了打字速度上的提升,其实这对于自己也是一种挑战,测一测自己面对新事物是否有能力去攻克。一旦征服,会有一种很强的成就感。这也就是所谓的“走出舒适区”。不走出去的话,永远不会接触新的事物,不会有进步。

另外,双拼输入法在打字的时候,会有一种很神奇的“律动”感,因为所有字一律都是两个键,不分长短。打字的时候就仿佛在“滴答滴答”,或者“动次打次”。不像是全拼,有的字长,有的字短。全拼恐怕是永远没有办法获得这样的体验的。

如果想要练习双拼输入法,其实也是非常简单的。不管你在用什么设备,都可以立刻切换成双拼输入法,然后选择合适的键位方案,就可以开始啦。我个人推荐就是微软或者小鹤的方案。

在初期打字的时候,你可能很需要把一张表放在旁边,时刻去对照。但是过不了十几分钟,一些特别常用的键就已经被你记下来了。剩下的,就是通过漫长的练习,把各种边缘情况也牢牢记住,避免关键时刻掉链子,有一个字怎么也不知道该怎么去输入。

怎么样?做好准备去了解、去学习、去练习一个全新的高效输入方式了吗?那就快试一试吧!

期待着能够与新入门双拼输入法的朋友一同交流。