WPM 的算法是:统计字符数,除以 5(一个标准“单词”),再除以打字的分钟数。各家测试的分歧在于哪些字符算数:输入的每个字符都算(原始 WPM),只算正确单词里的字符(净 WPM),或者用毛速度减去错误扣分。而测试时长对数字的影响,比公式还要大。
“我在另一个网站上能多打 30”这种话,几乎出现在网上每个打字测试的评论区。没有人在撒谎。这些测试只是在不同的时长里统计不同的东西。
这个项目的头一个月,我们花了大量时间弄清这些规则,因为我们必须选定一种。下面是我们的发现,以及我们最终选择展示的内容。
WPM 公式:五个字符算一个单词
所有正经的打字度量都从同一个约定出发:一个“单词”等于 5 个字符,空格和标点都算在内。“The cat sat”是 11 个字符,所以是 2.2 个单词。每分钟字符数(CPM)是 WPM 的 5 倍。数据录入测试常用的每小时击键数,是 CPM 乘以 60。政府考试用的也是同样的换算:印度 SSC 把 35 WPM 等同于每小时 10,500 次击键,正好是 35 × 5 × 60。
所以 WPM 公式是:字符数 ÷ 5 ÷ 分钟数。分歧只在于哪些字符被计入。
净 WPM 与毛 WPM,以及原始 WPM 是什么
原始 WPM 统计你输入的每一个字符,不论对错,除以 5 再除以分钟数。它衡量的是手指速度。删掉的字符不算,但留在文本里的错字算。
净 WPM,按我们的用法,只统计完全打对的单词里的字符,包括每个单词后面的空格。错一个字母,整个单词就一分不得。这是我们结果页上最醒目的数字。之所以这样选,是因为带错字的单词还得有人去改,不应算作完成的工作。
毛 WPM(gross WPM)是办公室和考试测试里的老说法。比如印度的 CBSE,把毛单词数(打出的全部单词)和净单词数(只算正确的单词)分别除以分钟数,再用净除以毛作为准确率。另一种沿用已久的约定是用毛速度减去错误数。如果每分钟每处未改正的错误扣一个单词,那么一个有两处错误的单词就要扣两个单词,而在我们的净速度里只损失一个单词,所以打得越潦草,两个数字差得越远。
同一次测试,五个都说得通的数字
下面是我们指标说明页里的示例。一次 30 秒测试:160 次字符按键,其中 6 次按错,改正了 4 处,留下 2 处。最终文本 156 个字符,其中 154 个正确;32 个单词里有 30 个完全正确,连同空格共 148 个字符。
| 计数规则 | 计算过程 | WPM |
|---|---|---|
| 原始(最终文本中的每个字符) | 156 ÷ 5 ÷ 0.5 | 62.4 |
| 每个正确字符 | 154 ÷ 5 ÷ 0.5 | 61.6 |
| 原始 × 准确率 | 62.4 × 0.9625 | 60.1 |
| 净,只算正确单词(本站) | 148 ÷ 5 ÷ 0.5 | 59.2 |
| 毛速度减每分钟未改正错误数 | 62.4 - 2 ÷ 0.5 | 58.4 |
准确率是 (160 - 6) ÷ 160 = 96.25%。五个都说得通的数字,相差 4 WPM,而且谁都没算错。如果准确率只有 90%,原始和净之间的差距会大得多,因为那时大约一半的单词里都有错误。这笔账详见打字准确率到底衡量什么。
各家打字测试使用的计数规则
测试的帮助页或结果页一般会说明它用的是哪条规则。
| 规则 | 主数字统计的是什么 | 与本站净 WPM 相比 |
|---|---|---|
| 只算正确单词 | 完全正确的单词中的字符(含空格)÷ 5 ÷ 分钟数 | 与本站规则相同;最后一个没打完的单词会有细微差别 |
| 输入的每个字符 | 文本中留下的全部字符 ÷ 5 ÷ 分钟数,准确率另行显示 | 等同于本站的原始 WPM |
| 每个正确字符 | 正确的字符,不论所在单词是否打对 | 介于本站原始和净之间 |
| 毛速度减错误 | 毛速度减去每处未改正错误的扣分 | 接近净速度;打得潦草时更低 |
| 必须改正每处错误才能继续 | 按错一个字母就无法继续,所以最终文本总是正确的 | 可以比较,通常略低 |
| 服务器计时 | 时钟在服务器上运行,网络延迟算进你的用时 | 网速慢时,短距离竞速成绩更低 |
| 学术研究(Dhakal 等,2018) | 转录文本长度除以从第一次到最后一次按键的时间;未改正错误单独报告 | 接近本站原始 WPM |
其中三行值得细说。
强制改正每处错误的测试
强制改正看起来应该和净 WPM 结果一样,毕竟两种情况下最终文本都是完美的。但它的成绩更低,因为每处错误现在都要花掉计时器上的时间。在规模最大的在线打字研究中,按键之间的平均间隔是 239 毫秒。强制改正至少需要一次退格和一次重打,即两次额外按键,大约半秒,再加上发现错误的那一下反应时间。一分钟测试里有 6 处错误,大约会耗掉 3 秒,占整次测试的 5%:一个 60 WPM 的打字者最后会落在 57 左右。我们的净速度计法只是不算错的单词,然后继续往下打,不额外耗时。
服务器计时的测试
有些在线测试以服务器上的时间为准,所以网络延迟包含在你的成绩里。影响可以直接算出来。在一场 30 秒、100 WPM 的竞速中,半秒延迟会让成绩变成 100 × 30 ÷ 30.5 = 98.4。延迟一整秒是 96.8,卡顿两秒是 93.8。如果某个服务器计时的成绩明显低于你在这里的数字,先换个稳定的网络再测一次,别急着怪自己的手指。
学术研究的基准
Dhakal 那一行是学术研究的基准。这项研究(阿尔托大学与剑桥大学,CHI 2018)分析了 168,960 名在线志愿者的 1.36 亿次按键,平均速度为 51.56 WPM。它的 WPM 取自转录文本的长度,错误以单独的错误率报告,所以更接近我们的原始速度。拿你的净 WPM 去和 51.56 比,等于让自己吃亏了几个单词。我们的平均打字速度一文把它和其他研究放在一起做了比较。
为什么短测试的 WPM 更高?
我们原以为跨网站的困惑主要来自计数规则。其实测试时长通常影响更大。同一个人、同一个测试、同一个公式,15 秒的成绩基本都会高过 2 分钟的成绩。原因有两笔账。
第一,没有人能一直保持冲刺速度。假设一个打字者开头 10 秒打出 90 WPM,之后稳定在 70:
| 测试时长 | 计算过程 | WPM |
|---|---|---|
| 15 秒 | (10 × 90 + 5 × 70) ÷ 15 | 83.3 |
| 60 秒 | (10 × 90 + 50 × 70) ÷ 60 | 73.3 |
| 120 秒 | (10 × 90 + 110 × 70) ÷ 120 | 71.7 |
同一个人,同一套规则,相差 12 分。这只是个模型,但我们的结果页也呈现出同样的走势:60 秒测试的逐秒图表在前 20 秒之后几乎总是往下走,而每个单词的爆发速度颜色会显示是哪一段拉高了开头的数字。
第二,短测试会放大小事。在 15 秒测试里,每个 5 字符的单词值 4 WPM(1 ÷ 0.25 分钟)。碰巧连着几个短词、最后一个单词没打完、第一次按键慢了一点,每一项都可能让成绩变动好几分。在 60 秒测试里,同一个单词只值 1 WPM;2 分钟测试里只值一半。
按测试时长公布的平均成绩,很可能也反映了谁会选哪种时长,因为追求高分的人往往选短测试。无论如何,看到任何一个 WPM,第一个要问的都是“测了多久?”。你可以用 2 分钟测试看看自己的成绩。
其他会影响数字的小因素
词库。有些测试从一小批最常用的英文单词里抽词。我们的单词测试用的是一个字幕语料库中最常用的 1,000 个单词,引文模式则用带大写和标点的真实段落。常见短词打出来的数字,会比带专有名词和逗号的文章高。
最后一个没打完的单词。在计时测试里,几乎每个人都会在某个单词打到一半时时间到。我们会计入这个半截单词里打对的部分,有些测试则直接丢掉它。在 15 秒测试里,这最多值 4 WPM。
出错即停。有的打字者想要强制改正,有的不想,所以我们把它做成了一个设置项。
计时何时开始。我们的计时从第一个被接受的字符开始;在单词或引文测试里,到最后一次按键时停止。从页面获得焦点到按下第一个键的时间记为起始延迟,不计入你的成绩。页面一加载就开始计时的测试,会让短测试的成绩少一两个单词。
手机。在阿尔托团队的手机打字研究中,志愿者平均速度为 36.2 WPM,约为桌面研究平均值的 70%。我们不把手机成绩放进公开排行榜。
我们决定展示什么
我们采用了层次分明的多个数字:净 WPM 用大字显示,原始 WPM 和准确率放在旁边,再加一行说明:如果按每个正确字符计算,测试会显示多少。这一行正是因为本文开头那句抱怨才加上的。
每个数字都由同一套函数计算:先在你的浏览器里算一遍,再在我们的服务器上根据按键记录重算一遍。
该拿什么来比较
要跟踪自己的进步,就要同类相比:同一个网站、同一种模式、同样的时长、同一个词库。历史记录页可以按模式和语言筛选你的成绩。
要和用别的网站的朋友比,先统一时长,再考虑公式。60 秒测试是最通用的基准;15 秒的成绩是打字领域里最没有可比性的数字。
要和某个人群的数字比,先弄清是哪个人群。在 Karat 1999 年的实验室研究中,普通办公室用户抄写文本的速度是 32.5 WPM。Dhakal 的 51.56 来自年轻、自愿参与的志愿者,测量方式接近原始速度。Palin 的 36.2 是手机上的数字。在某个分组里攒够 10,000 条我们自己的成绩之前,我们的百分位标签都会注明它参照的是哪个数据。
常见问题
WPM 的计算公式是什么?
字符数 ÷ 5 ÷ 分钟数。净 WPM 只用完全正确的单词里的字符;原始 WPM 用输入的每一个字符。
净 WPM 和原始 WPM,哪个才是我的真实速度?
净 WPM 是可用的数字,因为它只统计你打对的单词。原始 WPM 显示的是你的手指动得有多快。
为什么我在某些网站上的 WPM 更高?
通常是因为测试时长或词库,而不是公式。即使计数规则完全一样,用常见短词的 15 秒测试,成绩也会高过带标点的 2 分钟段落。