使用方法
- 分开填两个数量。中文数量按「字」填、英文数量按「词」填,它们进不同的公式,不能相加后用一个语速除。默认样本已填 3000 字与 1000 词,打开即出结果。
- 分别设语速与缓冲。中文语速默认 220 字/分,英文默认 140 wpm,两者各有常见区间;停顿缓冲默认 10%,用来覆盖换气、翻页与互动的时间。
- 两种触发方式。五个数字框按回车立即重算;也可把整篇讲稿贴进多行文本框,按 Ctrl/Cmd + Enter 让页面数出汉字数、英文词数与标点换行处数并回填两个数量框,裸回车只换行。
- 读结果看两端。结果区用 role="alert" 标注,逐行给出基准时长、慢速与快速两端、含缓冲时长与合计;五张卡片对应关键数值,方便按现场语速挑一个稳妥值。
- 核对与导出。对照表默认 12 行、可再展开 2 行,导出 CSV 带 BOM、复制按 TSV 分列。任一数量或语速留空、填非数字、超出范围,红框写明字段与范围,不会静默按 0 算。
这个工具能解决什么问题
一是把「写多少字」翻译成「讲多少分钟」。会议发言、课堂讲授、答辩、播客口播都有硬性时限,写稿时却只盯着字数。给定时限倒推字数,或给定稿子估算超时风险,都需要一个统一的语速口径,本页把这件事变成一次可复算的除法。
二是中英混排不再各算各的。一份讲稿里中文段落按字、英文段落按词,若把 3000 汉字和 1000 英文词简单相加当 4000 再除一个语速,结果两头不靠。本页分开算再相加,慢速与快速两端也分别列出,备稿时按现场语速挑稳妥值即可。
三是给纯朗读时长留出停顿余量。标点、换行、翻页、听众反应、互动提问都要占时间,但它们不是要念出来的字或词。页面用 10% 缓冲统一覆盖,而不是逐个标点加秒数。有些旧分类把本页记作 Speaking时间计算器,功能上仍是这套口径分离的估算;本页不做语音识别、不测真实语速,也不生成提词器节奏。
原理和变量:中文按字、英文按词,以及缓冲怎么加
先把两种口径分清。中文以「字」为单位:一个汉字算一个字,演讲播音常见 200~250 字/分,本页默认 220。英文以「词」为单位:一个 word 算一个词,常见 130~150 wpm(words per minute),默认 140。时长公式都是 t = 数量 ÷ 语速,单位是分钟,但「数量」的含义完全不同,这是整页最容易出错的地方。
为什么不能互相套用。中文一个字大致对应一个音节,英文一个词可能含多个音节,两者信息密度与发音时长都不等价;220 与 140 只是各自语种的经验语速,不是单位换算系数,比值约 1.57 没有任何换算意义。把 140 wpm 套到 3000 汉字上会得到 21.43 分,把 220 字/分套到 1000 英文词上会得到 4.55 分,两个数字都比真实时长偏得离谱。数值复算表特意把中英文六个结果分开列,正是为了让人看清不能混算。
慢速与快速两端。中文 200(偏慢、庄重场合)到 250(偏快、信息密集),英文 130 到 150 wpm,页面把两端都算出来,默认 220 与 140 落在区间中间。备稿拿不准时取慢速一端更保险:超时比提前结束更难补救,早讲完还能留问答,讲不完只能被掐断。
停顿缓冲怎么算。含缓冲时长 = 基准时长 × (1 + 缓冲% ÷ 100),默认 10%。标点与换行不计入字数(它们不是要念的字或词),但计入时长:本页不逐个标点加秒数,因为那需要逐句节奏标注、无法复算,改用统一百分比近似换气、停顿、翻页与互动。默认样本 3000 字 @220 的基准是 13.6364 分,乘 1.1 正好得 15 分,这就是复算表里「含 10% 停顿缓冲 = 15」的来历。
混排与合计。中英混排时分别按各自语速算基准,再相加、再统一乘缓冲;不能先把汉字数与英文词数相加再用一个语速除。讲稿统计里数出的标点换行处数单独展示,提醒你它们已被缓冲覆盖,不应再加进分子。五个变量各有边界:中文字数 0~1000000、英文词数 0~1000000、中文语速 100~400 字/分、英文语速 60~250 wpm、缓冲 0~100%,超出明确报错。
完整示例(默认样本实测)
默认样本是 3000 中文字、1000 英文词、中文 220 字/分、英文 140 wpm、缓冲 10%。逐项核对:
- 中文 3000 ÷ 220 = 分;
- 中文慢速 @200 = 分;
- 中文快速 @250 = 分;
- 英文 1000 ÷ 140 = 分;
- 英文慢速 @130 = 分;
- 含 10% 缓冲(中文基准) = 分。
六个数字都由页面自己的时长函数算出再填进对应位置,不是写死在 HTML 里;改任一输入立即重算,与数值复算表里的 13.6364、15、12、7.1429、7.6923、15 一一对应。
特别看最后一项:13.6364 乘 1.1 恰为 15,说明缓冲乘在时长上,对中文、英文与合计一视同仁;把缓冲设成 0,整组结果就退回纯朗读时长。中英文六个值分开列,也是提醒不要把两种口径先合并。
对照表与输入范围
表格列出 14 组数量与语速组合,前 12 行直接可见,后 2 行点「加载更多」展开。每组都调用同一个时长函数,按当前缓冲算出中文基准、英文基准、中文含缓冲、合计含缓冲四列,因此不是静态速查表:把缓冲从 10 改成 20,全表后两列立即跟着变。
第一行就是默认样本,是整张表的锚点,与完整示例和数值复算表对齐。其余组合覆盖纯中文、纯英文、中英各半、长稿、短稿、极慢与极快语速,方便观察字数翻倍时时长是否翻倍、语速提高时时长如何缩短。
- 中文数量:0~1000000 字,步长 1,按汉字计。
- 英文数量:0~1000000 词,步长 1,按 word 计。
- 中文语速:100~400 字/分,步长 1,常见区间 200~250。
- 英文语速:60~250 wpm,步长 1,常见区间 130~150。
- 停顿缓冲:0~100%,步长 1,乘在时长上。
两个按钮从同一份计算结果生成数据:导出 CSV 带 UTF-8 BOM,Excel 打开中文表头不乱码;复制对照表按 TSV 送进剪贴板自动分列,屏幕所见与导出所得永远一致。
结果边界与舍入
- 时长保留四位小数。先 toFixed(4) 再用 parseFloat 去掉尾零,13.636363… 显示成 13.6364,15 仍是 15,不强行补零,也不把有限小数截成整数分钟。
- 缓冲是乘性而非加性。作用于时长,对中英文与合计一视同仁;设 0 即退化为纯朗读时长,设 100 则整段时长翻倍。
- 零字数不报错也不补数。某项数量为 0 时该语种基准为 0,页面如实显示;两项都为 0 会得到 0 分并提示,不会静默补一个最小稿量。
- 口径不可混。汉字数与英文词数不会相加共用同一语速;语速超出各自范围会写明字段与允许区间,计算当场中止。
- 数值只在本地计算。整条链路是正则计数、一次除法与一次乘法,没有网络请求,不写 Cookie 或 localStorage,讲稿也不会被上传到任何地方。
常见问题
为什么中文按字、英文按词?
一个汉字是「字」,一个 word 是「词」,发音时长与信息密度不同,各自的经验语速也不同,所以数量口径必须分开,公式才成立。
wpm 是什么?
words per minute,每分钟念出的英文词数。公开演讲常见 130~150 wpm,本页默认 140,慢速一端取 130。
能把 140 wpm 套到中文上吗?
不能。那样 3000 汉字会算成 21.43 分,与真实的 13.6364 分相差很远。220 与 140 不是单位换算关系,只是两种语种各自的经验值。
10% 缓冲是怎么加的?
乘在基准时长上:13.6364 × 1.1 = 15 分。它覆盖换气、停顿、翻页与互动,对中文、英文和合计都一视同仁。
标点算进字数吗?
不算,标点与换行不是要念出来的字或词;但它们占时间,已由 10% 缓冲统一覆盖,所以也不该再加进分子重复计算。
3000 字大概讲多久?
@220 约 13.6364 分,含 10% 缓冲 15 分;@200 是 15 分,@250 是 12 分。三个值分别对应默认、慢速与快速。
中英混排怎么合计?
中文除以中文字/分、英文除以英文 wpm,两个基准相加后再统一乘缓冲;不能先把汉字数与词数相加再用一个语速除。
讲稿会被上传吗?
不会。汉字与英文词用正则在本地数出,除法与乘法也在本地完成,页面不发起网络请求,Network 面板始终是空的。