目录:网上冲浪指南

二〇二二年,让你的双拼输入法快人一步

2022/05/25

双拼输入法将声母、韵母分别映射到单个按键上,使得用户最多通过两次按键就确定一个音节,极大的减少了击键次数,提高了输入效率。但是双拼输入法并没有解决拼音输入法最令人头疼的问题——同音字选重困难。例如,用拼音输入法输入“施氏食狮史”会浪费大量的时间在选重操作上,用户不得不费力地从几十个候选词中选出这五个字。声笔系列输入法针对这个问题给出了一个高效的解决方案——在完成拼音的输入后,追加可选的笔画来对候选结果选重,这一点小小的改进,就可以将大多数情况下的重码降低到个位数。除了笔画筛选功能之外,声笔系列输入法还专门为字词设计了独立的编码规则,进一步提高了输入效率。如果你刚好正在使用双拼输入法,那么不妨了解一下声笔系列码对主流双拼输入法的改造加强版:声笔自然、声笔小鹤,最大程度保留你现有的肌肉记忆,最小成本提高你的输入效率。

声笔自然

声笔自然是声笔系列输入法对自然码双拼的改造方案。我本人之前是微软双拼用户,因为微软双拼方案跟自然码方案比较接近,所以我选择的是声笔系列码中的声笔自然输入方案。声笔自然对自然码做了如下改造:

  • 使用“v”引导单元音音节,例如“安”的编码是“vj”

  • 强制开启模糊音,zh、ch、sh 被放到了对应的平舌音上

  • 在声母韵母之后,可以添加可选的笔画辅助码,通过汉字的第一二笔来选重

  • 笔画辅助码使用 e(横、提等)u(撇)i(竖、竖提等)o(捺、点等)a(其他笔画) 表示

  • 使用元音字母而不是数字键选择候选项

在大多数情况下,通过“声韵笔笔”的编码可以将候选项在 GBK 字符集范围内缩小到 10 个以内,因此,声笔自然只使用 5 个元音字母(a, e, i, o, u)加上一个翻页键(Tab)来选择候选项。

通过添加笔画筛选功能,声笔自然输入法解决了 90% 情况下的重码问题,但这让确定单个汉字的码长从双拼的 2 增加到了 4,这无疑会增加击键次数,降低输入效率。为了让用户输入更加高效,声笔输入法为单字跟词组设计了独立的简码规则,在降低码长的同时仍然保持了较低的重码率。

字词分流

在声笔自然中,有一些常用汉字被称为“一简字”,例如:我、你、他、的、一、个、人,这些一简字的编码就是其对应声母。类似的还有二简词,编码格式是“声韵声”,例如“现在”的编码就是“xmz”。这些简字、简词的作用就是在我们输入常见字词的时候帮助减少击键次数。简字、简词并不需要我们刻意去记忆,在日常使用的过程中,我们可以通过观察候选词来认识它们。

一简字、二简词都是声笔自然内置的不可修改的搭配,显然不满足不同用户在不用输入场景下的需求。为了让输入法能够懂用户的心意,声笔自然提供了自动组词功能。

与常见的“输入预测”+“动态词频”功能不同,声笔自然的组词功能极具特色。它会为用户连续输入的字词组词,例如,当我在第一次输入“声笔”的时候,因为词库中并不包含这个生词,我只能分别输入“声”(sge)、“笔”(biu)。当我下一次想要输入“声笔”的时候,我只需要输入“sgbi”即可,声笔自然自动地为我组好了词,省下了两次输入笔画筛选的按键。

如果我想输入“声笔自然”,在第一次,我需要分开输入“声笔”(sgbi)、“自然”(zirj),之后再次输入只需要输入“sbzr”即可,这时,“声笔自然”就会作为唯一候选项出现在我的候选列表当中。之所以可以做到如此“懂我心意”,是因为声笔自然为词组设计了独立的编码规则:

  • 二字词:声韵声韵

  • 三字词:声声声韵

  • 多字词:前三字的声母跟最后一个字的声母

如果自动组词的编码出现了重码,我们仍然可以继续往后追加首字的辅助码(第一二笔)来筛选。这样,在绝大多数情况下,我们只需要 4~6 次按键就可以唯一确定一个词组。需要注意的是,为了避免自动组词干扰用户熟悉的候选列表,新词默认排在候选列表的末尾,只有在用户通过(Shift + Tab)跳转到末尾选中过一次后,新词才会出现在候选列表的开头。

对照声笔自然的单字编码格式“声韵笔笔”,我们还可以发现一个特点,如果我们输入的第三个按键是声母,那么我们想要输入的只会是词组,而不可能是单字,因为单字的第三码只能是笔画(即元音字母)。这样,在我们想要输入词组的时候,单字就不可能出现在候选列表中,从而进一步缩短了候选列表长度,节省了选重的时间。

自动上屏

声笔自然采用了一种“过了这村,就没这店”的字词编码方式,例如一简字“人”的编码是“r”,如果输入完整编码“rfuo”其实是无法筛选到“人”字的。又例如我们在上面新造的“声笔自然”的编码是“sbzr”,如果我们在它后面继续追加笔画辅助码,也是无法筛选到这个词的。简单来说,如果一个字词出现在了候选列表的首位,那么继续补全编码很可能会让我们错过它。之所以这样设计,是为了实现“自动上屏”的功能。例如,我想要输入“声笔自然输入法”(对应的编码是“sbzrsrfa”),当我完成“sbzr”的输入之后,候选列表中的首位就是“声笔自然”,如果我继续输入“s”的话,“声笔自然”就会自动提交上屏,并且立即开始展示“s”的候选项。如此一来,在输入长句的时候,就可以避免大量的空格提交上屏的操作,从而降低输入过程中的按键次数。自动上屏的规则不止于此,更多的自动上屏触发条件可以参考官方文档。

编码反查

因为声笔自然使用汉字的第一笔跟第二笔作为辅助码,在使用过程中难免会遇到提笔忘字的情况——知道读音,但是不清楚哪一笔是起笔,这个时候就可以使用拼音反查功能来查询编码。例如,我不清楚“字”的第二笔是什么,我只要输入“azi”(先输入“a”引导拼音反查,然后输入全拼)就可以查询到其对应的声笔自然编码了。

同样的,如果你遇到了不会念的生僻字,那么字海两分反查法就很有用,例如,我不认识“鞿”,只需要输入“igeji”(先输入“i”引导字海两分反查,然后输入组成部分的全拼)。除了用来反查编码外,字海两分法也是声笔自然中输入 GBK 范围以外汉字的唯一方式,虽然在日常使用场景中基本上不会遇到就是了。

声笔自然还支持笔画反查,例如“巿”(注意,这不是“市”),可以直接输入笔画来反查编码:“eiai”(表示横、竖、折、竖)。

实际体验

笔画筛选、字词分流、自动上屏、编码反查,这些对自然码的改动从精准筛选、降低码长、减少按键等几个方面提高了原本双拼方案的输入效率,那么对于一个习惯了双拼的用户来说,上手体验如何呢?让我们来看几个例子:

人名往往是离散程度很高的文本,通过笔画筛选,可以极大的提高输入的精度,降低选重的难度;对于常输的人名,那么自动组词功能可以为你省下很多时间。

Table 1. 人名输入

内容

初见编码

缩短编码

格根哈斯

geei gfe hasi

gghs

王嘉铭

whe jwe myue

wjmy

吴佳明

wui jwuia my

wjmya

长句可以分为日常用语跟领域专用两种。日常用语的输入体验跟双拼输入法差不多,如果愿意练习,那么声笔自然的简字、简词、自动上屏可以省下很多按键次数。另一方面,输入专业词汇时,就算没有预装专业词库,笔画筛选也能够帮助你快速、精准的输入新词,而一旦新词输入过了一遍,之后就可以通过词组编码快速的打出,从而丰富你的专属词库。

Table 2. 长句

内容

编码

备注

生活中只有一种英雄主义,那就是在认清生活真相之后依然热爱生活

sgho zs ziyb yizs yxzya,njsi z rfqy sgho zfxd zihb yirj revl sgho

跟普通的双拼输入法差不多

一个单子说白了不过就是自函子范畴上的一个幺半群而已

yg djziasbleebugojs ziuhjazifjcbsh d yg ykaabjoqp vryi

在双拼的基础上运用了自动上屏的技巧

余虽好修姱以鞿羁兮,謇朝谇而夕替。

yuu svi hk xq invkua yi igeji jiiaa xiuoe,jmooo zkeia svoae v xiua tiee

因为不认识“姱”、“鞿”、“謇”、“谇”,所以用字海两分反查输入

输入效率方面,我在使用微软双拼的时候,中文输入速度在 60 字每分钟左右,切换到声笔自然后,经过大概两天多的练习,打字速度已经提高到了 70 字每分钟。经过近 1 个半月的使用,已经养成了不少的用户词条,在跟同事讨论工作的时候可以非常高效的输入工作上的“黑话”,虽然还算不上指哪打哪,但再也不用频繁的翻候选词列表了。

总的来说,声笔自然对于双拼用户来说还是非常容易上手的,需要注意的只有“自动上屏”这个特性,当输入的编码长度小于 3 就已经定位到想要的字词的时候,记得用空格上屏。

深入了解声笔系列

因为篇幅原因,声笔自然输入法还有一些其他的功能特性本文没有提到,这些功能对提高输入效率、降低学习难度有很大的帮助,例如:续码顶屏、声笔自整(声笔自然的整句输入版本)等。如果你对声笔系列码感兴趣的话,可以阅读 官网文档,了解声笔输入法背后的设计理念跟使用技巧。

内容导航

本网站所展示的文章由 Zeeko Zhu 采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可

Zeeko's blog, Powered by ASP.NET Core 🐳