player-none 发表于 2025-5-11 17:25:00

【 双拼 】究竟有多好用?【 小鹤音形 】又是什么鬼?

本帖最后由 player-none 于 2025-5-17 10:57 编辑


【双拼】究竟有多好用?【小鹤音形】又是什么鬼?

双拼介绍

我们在互联网上冲浪的时候,会看见这样一些标题:


[*]双拼和全拼哪个好用?blablabla……
[*]双拼和全拼对比,结果 blablabla……
[*]双拼比全拼输入效率更高吗?blablabla……
[*]还在用全拼?教你双拼 blablabla……


我们简单地给全拼和双拼做个对比:


[*]全拼:打字时需要输入汉字的完整拼音,比如说“双拼”这个词语,我们需要输入 shuangpin,有 9 个字母,需要击打键盘 9 次;
[*]双拼:固定每个字的击键次数为 2,比如说“双拼”这个词语,我们只需要击打键盘 4 次。


在讨论双拼是怎么减少击键次数前,我们先来说说“固定每个字的击键次数为 2”的优点:不会导致汉字边界不清。

“汉字边界不清”常常使我们在输入一个词语后因 Space 键按得太快而不得不按几下 BackSpace……这事儿吧,看起来不大,但实际输入时就十分难受,影响打字效率。

而且它涉及到的词语很多,比如说“西安”和“先”,“余额”和“约”,“饥饿”和“接”等等……这些词在全拼里会混淆,但在双拼里不会。

不同【双拼方案】的按键规则不同,双拼码也就不同(下面拿【小鹤双拼】举例子)。“双拼方案”?不同的双拼方案有不同的按键规则,比如说小鹤双拼的键位图如下:



可以观察到每个按键上都标了一些韵母和声母,在不同的双拼方案中,这些韵母和声母的位置会不一样(当然,不是完全不一样)。双拼方案包括但不限于这些:



言归正传,为啥双拼里汉字边界就不混淆了?


[*]“西安”双拼 xian(自动分隔:xi'an,不可能是“先”)
[*]“先”双拼 xm
[*]“余额”双拼 yuee(yu'ee)
[*]“约”双拼 yt
[*]“饥饿”双拼 jiee(ji'ee)
[*]“接”双拼 jp


根本凑不到一起。

(你有没有发现,双拼码是不是反而比全拼要输入的拼音长了,像“额”这个字需要输入 ee 而不是单独的一个 e?对,这是双拼的一个缺点,但大部分输入法都支持只输入 e 显示 ee 对应的所有字,少数还支持显示所有拼音是 e 开头的字)

那双拼又是怎么减少击键次数的呢?

(请翻页)


双拼码是怎么来的?

看看上面这张图,懒得往上翻没关系,我再放一次:



看到没?双拼把所有【声母】和【韵母】都浓缩到了一个按键里,自然击键就少了。

拼音相关的概念需要专门说说:


[*]关于【零声母】:在《汉语拼音方案》中(新华字典后面就有),a o e i u ü 开头的音节都算零声母。(y w 其实不算声母,只是像“优”iou、“翁”ueng、“冤”üan 这样 i u ü 开头的音节需要被改写为 you weng yuan);但是这篇文章把 y w 当作像 b p m f 一样正常的声母处理;改写后的音节不看 y w 就算作它们的韵母(上面的 ou eng üan)。
[*]关于“整体认读音节”:《汉语拼音方案》其实并没有“整体认读音节”这个说法,所以本文里 zhi chi shi 等音节就算作声母 zh ch sh 和韵母 i 的组合,ying wu yun 等同理。- 关于“三拼音节”:“三拼音节”通常被认为指“声母+i/u/ü+韵母”组成的音节,但《汉语拼音方案》里同样没有这个说法,本文中韵母代表上面这种说法中的“i/u/ü+韵母”。
[*]关于韵母:如果你拿着《汉语拼音方案》和上面那张图仔细比对,你会发现我给的图上少了韵母 ueng(眼尖的或许能发现还少了 er ê)(疑惑:《汉语拼音方案》里为什么没有韵母 io?),这是因为 ueng io er 从来没有被用在声母后面(ueng 100% 会被改写成 weng,没有讨论它的必要);大部分双拼方案对像 er 这样 a o e 开头的零声母是单独处理的(还有的是把声母“无中生有”,像【智能 ABC】就是这么操作的,声母部分的按键用 o,这种双拼方案的按键图上往往标明了 er 对应按键,我的“DoublePinyin Trainer”上都没标,这是它的的一大缺点);ê 其实大部分(全部?)全拼输入法里也没有它,它是一个“隐藏”的单韵母,你试着把 ie 读长点,它的尾音就是 ê,读音为 ê 的两个字“诶”“欸”还有个拼音 ei,用 ei 输入它们(拼音为ei 的字也只有这两个);所以这里不将它们算作韵母。
[*]关于 ü u:ü 在 j q x y 后需要改写成 u,很多双拼方案的键位图上混淆了 ü 开头韵母和 u 开头韵母,我的“DoublePinyin Trainer”上完全是把 ü u 分清了的,本文也不把上述情况的 ü 当作 u。
[*]关于“边缘拼音”:hm hng m n ng 不在本文讨论范围之内,视输入法而定。

所以:

[*]声母:b p m f d t n l g k h j q x zh ch sh r z c s y w
[*]韵母:a o e ai ei ui ao ou iu ie üe an en in un ün ang eng ing ong ia ua uo uai iao ian uan üan iang uang iong

怎么记住这个“浓缩”呢?

小鹤官方(flypy.cc)有个口诀:

秋闱软月云梳翅,松拥黛粉更航安。快莺两望奏夏蛙,撇草追鱼滨鸟眠。

你对着表看看:




[*]q 键对应 iu -> 秋
[*]w ei -> 闱
[*]r uan -> 软(üan 也是 r)
[*]t üe -> 月(拼不起来)
[*]y ün -> 云(un 也是 y)
[*]sh u -> 输
[*]ch i -> 翅
[*]s ong -> 松
[*]s iong -> 拥(拼不起来)
[*]d ai -> 黛
[*]f en -> 更
[*]h ang -> 航
[*]j an -> 安(拼不起来)
[*]k uai -> 快
[*]k ing -> 莺(拼不起来)
[*]l iang -> 两
[*]l uang -> 望(拼不起来)
[*]z ou -> 奏
[*]x ia -> 夏
[*]x ua -> 蛙(拼不起来)
[*]p ie -> 撇
[*]c ao -> 草
[*]zh ui -> 追
[*]zh ü -> 鱼
[*]b in -> 滨
[*]n iao -> 鸟
[*]m ian -> 眠


感觉小鹤双拼的口诀比其他双拼方案的好记多了,主要是因为大多数都能拼起来,而且一句七字好记。


双拼快 or 全拼快?

我们用 pypinyin 库获取每个字的所有拼音,然后统计这个拼音的长度:

import pypinyin
res = []
for i in range(0x4e00, 0x9fa5):
    for each in pypinyin.pinyin(chr(i), 0, 1):
      res.append(len(each))
print(sum(res)/len(res))
# 3.082047711532119


这就是说,理论上使用全拼的话平均每个汉字要击键约 3.1 次。不过事实并不完全如此,还会有微小的误差,理由如下:


[*]有些汉字无法获取拼音(如“瓩”应读 qiānwǎ,pypinyin 会把这个字原样返回)
[*]pypinyin 的拼音或许会和输入法拼音有误差,比如说“棋”字被认为有 ji qi 两个音
[*]全拼中经常使用简写,如 lt 可能会弹出“论坛”,但双拼中这样简写效果不是很好(少数输入法支持简拼,但体验肯定不如全拼好;除非你使用的双拼方案中按键 t 代表的韵母刚好不能和 l 拼起来)
[*]更多导致误差的理由……


不过这也很接近正确答案了,不管怎么说,我估计全拼平均击键次数不会少于 2.5 次,即 1 坤次。双拼击键次数每个字 2 次,即 0.8 坤次。0.8 < 1,很显然,双拼更占优势。


不同的双拼方案,哪个更好?

上面提到过,较为常见的双拼方案有:



但并不是所有人都很闲,不会一直调整输入法的双拼方案,所以我们必须从这么多双拼方案里挑点出来用。

我们可以定几条规矩:


[*]不能出现“两个按键可以对应多个音节”这种情况(o uo 都在 o 键上不但不碍事,反而很好,因为唯一重复的 lo “咯”还有个音 luo,完全不影响)
[*]充分利用每个按键,不能出现按键不对应韵母的情况(按键 ; 除外,因为它实在太生僻了,全拼里根本用不到它,没必要为了一个键重新分配每个键对应的手指)


具体如下:


[*]白云双拼:q 键没有对应韵母
[*]大牛双拼:c 键没有对应韵母
[*]国际双拼:通过
[*]键道双拼 3:u i o a v 键没有对应韵母;jk -> chi / ji;fp -> fa / zha;还有更多
[*]键道双拼 6:u i o a v 键没有对应韵母;jk -> chi / ji;fs -> fa / zha;还有更多
[*]开源小鹳:lk -> lai / lüe;nk -> nai / nüe
[*]蓝天双拼:通过
[*]拼音加加:通过
[*]搜狗双拼:通过
[*]微软双拼:通过
[*]小鹤双拼:通过
[*]小浪双拼:q 键没有对应韵母
[*]小月双拼:通过
[*]韵标块拼:通过
[*]智能 ABC:lv -> lü / lüe;nv -> nü / nüe
[*]紫光双拼:c 键没有对应韵母
[*]自然码:通过


通过的有:国际双拼、蓝天双拼、拼音加加、搜狗双拼、微软双拼、小鹤双拼、小月双拼、韵标块拼、自然码。

说明:并非所有输入法都有这几种双拼方案,有的需要自行添加。


【小鹤音形】是什么鬼?

“音形”确实是小鹤的“独家发明”。它给每个字分配了 4 个按键,规则为:

<双拼码> <首形> <末形>

这四个按键称作【单字全码】。例如,“和”字的双拼码为 he,首形“禾”h,末形“口”k,“和”的单字全码就是 hehk。

那偏旁对应的按键到底是哪个呢?这就得看这张图了:

https://flypy.cc/help/assets/img/xhzg.png

很难记是不是?实际上小鹤音形给了不用记也会用的方法,它支持用符号 ` 代替你不知道的码。

例如,我不知道“铁”字对应的两个形码,我可以输入 tp``,看图:



这样,我们就知道“铁”字应使用 tpju 输入了。

小鹤音形给每个词组也分配了 4 个按键,规则如下:


[*]两个字的词组:像小鹤双拼一样打字,<首字前两码> <末字前两码>,如“社会”:“社”uept“会”hvrs -> uehv
[*]三个字的词组:<前两字首码> <末字前两码>,如“字符串”:“字”zibz“符”fuvc“串”irll -> zfir
[*]四个 / 更多字:<前三字首码> <末字首码>,如“中华人民共和国”:“中”vsll“华”hxru“人”rfpn“民”mbvv“共”gscb“和”hehk“国”goky -> vhrg


你会发现最后一种情况打得很爽,尤其是那些常用的词组:

乐不思蜀 lbsu
两耳不闻窗外事 lebu
三国演义 sgyy……

可如果你不小心打错了,试图删除这么多字的词组,你会删得很累……

所以小鹤音形它到底支持哪些词组呢?输入 omb,查看码表:



双击任何一项,你会领悟到小鹤音形的博大精深:



速度嘛,不好说,短词应该是普通双拼方案更有优势,但小鹤音形在四个字母只能对应一个词组时能自动选择,也说不定,长词小鹤音形优势明显,但如果打错就很浪费时间……难以下结论。

小鹤音形输入法还有一个优势,啥字都能拼:





这个普通输入法可做不到。

说了这么多,那小鹤音形去哪儿下载呢?

flypy.ysepan.com

感谢观看!

xiaohuoba 发表于 2025-5-11 17:47:23

须从多双拼方案里挑点出来用

不二如是 发表于 2025-5-11 18:33:22

更好用的是“五笔”

阳光开朗大难孩 发表于 2025-5-11 19:43:31

你好

sfqxx 发表于 2025-5-11 22:20:29

支持

快速收敛 发表于 2025-5-12 08:53:44

你好,双拼!

sunzongxiang 发表于 2025-5-12 09:01:21

用不习惯。。。

player-none 发表于 2025-5-12 17:09:09

sunzongxiang 发表于 2025-5-12 09:01
用不习惯。。。

是这样的,人学新东西基本都有这种毛病,这种情况下建议平时继续用全拼打字,无聊、不是那么赶的时候用双拼打字,慢慢就会了

Tommy49 发表于 2025-5-13 01:48:24

{:10_249:}

用户177775 发表于 2025-5-13 08:09:05

{:10_245:}

画风华 发表于 2025-5-13 08:22:33

{:5_106:}

y981023WWW 发表于 2025-5-13 08:56:53

{:10_254:}

小鱼新手 发表于 2025-5-13 10:05:22

{:5_108:}{:5_106:}

~风介~ 发表于 2025-5-13 14:27:26

{:10_279:}用心了

liujun_fishc 发表于 2025-5-13 14:47:08

{:5_108:}

很cool的阳 发表于 2025-5-13 18:29:18

{:5_109:}

某一个“天” 发表于 2025-5-13 18:46:11

quanpin 习惯了

player-none 发表于 2025-5-13 18:50:27

某一个“天” 发表于 2025-5-13 18:46
quanpin 习惯了

双拼更快啊

第一名 发表于 2025-5-13 19:28:05

不是,哥们

player-none 发表于 2025-5-13 19:33:05

第一名 发表于 2025-5-13 19:28
不是,哥们

咋了?
页: [1] 2
查看完整版本: 【 双拼 】究竟有多好用?【 小鹤音形 】又是什么鬼?