Hi, 之前在 V 站的时候看到了很多人学习双拼最后无疾而终的例子,我来给大家说一下我学习双拼的一些经历吧。
学习双拼的契机,是因为我自己在会议和学习过程中大量键入文字的习惯,双拼(仅音)模式两键一字的特点一下就吸引了我,经过比较以后,我开始使用小鹤双拼方案进行练习。具体的练习方式,是使用 Bluesky07 的 Shuang ,每天强制打上一个小时,也就是大家所说的刻意练习。我从每一个字都要看提示,到基本掌握键位,差不多为两个星期。而离真正的超越全拼速度,恐怕还有一段距离。
我看了大家在 V 站发的很多放弃双拼的帖子,总结起来就是:当输入的文字包含的声韵母跨度过大时,寻找它们对应的键位简直大海捞针,输入速度太慢,没有忍受过那段缓慢的爬坡期。
那么,有什么办法能让我们更有效率,而不是更快的学习双拼吗?
我想到了 keybr,一个高效的刻意练习打字训练网站。
大一的时候,我凭借自己的肌肉记忆打字时,总是分不清 t 与 y ,b 与 v 的键位,于是我在知乎上发现了这个网站,经过差不多两个星期的刻意练习,我的打字速度开始突飞猛进,再也不需要打几个字就回头删几个字了。
keybr 的原理是什么?
简单的说是刻意练习,更准确的说是“符合直觉的刻意练习”。
keybr 提供了一组学习顺序,并用它们生成一系列的词组,而这些随机字符生成的词组,都符合英语母语者的语言直觉。
最开始,网站生成的词组字母范围只有 6 种,在经过一定次数的击键后,网站会视你的学习情况,解锁越来越多的字符,你的输入也会出现越来越多的变化,肌肉记忆养成的越快,当你全部解锁了 26 个字母,你也就养成了标准的打字习惯。
于是我就想,能不能利用这样的模式,也造出一个这样的双拼学习工具?
原型与问题
说干就干,我用现学现用的 vue 撸出了一个原型:
这个原型的构想是:生成一个词组,并在下方展示正确的双拼编码,用户进行击键,系统判断用户的输入是否正确,根据用户输入的速度以及正确率,系统会逐步的隐藏提示,首先是输入框的正确编码提示,接下来是键盘的键位提示。再经过一段时间的训练后,系统再开放更多的字母加入到词组生成。用户逐渐养成了肌肉记忆,最后学会双拼,甚至可以进阶辅助码。
但是在设计学习方案里字母的排布顺序上,问题就来了:
- 使用绝对键位布局,不同的双拼方案键盘编码排布不同,无法一套键位通吃所有方案,生成的序列也有可能遇到无法生成成词组的风险。
- 为每一个双拼方案编写相应的学习顺序,我需要逐个学习每一个双拼方案,然后根据韵母频率表和声母频率表逐个排列字母,我对统计学一窍不通,没有什么太大的能力去办到。
希望各位能给我一点合理的建议,比如这个原型还有什么缺点,给一些自己认为双拼方案学习序列什么的!十分感谢!♂
一些可能会帮到你的东西:
现代汉语 3500 常用字表的声韵母频率数据:
{ shengmu: { 'y': 276, 'j': 271, 'l': 239, 'x': 213, 'zh': 210, 'sh': 190, 'd': 176, 'b': 175, 'h': 169, 'm': 149, 'g': 147, 't': 144, 'ch': 143, 'q': 143, 'f': 115, 'w': 112, 'p': 111, 'k': 92, 'z': 81, 's': 80, 'c': 78, 'n': 74, 'r': 53 } , yunmu:{ 'i': 424, 'u': 380, 'an': 229, 'ao': 165, 'a': 164, 'ang': 153, 'ian': 147, 'ing': 134, 'e': 125, 'eng': 120, 'ong': 116, 'ou': 104, 'iao': 101, 'uan': 99, 'ai': 96, 'uo': 95, 'ei': 94, 'en': 90, 'ui': 90, 'un': 88, 'in': 81, 'ie': 74, 'o': 59, 'iang': 52, 'iu': 48, 'uang': 39, 'ia': 34, 'ue': 29, 'ua': 24, 'uai': 17, 'v': 15, 'iong': 10, 've': 4 } } 