技术分享
聊聊双拼打字的三年
00 分钟
2024-12-3
2024-12-7
type
status
date
slug
summary
tags
category
icon
password
 
page icon
大学之前, 其实我就没有电脑打字的习惯, 虽然在手机上早已习惯 26 键输入, 但换成实体键盘, 一下子竟要迟钝好久该用哪只手指按哪个键 … 但那时我还是非常有琢磨精神的, 如何让新电脑变得好用 ? 一直在 B 站和知乎上搜索相关问题, 慢慢摸清了 Windows 文件系统、怎么下载软件、如何美化配置 … 很幸运那时就了解到 quicker、everything、geek 这些效率工具, 那打字该用什么呢 ?
 
电脑打字效率大比拼 ( 全拼即最常用的拼音输入方式 ) :
输入法
上手门槛
效率
五笔
★★★★★
★★★★★
双拼
★★★★
★★★★
全拼
★★
★★★
语音
太特殊不好说…
 
由于五笔的记忆成本太高, 想要输入熟练耗时也最长, 所以我果断放弃了, 随着现代拼音输入法越来越智能, 五笔的没落也是显然的. 而双拼本质就是对传统拼音输入的改良, 只需要付出少量的记忆成本, 练习几个月后就能 “健步如飞”. 我使用的双拼方案是小鹤, 一晃就是三年 …
 

什么是双拼

 
正常输入一个汉字, 要键入的字母可能要 1 - 6 个, 这就是大多数人习惯的 全拼 :
  • 啊 : a
  • 喔 : wo
  • 吃 : chi
  • 咚 : dong
  • 亮 : liang
  • 撞 : zhuang
 
使用双拼方案, 可以用两个字母打出任意汉字, 比如 :
  • 咚 : dong —> ds
  • 亮 : liang —> ll
  • 撞 : zhuang —> vl
  • 双拼 : shuangping —> ulpk
  • 方案 : fangan —> fhan
 
双拼原理 : 汉字可以看做声母和韵母组成, 声母有 b, p, f, t, s, zh, ch 等, 大部分为一个字母, 最多为两个字母如 zh、sh ; 而韵母有单字母的 a, i, e 等, 双字母的 ao, ou, in, en 等, 三字母的 ang, ing, uan 等, 四字母的 iang, uang … 虽然韵母只表示一个音, 但其占用的字母却有很多个, 如果我们能想办法减少韵母对应的字母, 显然就能提高打字的效率.
 
根据汉语拼音的性质, 可以如此推理 :
  • 绝大部分汉字都可以用 “声母在前, 韵母在后” 的两个音来表示 ( “阿” 字只有韵母 )
  • 普通话有 21 个声母, 其中 18 个只需要单个字母就能表示 ( b, p, t, d 等 ), 另外三个声母要两个字母来表示 : zh, sh, ch
  • 韵母有 24 个, 只比声母字母多出了几个
  • 可以尝试用声母作为 “假韵母”, 比如 : f 代替 en, 用 j 代替 an, 用 s 代替 ong
notion image
  • 有些读音是不存在的, 比如 : xia 存在但 hia 没有, hua 存在但 hia 没有, 研究发现, 没有一个声母后能同时接 ia 和 ua, 所以可以将 ia 和 ua 两个韵母都用一个字母表示 ( 比如 x ) ; 同理, uang 和 iang 可以用一个字母表示 ( 比如 h )
  • 为了区分声母和韵母, 我们规定, 在双拼方案里, 任何汉字都只用两个字母表示, 以位置来区分声母和韵母, 前面的字母做声母, 后面的做韵母
  • 对于 ff, 那第一个 f 就是声母, 第二个 f 就是韵母 en, 所以 ff 等价于全拼的 “ fen ”
  • 对于 mjjlhs, 这里有六个字母, 就是三个字, 第一个是 mj 等价于全拼的 “ man ”; 第二个是 jl 等价于全拼的 “ jiang ”; 第三个是 hs 等价于全拼的 “ hong ”
  • 必须将所有的声母也都精简为单个字母, 比如 zh, 就用 v 代替, sh 用 u 代替, ch 用 i 代替, ii 就等价于全拼的 “ chi ”; 而 uj 就等价于全拼的 “ shan ”
  • 比如 yikkiiji, 有八个字母, 就是四个字, 为 “ yikuaichiji ” —> 一块吃鸡
  • 特殊的, ang 作为单个汉字, 如 “昂”, 就用 ah 表示
  • 如此, 我们就成功的让任何汉字读音都由两个字母来表示了 ( 汉字 ”阿” 可以用 aa 表示 )
 
 
结果就是 : 所有汉字都可以用两个字母来表示, 提高了输入效率. 例如 :
  • 句子 : 黄章是魅族的创始人, 关于他的争议很多
  • 全拼 : huangzhangshimeizudechuangshiren, guanyutadezhengyihenduo
  • 双拼 : hlvhuimwzideiluirf, gryutadevgyihfdo
 
 

双拼的优缺点

 

优点

  • 同样的句子, 双拼要打的字母比全拼少. 全拼的极限是两个字母表示一个字, 但这是双拼的标配
  • 因为要打的字母少了, 对于同样多的文本, 犯错次数理论上更少
 

缺点

 
致命缺陷 : 无法快速使用声母首字母打短语 ! 比如在现代智能输入法的全拼模式下, 我们打 “道是无晴却有晴” 完全不需要将每个字母都输入, 只需要 “dswqqyq” 七个首字母, 但双拼就需要十四个字母, 效率只有全拼的一半了 !
 
 
固定短语
全拼
双拼
全拼首字母
理所应当
lisuoyingdang
lisoykdh
lsyd
弗兰肯斯坦
fulankensitan
fuljkfsitj
flkst
无边落木萧萧下
wubianluomuxiaoxiaoxia
wubmlomuxnxnxx
wblmxxx
不尽长江滚滚来
bujingchangjianggungunlai
bujkihjlgygyld
bjcjggl
 
因为双拼 “一个汉字固定两个字母” 的特点, 虽然使得单个汉字的编码缩短了, 但也丧失了每个字母的独特性. 只依靠声母首字母来快捷打短语, 这在全拼输入法中是理所应当的事情, 在双拼方案却很难实现. 这就是双拼输入的最大缺陷, 也是很多人拒绝或弃用双拼的原因. 另外, 由于现代输入法普遍更加智能, 有些时候全拼就不一定就比双拼差.
 
wblm 在全拼中是 “无边落木” 的缩写, 其在双拼中却是 winlian, 这不是一个正常的中文短语, 甚至 win 都没有对应的汉字. 所以可不可以用更加智能的双拼输入法, 当其检测到一串字符用双拼方案完全无法找到合适的词组时, 转而给出全拼的答案 ? 在 AI 大模型势头火热的今天, 这完全是可以实现的 … 吧 … 然而很遗憾, 目前 ( 2024 年 12 月 ) 还没有这方面的应用. 目前百度输入法中支持 “双拼全拼混合输入”, 但只是将全拼混杂到了双拼里, 没有实现 “全拼首字母” 与双拼的智能结合. 那能不能指定一个快捷键来手动切换全拼双拼呢 ? 比如按 Ctrl 键, 输入法就能把我输入栏里的 llzz 由双拼的 “梁邹” 转换成全拼的 “林林总总” ? 很遗憾, 目前主流的输入法都不支持此功能, 切换全拼双拼只能到设置里用鼠标点.
 

让输入法更聪明

 
我尝试的几个输入法如搜狗、百度、RIME ( 小狼毫 + 雾凇拼音 ) 、手心、影子、微信输入法、讯飞、fcitx5 等, 它们的双拼都只停留在一个 “原始” 的阶段, 无法智能分析一串符号的意义.
 
让双拼更聪明, 还有一种枯燥但可行的方法. 很多现代输入法软件都支持 “自定义短语” 功能, 比如自定义 “cuc” 对应的词组, 第一个为 “中国传媒大学”, 第二个为 “CUC”, 第三个为 “cuc.edu.cn”. 自定义 “tel” 对应的词组, 第一个设置为 “18327089321” ( 你可以放心拨打此号码 ) 依靠这种自定义短语可以极大地提升打字效率. 另外, 现代输入法基本都支持配置文件的导入和导出, 比如百度输入法的自定义短语格式为 :
1,cbs=长白山 1,cbsm=长白山脉 1,cbst=长白山天池 1,cbstc=长白山天池
使用自定义短语来迫使双拼变得更聪明, 需要我们手动编写文件, 虽然很细腻, 但极其消耗时间和精力, 也许可以编写程序来快捷地实现这种字母与汉字的映射关系.
 
 
我是在三年的使用过程中, 不断地把一些快捷短语添加到输入法的配置文件里 ( 到现在自定义了一万多行 ) 才使得我的双拼有了非常不错的体验. 这确实起来消耗了一些时间, 但想到在未来的很长时间里, 这些短语都能发挥它们的意义, 让我的输入法效率越来越高, 那这些工作还是值得的.
 
 

输入法软件

 
仁者见仁了, 我个人觉得百度输入法是不错的; 搜狗的话, 有些臃肿, 不过也有有去广告精简版的, 总体上和百度输入法体验差不多; 手心输入法, 简介小巧, 该有的功能都有, 但有几年没更新过了, 所以不太 “智能”; 然后影子输入法和 RIME 雾凇拼音这些, 需要手工配置很多东西, 我尝试后感觉智能化做的也一般, 就没有用了. 微信输入法的多设备同步很多人好评, 以及 Win 系统中微软自带的输入法、Linux 的 fcitx5 … 未来可期吧.
 
 

总结

 
双拼是否强于全拼 ? 只能说各有千秋, 每个人都有自己的偏好, 所以我不会向身边的朋友推销双拼, 因为我确实了解它的巨大缺陷. 可能有一天, “智能 AI 双拼输入法” 真的实现了, 那双拼才真正值得推荐给大众.
 
 
 
 

 
🧧
如果您喜欢或认同我的帖子, 可以点击 👉 为我打赏 ~ 我会非常开心, 努力产出更优质的内容 👏👏👏
 
上一篇
未选择的路
下一篇
关于图床

留言区 ( 需等待加载几秒 >_< )
Loading...