V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
marcosteam
V2EX  ›  分享创造

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

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

    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
    }
    }
    30 条回复    2022-02-17 16:59:23 +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
    我其实一直在思考,双拼真的比全拼快吗?
    虽然双拼在各个大厂的操作系统中,输入法软件中都作为一个基本输入法支持进去,但是仅仅是能用。远不及全拼做的各种优化。这优化指的是纠错,简拼等等。举个例子,简拼有时候输一个词组的声母就能打出整个词组,然而双拼不行,必须打全(仅指的是操作系统自带的输入法,第三方未考证)
    有点想换回全拼了。
    hay313955795
        7
    hay313955795  
       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
    一天就会了就是打得慢,没有肌肉记忆。讲道理双拼要背的键位才多少点,跟你读书那会儿要背的东西简直不能相提。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3232 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:57 · PVG 20:57 · LAX 04:57 · JFK 07:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.