阅读时间计算器是一个单输入框工具. 页面有一个文本区, 占位提示是粘贴或输入文本..., 下方是结果: 一排 5 个时间估算卡片和一排 6 个文本统计卡片. 没有运行按钮, 没有速度菜单, 也没有任何可配置项; 粘贴或输入后, 每个数字都在同一个按键上更新. 什么都不发送到任何地方: 计数和时间计算都在设备的浏览器里运行.
五个时间卡片和它们的固定速度
每个卡片把一档固定速度和一个估算值配对, 五个同时显示, 因为工具从不让你选择别的速率: 慢速阅读 200 词/分钟, 平均阅读 238, 快速阅读 300, 朗读 150, 浏览 600, 每个卡片带一个小字副标签写明速率. 算法是词数除以速率, 所以同一段文本永远得到同样的五个数字. 粘贴恰好 238 词的文章, 平均卡片落在 1m, 同时慢速显示 1m 11s, 快速 48s, 朗读 1m 35s, 浏览 24s. 把文章放大到 1200 词, 同样的五个卡片读作 6m, 5m 3s, 4m, 8m, 2m.
分钟和秒的格式化
估算值不足一分钟时, 工具显示整秒, 向上取整并以 1 秒为下限: 一个词的输入在所有速度下都显示 1s, 299 词按 300 词/分钟是 59.8 秒, 显示为 60s. 再多一个词就跨过边界: 300 词按 300 是 1m. 秒数部分算出来是 0 时被丢掉, 所以 300 词按 300 显示 1m 而不是 1m 0s. 一个要知道的怪癖: 秒数独立于分钟四舍五入, 从不进位, 所以卡片可能显示 5m 60s. 这正是 1199 词按 200 词/分钟产生的结果: 5.995 分钟, 59.7 秒四舍五入到 60, 工具不会加上第六分钟.
词数, 句数和段落数怎么数
一个词是任意两个空白之间的一段字符, 所以 "hi ok" 是 2 个词, 一个单独的 emoji 也算一个词. 句子只在 ASCII 句号, 叹号和问号处切分: "Hello... World!" 是 2 句, 结尾的句号留下 1 句. 段落只在空行处切分: 用单个换行连接的两行仍然是 1 段, 显示值最低为 1. 最后一个统计量, 平均词长, 是无空格字符数除以词数, 显示一位小数: "hi ok" 得 2.0.
CJK 和混合文本有什么不同
词模型基于空白, 适合英语和其他有空格的语言, 不适合无空格的中文或日文. 无空格的字符串 你好世界阅读时间 是单一的一段, 所以工具把它数成 1 个词, 每个时间卡片都塌缩到 1s, 不管这段文字实际多长. 用空格把词或短语分开, 像 你好 世界 阅读, 计数变成 3, 估算也恢复正常. emoji 还有第二层: 一个 😀 在字符框里数作 2 个字符, 因为它在文本里占两个单元, 同时它仍是 1 个词, 所以 "hi ok 😀 fine" 显示 4 个词, 13 个字符, 10 个无空格字符. 每个卡片下的副标签也要留意: 即使在副标签读作字/分钟的语言环境里, 计算仍然是按词的; 工具里没有任何字/分钟模式.
数字从哪来
238 词/分钟是英语散文最常被引用的中位阅读速度, 200 和 300 给出它周围的现实区间; 150 近似舒适的口语语速, 600 近似扫读. 工具故意简单: 它从不按语言, 难度或字号调整速率, 这就是为什么它一次显示三档阅读速度而不是一档. 对长文本, 区间本身就是重点: 在一篇 1200 词的文档上, 慢速和快速阅读差整整两分钟, 8m 的朗读估算恰好是 4m 快速阅读的两倍, 那是会议纪要被大声读出来而不是被扫读时你感受到的差距.
工具接收什么, 空输入时发生什么
页面只接收一个输入: 文本区. 没有第二个字段, 没有速度选择器, 没有语言选择器, 也没有运行按钮. 当文本框为空或只含空白时, 工具不计算任何东西, 整个结果区保持隐藏, 所以没有全零卡片, 也没有上一次粘贴残留的旧数字. 输入或粘贴哪怕一个字符, 全部 11 张卡片会同时出现. 重新加载页面会把文本框清回那个空状态, 因为从不存储任何东西.
工具保留什么, 下一步去哪
你粘贴的文本只被页面读取并在浏览器里处理; 不发网络请求, 不存储任何东西, 重新加载页面会把文本框清回空状态. 想更深入地看同一段文本, 文本统计与转换显示完整统计集和五向字符拆分, 字符计数器与分析器把单个字符拆开, 词频统计工具给块内最高频的词排序. 关于一篇 1200 词文章的算例以及它的分钟数意味着什么, 见 词数与字符统计指南.