到底“雙拼”是個啥?

本文首發於數碼荔枝,原名 《到底「雙拼」是個啥?聽雙拼輸入法開發者給你說》


就在上個週末,我向一個新朋友推薦雙拼輸入法,他是那種對這方面從來沒有關心過的人——就連“全拼”這個概念,也是在我向他介紹了雙拼之後才知道的——“原來我一直以來用的叫做全拼(拼音)輸入法”。

正是這件事情,促使我動手撰寫這篇文章。作為一款雙拼輸入法的開發者,說實在的,當時我也很“捉雞”,我們常說雙拼效率高、双拼快双拼有双辅它比五笔简单它还是拼音很容易上手……so what 🤷‍♂️对方可能根本不知道你在说什么

我曾在《落格输入法从入门到精通》里写了这么一章 “什么是双拼“,不过寥寥数语并没有很深入的介绍

這一次,我就想试试看用最简单易懂的方式跟你说说到底“双拼”是个啥

你正在使用的就叫“全拼输入法”

不论是“全拼”也好“双拼”也罢(其实还有“三拼”你怕不怕?)这个“拼”其实都是“拼音”的意思所以不要害怕你会拼音那么这些就都不难

什么是全拼呢?无非就是拼音需要打全嘛

全拼的优势很多比如全平台都有对应的输入法比如几乎现代受过义务教育的人,都可以 0 学习成本上手,等等。

这里我想着重说全拼的“低效率”它到底低在哪里?

1. 码很长

全拼是“变长”的这里的“变长”是一个专业名词意思是“有长有短”比如“篆”它的拼音是zhuan,5个字母但“啊”它的拼音就短到了a一个字母更别说最长的zhuang要6个字母才能代表一个字的发音!

2. 重码多

为什么人们说“五笔快”?就是因为它重码率低啊拼音就不行你输入一个shi jie要的是“世界”还是“师姐”?是“十届”还是“视界”?同一个拼音组合下大量重复的同音词汇给打字降低了效率

3. 易混淆

全拼是「变长」的又由于你在打字输入拼音时几乎不会手动输入分隔符号那么结果就是输入法得靠语义自行分割你的拼音串,比如 xian是“仙”还是“西安”?ganga是“尴尬”还是“刚阿”?由此就加重了更多重复候选的问题

“西安”夹杂在各种“先”里

一个有意思的发现

實際上,你确实可以用全拼打字“很快”

有一次我朋友在我旁边用电脑他用全拼打字特别快噼里啪啦不光旁边人看着爽他自己也真的感觉很爽但挠了半天键盘只打出了一行字

这个情况很典型以前我差不多也是如此我们来分析一下为什么

  • 首先,全拼拼音码长决定了他要打一串拼音变成字就要输入很多很多的英文字母
  • 其次,对于拼音来说要降低重码率唯一的办法就是把拼音尽可能都打全
  • 如果你输入的拼音不规范甚至有错误那么输入法就要帮你去“猜”这就会进一步增加候选数量从而降低效率

什么以词定字?抱歉现代智能拼音输入法候选词是动态的你老这样做你的词库就炸了最终的代价就是打字越多候选越“傻”

这里有读者可能会提出异议我们全拼不用打全的智能简拼了解一下我反驳的观点是“全拼有简双拼有辅”你用简拼跟双拼比那么双拼就用辅码跟全拼比一样可以比过全拼

试试双拼

那麼,双拼是如何解决全拼的难题呢?

1. 固定码长

双拼的码长是固定的用两个字母代表一个“发音”(拼音)这叫做映射

你想想看,你按 1 个键就代表了按下 3 个键这样爽不爽?比如我们规定你只要按了x系统就给你替换成uang那么我要打“光”需要按什么键?——gx,你看,冗长的guang一下就变成了lj你少按了 3 个按钮!

这就是双拼的根本我们把那些长长短短的拼音拆成“声母”和“韵母”本身(这里严格来讲是拆成“声母”和“剩余的其他部分”)把“韵母”映射到固定一个字母上,這樣,就可以用两个字母来表示任意拼音组合了!

那 zh ch sh 怎么办呢?——问的好这三个特殊的声母也和韵母一样要进行映射的另一个读者可能好奇的问题是比如你angan映射在a上的话你怎么区分谁是谁?我的答案很简单不要这么做😂 我们接下来就讨论这个问题

2. 人为编撰

双拼和全拼另一个不同的地方就是由于双拼是后天的按键映射设计双拼的时候自然可以跳开 qwerty 键位布局限制

我們都知道,现在的键盘是为了英文输入而优化设计的拼音虽然26个字母化了(别提还有那个奇葩的字母 ü我们一般用v代替)但用这样的键盘打字终究对手是不好的

双拼则可以像英文那样针对常用的发音来安排和设计更合理的布局排列进而提升打字效率(手感)

额外插一句如果你实在不愿意接触双拼但又想寻找提升全拼打字效率的方案那可以了解一下 dvorak 键盘布局

3. 拆分明确

由于双拼固定两个字母代表一个拼音那么输入法不需要在内部对拼音字母串进行额外猜测和拆分且可以看作输入的拼音都是准确合法的完整拼音由于没有了混淆一定程度上降低了拼音的重码

双拼的缺点也有比如方案众多百花齐放(这也可以是优点)比如各平台支持度不同再比如要一点点学习成本——普通人自学上手时间大概一天左右大家可以参考自己的学习能力来估算基本上最长不超过一周

打几个字试试呗

總之,究竟双拼好不好?能给我们节省多少时间?还要靠实际说话我们来看一个典型的「纯双拼」对「纯全拼」输入的对比

全拼:

双拼(大牛双拼方案)

可以明显看出双拼的典型缺点就是视觉上一眼看不出作者在写什么但双拼真的好整齐😱……

这里我们可以数一数全拼一共用了两行共计 123 个字符双拼则是两行 87 个字符(统计来自 BBEdit)

双拼比全拼少敲击键盘 30% !这是在输入法完整命中的情况下即你输入了字母串一次按空格就出结果如果是一个比较生僻的人名或者专业名词同样的重码率双拼依旧可以比全拼少打很多按键

比如行文至此全文 2281 个字双拼只需要 4562 个字母击打(不算空格)全拼则需要粗略 7000 多字母(Google 翻译转拼音去掉空格用 BBEdit 统计字符)

當然,全拼不得不考虑到简拼的情况双拼也可以有简拼命中那么我们减去 1000 ,双拼依旧粗略优势 25%。

假设你平均每 0.5 秒按一下键盘按钮那么行文至此就需要 4562 X 0.5 = 2281 秒,aka 38 分钟得了其实我目前已经用了3小时

全拼呢? (7000 – 1000) X 0.5 = 3000 秒,aka 50 分钟显然这个时间实际上两者都还要翻个几倍但比例可见一斑

慢就是快少就是多

信息爆炸的当下你可以轻易获得任何知识但能消化掉的才是你自己的千万不可以贪多

双拼这事也一样什么辅码什么码表刚上手时通通不要去理会就用基础的双拼方案等你熟悉了再去了解进阶内容

這一點,我太有资格来讲了好多新用户会卡在这一步很痛苦怎么用都不舒服——最终的结果是不小心挂载了码表开启了辅码……这些高级的东西是很厉害但掌握它们需要一点点时间尤其是对新上手双拼的你来说

總之,选择一个双拼方案立即开始打字吧!

由...出版 R0uter

如非聲明,本人所著文章均為原創手打,轉載請註明本頁面鏈接和我的名字。

加入對話

1 評論

您的電子郵件地址不會被公開. 必填字段標 *