什么是双拼?※
首先讲全拼。全拼是汉语拼音输入法的一种编码方案,全拼输入汉字时必须输入汉字的所有拼音,实际上就是把汉字拼音在键盘上按出来的打字方式。
而双拼,可以看作是全拼的优化版。
双拼是一种全拼改进输入方式,它对键盘与字母间映射进行了改进,将一些多字母韵母映射成一个键,这样一来,每个拼音都可以用两个键拼写出来,大大减少了按键次数。
双拼有多种编码方案,以小鹤双拼为例,其映射表如下:
为什么要使用双拼?※
仔细观察双拼映射表。可以发现一些内在逻辑:
- 图中黑色字为单字母声母映射,红色字为多字母声母映射,蓝色字为韵母映射;
- 对于声母来说,三个多字母声母 zh 、ch 、sh 分别映射到了按键 V 、I 、U 上,除此之外的其他单字母声母映射与全拼相同,即对应键盘上的字母;
- 对于韵母来说,多字母韵母如 iu 、ei 、uan 等分别映射到按键 Q、W、R 上,单字母韵母如 e、u、i 等映射不变,与全拼相同。
在使用全拼时,大多数情况下,我们每打一个汉字都要按出其所有拼音字母,我们对这个过程进行一个拆分,第一轮输入声母,第二轮输入韵母。如 shuang ,第一轮输入声母 sh,第二轮输入韵母 uang。
在第一轮中,我们可能按到以下按键:
其中U、I、V 不会在第一轮按到(非声母),也就是说第一轮输入实际上浪费了三个键位。
而双拼就将三个双字母声母 sh 、ch 、zh 分别映射到了这三个键位上,这就保证了所有键位在第一轮输入都会被用到,且第一轮输入一定能打出所有声母。
第二轮中,我们可能按到以下按键:
所有韵母都是由红框所示字母组合而成,那么剩下的键位第二轮不会按到,相当于又浪费了键位。
而双拼将所有多字母韵母重新映射到了键盘上(蓝色字体),且最多有两个多字母韵母映射到同一个按键上,确保准确率,这就保证了所有韵母都能在第二轮输入中用单个按键打出。
至此,双拼在全拼的基础上大大提高了输入效率,这意味着使用双拼,你可以用更少的按键次数来打出想要的内容。
而又因为是基于全拼的改进,所以双拼也不需要很大的学习成本。
另一个避不开的问题:隐私保护※
使用初衷※
我最开始使用双拼并不是为了要提升输入速度。
某一天,我在某社交软件上,使用某飞输入法与朋友聊天,其中提到了两个很小众的地名,当我晚些时候打开抖音时,该地的旅游攻略赫然出现在我抖音第一条视频里,让我大为震惊:哪个环节泄露了隐私?
仔细思考,先排除某宇宙级社交软件,剩下的只有某飞输入法了。
不难想到,如果有可能泄露输入数据,最可能出现在“云词库”功能上。这个功能会将你的输入数据上传至云端,结合所有用户的输入数据来分析当下最可能的目标词汇。
这个功能的开关,实际上是一个在输入速度和隐私保护上平衡的滑块。
如果要追求速度,就需要打开类似“云词库”的功能开关,使用厂商维护的在线词库。
这样一来,你输入的每一个按键都需要上传到云端,享受云词库匹配带来便捷的同时,也要面临审查/监管以及承担数据泄露的风险,甚至很多情况下,第一个收到你发出去消息的可能是广告商🤭。
如果要追求隐私,就不能开启“云词库”等一切有可能上传输入数据的功能,或者更保险一些,改为使用离线词库输入法(如国内使用Gboard)。
但如此一来,就相当于牺牲了输入速度,因为离线输入法的输入体验依赖于一个重要的东西──词库,如果没有强大的词库支撑,输入体验/输入速度就会非常差。
这样看来,在全拼视角下,隐私保护和输入体验/速度似乎无法兼得,这可能是全拼与生俱来的瓶颈问题。
要解决这个问题,需要从输入的底层——输入方案上入手,经过一番试用,发现更换效率更高、更先进的双拼似乎是此种情况下的最优解。
关于五笔※
有人可能会问,五笔难道不是最快的输入法?为什么不用五笔?
从输入速度上看:五笔 > 双拼 > 全拼
从学习成本上看:五笔 >> 双拼 > 全拼
所以,当你只是想花很少的成本,解决全拼环境下的一些痛点(上述),不追求专业、极致的打字速度,那么双拼就是当下的最优解。