想设计一款双拼练习工具,希望各位给出一些建议 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
marcosteam
V2EX    分享创造

想设计一款双拼练习工具,希望各位给出一些建议

  •  2
     
  •   marcosteam 2022-02-14 00:50:56 +08:00 3735 次点击
    这是一个创建于 1340 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Hi, 之前在 V 站的时候看到了很多人学习双拼最后无疾而终的例子,我来给大家说一下我学习双拼的一些经历吧。

    学习双拼的契机,是因为我自己在会议和学习过程中大量键入文字的习惯,双拼(仅音)模式两键一字的特点一下就吸引了我,经过比较以后,我开始使用小鹤双拼方案进行练习。具体的练习方式,是使用 Bluesky07 的 Shuang ,每天强制打上一个小时,也就是大家所说的刻意练习。我从每一个字都要看提示,到基本掌握键位,差不多为两个星期。而离真正的超越全拼速度,恐怕还有一段距离。

    我看了大家在 V 站发的很多放弃双拼的帖子,总结起来就是:当输入的文字包含的声韵母跨度过大时,寻找它们对应的键位简直大海捞针,输入速度太慢,没有忍受过那段缓慢的爬坡期。

    那么,有什么办法能让我们更有效率,而不是更快的学习双拼吗?

    我想到了 keybr,一个高效的刻意练习打字训练网站。

    大一的时候,我凭借自己的肌肉记忆打字时,总是分不清 t 与 y ,b 与 v 的键位,于是我在知乎上发现了这个网站,经过差不多两个星期的刻意练习,我的打字速度开始突飞猛进,再也不需要打几个字就回头删几个字了。

    keybr 的原理是什么?

    简单的说是刻意练习,更准确的说是“符合直觉的刻意练习”。

    keybr 提供了一组学习顺序,并用它们生成一系列的词组,而这些随机字符生成的词组,都符合英语母语者的语言直觉。

    https://imgur.com/PplKCNT

    最开始,网站生成的词组字母范围只有 6 种,在经过一定次数的击键后,网站会视你的学习情况,解锁越来越多的字符,你的输入也会出现越来越多的变化,肌肉记忆养成的越快,当你全部解锁了 26 个字母,你也就养成了标准的打字习惯。

    于是我就想,能不能利用这样的模式,也造出一个这样的双拼学习工具?

    原型与问题

    说干就干,我用现学现用的 vue 撸出了一个原型:

    https://imgur.com/ob8Byq2

    这个原型的构想是:生成一个词组,并在下方展示正确的双拼编码,用户进行击键,系统判断用户的输入是否正确,根据用户输入的速度以及正确率,系统会逐步的隐藏提示,首先是输入框的正确编码提示,接下来是键盘的键位提示。再经过一段时间的训练后,系统再开放更多的字母加入到词组生成。用户逐渐养成了肌肉记忆,最后学会双拼,甚至可以进阶辅助码。

    但是在设计学习方案里字母的排布顺序上,问题就来了:

    • 使用绝对键位布局,不同的双拼方案键盘编码排布不同,无法一套键位通吃所有方案,生成的序列也有可能遇到无法生成成词组的风险。
    • 为每一个双拼方案编写相应的学习顺序,我需要逐个学习每一个双拼方案,然后根据韵母频率表和声母频率表逐个排列字母,我对统计学一窍不通,没有什么太大的能力去办到。

    希望各位能给我一点合理的建议,比如这个原型还有什么缺点,给一些自己认为双拼方案学习序列什么的!十分感谢!♂

    一些可能会帮到你的东西:

    现代汉语 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 } }
    32 条回复    2025-08-01 22:04:16 +08:00
    jqtmviyu
        1
    jqtmviyu  
       2022-02-14 01:44:16 +08:00 via Android
    没这么麻烦吧,我觉得按照那种高频字,前 100 ,前 500 挺好学的。
    msg7086
        2
    msg7086  
       2022-02-14 06:21:24 +08:00
    我还是觉得在键帽上贴键位的方式学起来最简单方便。
    (当然,周围也有神人零基础学双拼然后没几天就学会了的……)
    HENQIGUAI
        3
    HENQIGUAI  
       2022-02-14 07:20:23 +08:00   1
    https://api.ihint.me/shuang/

    没事就敲敲,敲着敲着就会了。
    HENQIGUAI
        4
    HENQIGUAI  
       2022-02-14 07:22:02 +08:00
    哈哈哈刚开始没看到楼主用得也是这个,这只是帮助肌肉记忆键位啊,提高熟练度当然是把平时的输入法改成双拼,度
    过一段时间过渡期就好了。
    thedrwu
        5
    thedrwu  
       2022-02-14 07:37:49 +08:00 via Android
    双拼是以前 luna/pidgin qq 上跟人 chat 抬杠练会的。抬杠从最开始的不熟悉输入法而失败到能跟上节奏,两周就够了。

    然而“迫于”拼音选词太智障,双拼熟练了之后兜兜转转试了自然码,二笔,又转了郑码十多年,双拼的肌肉记忆彻底没了。
    oeagut
        6
    oeagut  
       2022-02-14 07:56:19 +08:00
    我其实一直在思考,双拼真的比全拼快吗?
    虽然双拼在各个大厂的操作系统中,输入法软件中都作为一个基本输入法支持进去,但是仅仅是能用。远不及全拼做的各种优化。这优化指的是纠错,简拼等等。举个例子,简拼有时候输一个词组的声母就能打出整个词组,然而双拼不行,必须打全(仅指的是操作系统自带的输入法,第三方未考证)
    有点想换回全拼了。
    hay0577
        7
    hay0577  
       2022-02-14 08:09:41 +08:00
    是吗 ,,我也没有刻意的学习,但是现在用的也是比较顺的
    marcosteam
        8
    marcosteam  
    OP
       2022-02-14 08:23:19 +08:00 via Android   1
    @oeagut 但是双拼两码一字是确定的,而且打字的时候下意识的还是会把全拼敲出来
    twfb
        9
    twfb  
       2022-02-14 09:19:23 +08:00
    我是自己整个双拼键位图当手机和电脑桌面, 忘了就看一眼, 久了就会了~
    twfb
        10
    twfb  
       2022-02-14 09:20:44 +08:00
    @oeagut 尤其是打"哈哈哈", 感觉全拼真香
    Hallelu
        11
    Hallelu  
       2022-02-14 09:38:22 +08:00
    双拼难度远没有那么大
    butanediol2d
        12
    butanediol2d  
       2022-02-14 09:48:09 +08:00
    @oeagut 一个词组只打声母的方法(搜狗好像给起了个名字叫「超级简拼」),其实更像是在赌词库里有没有这个词,非常影响连续性,个人感觉并不是一个好方法。

    虽然双拼(或者全拼)打全也会遇到词库里没有现成词组的问题,但选单字几乎必然可以选到,而「超级简拼」选单字范围就大得多,很多时候不一定能选到。
    dcsuibian
        13
    dcsuibian  
       2022-02-14 10:07:42 +08:00
    @oeagut 搜狗输入法的扩展全拼。不过我还是打全的,因为这种打法极度不可控。

    我个人也没觉得双拼对速度提升很大,但如果不得已使用全拼,就能很明显地感觉到全拼的速度低下。(如果你已经用了一段时间,那完全可以换回来试试,没准真的全拼对你比较好)

    至于优化、支持,并没有感觉到什么差别,目前遇到过两个问题:
    linux 桌面的双拼输入法较差。
    游戏机平台( switch 、ps 、xbox )上根本没有双拼( u1s1 ,就算有了双拼,输入效率也是极差)。
    其它时候系统自带的就可以啊
    Vitta
        14
    Vitta  
       2022-02-14 10:09:34 +08:00
    找个支持带皮肤的输入法,找个双拼皮肤,照着敲
    Leonard
        15
    Leonard  
       2022-02-14 10:12:01 +08:00
    我近两年才学的双拼,多用用,一两周就基本正常打字了,没有那么难吧
    fengfu
        16
    fengfu  
       2022-02-14 11:07:09 +08:00
    我学起来挺简单的,一张小鹤双拼键位图贴在电脑右下角,总是最前,然后把输入法切换成双拼,开始总得看着打,两周大约也记住了
    Lockeysama
        17
    Lockeysama  
       2022-02-14 11:40:51 +08:00
    每天抽点时间同时和 10 个好友聊天就行了……
    coala
        18
    coala  
       2022-02-14 12:54:36 +08:00
    学起来很快的.. 用了大概 2 天换过来的, 壁纸换成键位图, 那个忘了去找那个.

    前提是 先练习记下大概位置. 我用的 在线双拼练习记键位的 大概几个小时就差不多了
    https://api.ihint.me/shuang/
    MooRider
        19
    MooRider  
       2022-02-14 13:55:35 +08:00
    我学的小鹤双拼, 打印出来一张码表放在电脑边上, 每天打字的时候就盯着看, 大概练习了 5 天左右, 基本就背下来了.
    但达到和全拼一样的速度还是用了两三个月. 现在 4 年了, 双拼打字速度大概是全拼的 1.5 倍.
    marcong95
        20
    marcong95  
       2022-02-14 15:47:29 +08:00
    仅音码的小鹤当年我就用 Snipaste 把码表贴屏幕一角+手机输入法皮肤一个星期左右就学会了。最近有点点想入门形码,但是似乎并不能很好地贯穿在日常使用中,所以拖延症末期又开始发作了。

    LZ 的工具有缘可以试下加上形码~~
    journey0ad
        21
    journey0ad  
       2022-02-15 18:22:46 +08:00
    双拼最重要的是节奏感,日常聊天打字和全拼比起来可能感知不强,但输入大段文字时双拼真的挺爽
    如果会盲打就更爽了,脑子里想什么手上打什么
    noyidoit
        22
    noyidoit  
       2022-02-15 20:51:50 +08:00
    你想做的东西已经有人做了 https://github.com/BlueSky-07/Shuang
    zarvin
        23
    zarvin  
       2022-02-16 09:40:52 +08:00
    我记得搜狗输入法好像是有的,估计十年前了
    atuocn
        24
    atuocn  
       2022-02-16 10:51:47 +08:00
    过了初步的记忆关后,我觉得双拼练习的主要问题是手感的练习。而现在的文章打字练习,基于输入法,不断地被迫打断去选字,导致很难建立双拼地韵母条件发射和节奏手感。开发一个文章打字练习,不用选字,只要编码正确即可,建立打字手感就很有用了。
    marcosteam
        25
    marcosteam  
    OP
       2022-02-16 20:18:03 +08:00
    @noyidoit 而这个东西我已经在文章写了(
    AsianChampion
        26
    AsianChampion  
       2022-02-16 21:29:17 +08:00 via iPhone
    双拼没用过,我平时电脑打字是用五笔,双拼比五笔的优点有哪些,有人知道吗
    marcosteam
        27
    marcosteam  
    OP
       2022-02-16 22:30:01 +08:00
    @AsianChampion 同样是记忆键位,双拼只需要记忆翘舌音和双 / 三韵母的位置排布即可,而五笔...我到现在只记得王旁兼戈,如果想做到五笔一样的四码上屏只需要额外学习辅助码即可,而辅助码的字根排布也一般都是基于它们的读音或者是形状规律的,也很好学。
    noyidoit
        28
    noyidoit  
       2022-02-16 23:27:02 +08:00
    @marcosteam 抱歉看快了 XD
    Pactzhao
        29
    Pactzhao  
       2022-02-17 12:45:11 +08:00 via iPhone
    标准指法先练会 然后弄一张键位图的图片 打每个字都看一下 打多了就都会了:)
    wednesdayco
        30
    wednesdayco  
       2022-02-17 16:59:23 +08:00
    一天就会了就是打得慢,没有肌肉记忆。讲道理双拼要背的键位才多少点,跟你读书那会儿要背的东西简直不能相提。
    hileaf
        31
    hileaf  
       79 天前
    双拼速成打字练习 课程 https://www.nezhadazi.com/course/fastshuang.html
    本打字训练课程采用智能渐进式教学法,从最常用的双拼字根开始(如 an 、ang 、en 、eng 等),生成符合汉字输入规则的字根组合,通过科学训练帮你快速记忆双拼 30 余个双拼键位。与传统的打字软件不同, 系统会根据你当前的双拼打字水平(通过实时统计每个双拼字根的击键速度得出),自动生成适合你的练习内容 ,14 天就可以达到双拼熟练记忆。本打字教程为双拼字根版打字速成教程,方法思路来源于 keybr ,每个字根都加入了位置对照。这种训练方式比传统方法效率提升 50%以上,让你在真实语境中自然掌握双拼盲打技能。

    课程已经支持自然码、搜狗双拼、微软双拼、小鹤双拼、智能 ABC 、拼音加加、紫光双拼、国标双拼等八款双拼输入法布局。
    marcosteam
        32
    marcosteam  
    OP
       75 天前
    @hileaf Cool ,把我希望实现的想法实现了!
    提一些建议:
    - 目前一个关卡到下一个关卡的过渡不够自然,每一次都要等待结算动画放完以后才能进入下一个新的课程,可以学习 keybr 的设计,只需要在上方展示上一组训练的结果就可以了,打字的过程不会太割裂。
    - 后期随着训练者逐渐熟练,可以去逐渐隐去部分键位的双拼提示,只有在输入错误的时候才会显示。
    - 目前这个键盘的设计还可以再美观一点(按下按键的状态有部分字母会溢出按键区域)
    - 网站还不支持夜间模式,希望可以加入。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5343 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 01:18 PVG 09:18 LAX 18:18 JFK 21:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86