piapia123
zh

会议发言倒计时

生成器

所有处理都在浏览器本地完成,数据不上传服务器

发言名单

现在轮到

—

--:--

超时后计时器不会自动跳到下一位 —— 要不要打断是主持人的决定。

议程点某一行可以直接跳过去

粘一份发言名单进来 —— 每行一位,名字后面可以写分钟数(`张三 5`、`张三,5`、`张三 5分钟` 都认)—— 然后按「开始」。屏幕上给出现在轮到谁、还剩多久,以及一份可以点击跳转的议程表。 为什么不是「一个倒计时」。 会议里真正难的从来不是数够 3 分钟,而是知道现在轮到谁、还剩几位、总共还要多久。一个只有一个数字的倒计时到点了只会响一声,然后主持人还得自己想「下面是哪位」。所以这里的数据结构是一份名单,界面是名单加当前这位的读数。 超时之后不会自动跳到下一位。 这是刻意的:会议里最常见的场面是某位讲超了、而主持人正要决定「再给他一分钟」还是「打断」—— 计时器自作主张翻页的话,那个决定就被替您做了,而且屏幕上会显示成「下一位还没开始」,与事实相反。跳过是一个用户动作,点「下一位」或者点议程表里的某一行。 提示音是浏览器现场合成的(一个正弦振荡器),不加载任何音频文件 —— 为了一声「嘟」在页面上挂一个 mp3 不值得,那也会成为本站唯一一个发出去的请求。不需要声音就把它关掉。 「上一位」的约定与播放器一致:讲了一会儿按「上一位」,回到的是本段的开头;再按一次才退到上一位。不然讲了两分钟想重听开头,一按就退到了上一位,还得再点一次「下一位」。

功能

  • 名单即输入:每行一位,名字后面可写分钟数(支持 `5` / `5分钟` / `5min` / `90秒`)
  • 当前发言人 + 剩余时间的大读数,剩 30 秒变琥珀色,超时变红并显示 `+超时时长`
  • 议程表列出每位的时间配额与累计开始时刻,点一行直接跳过去
  • 超时不自动跳过 —— 要不要打断是主持人的决定
  • 「上一位」按播放器的约定:先回到本段开头,再按才退到上一位
  • 时间到时提示音由浏览器现场合成,不加载音频文件、不发起请求
  • 名单边开会边改:改完立刻按新名单算,不清空已经走过的计时
  • 解析问题(看不懂的时长、超过 2 小时的配额)逐行提示,不静默处理
  • 全程在本机运行,名单不会离开这个页面

使用方法

  1. 把名单粘进左边的框(每行一位,可带分钟数)
  2. 需要时改默认时长、关掉提示音
  3. 点「开始」,屏幕上给出当前这位的倒计时与议程
  4. 讲到时间会响一声;讲完点「下一位」,或者点议程表里的某一行

常见问题

为什么超时了不自动跳到下一位?
因为「要不要打断」是主持人的决定,不是计时器的。会议里最常见的场面是某位讲超了,而主持人正在权衡「再给他一分钟」还是「就此打住」—— 计时器自作主张翻页的话,那个决定就被替您做了。更糟的是屏幕上会显示成「下一位还没开始」,与事实相反:下一位根本没开始,是上一位还没结束。所以超时在这里是一个显示出来的状态(红色读数加 `+` 的超时时长),跳过则是一个用户动作。
「上一位」为什么有时候回到上一位、有时候回到本段开头?
这是播放器上「上一曲」的同一套约定,也是刻意的:刚进入这一位(3 秒以内)时按,退到上一位;已经讲了一会儿再按,回到本段的开头。不这样做的话,某位讲了两分钟您想让他重听一下自己的开头,一按就退到了上一位,还得再点一次「下一位」—— 两次操作才做到一件常见的事。3 秒这个界限是用来区分「按错了」与「想重听」的。
提示音是怎么来的?会不会有网络请求?
没有任何请求。那是一段用 Web Audio 的正弦振荡器现场合成的声音(880 Hz 响两声),页面上没有音频文件。为了一声「嘟」挂一个 mp3 不值得,而且那会成为本站唯一一个发出去的请求 —— 一个号称「数据不出本机」的工具不该为了提示音破这个例。另外浏览器要求音频必须由用户手势触发,所以这个音一定是在您点了「开始」之后才具备条件的。
名单里写「李 3」会被当成「李,3 分钟」吗?
会。行尾的那段数字就是时长,这是一条约定而不是猜测:一行文本里没有任何办法区分「李 3 是名字」与「李要讲 3 分钟」。名字里真的带结尾数字的话,把数字写成全角(`3`)或者在名字后面加一句别的就行。名单解析不猜,是因为猜错的代价(某位的时长凭空变成 3 分钟)比要求用户改一行写法大。

相关工具