ChromeVox 阅读持续时间的文档?

Documentation for ChromeVox reading time durations?

我正在开发一个 a11y 功能来读出这种格式的时间戳:

<div>3:20</div>

我希望它读作“3 分 20 秒”

我的同事发现,如果我将“0h 3m 20s”的咏叹调标签添加到 div,它会显示为 "zero hours 3 minutes 20 seconds"

但是,如果我不计算时间,它会显示“3 米 20”。同样,如果我省略分钟(1 小时 20 秒),它会显示为“1 小时 20 秒”

有什么方法可以让它在没有时间(大多数时间不到一小时)的情况下读取这种类型的字符串。一般来说,是否有任何类型的文档让屏幕 reader 读取这些类型的字符串?或者最好只是拼出 aria 标签中的单词?谢谢。

仅供参考,我正在使用 Chromevox。

您必须考虑到 ChromeVox 不是很多人(一些开发人员除外)使用的屏幕阅读器。 See WebAIM Screenreader survey

你的问题的问题是,仍然可以找到一个 hack 来使用一些 "sr-only" hack 以不同的格式 () 宣布时间,但只要它永远无法访问因为无法访问可见时间。

没人能猜到“3:20”是“3 分 20 秒”而不是“3 小时 20 分钟”。为屏幕阅读器提供该信息不应妨碍为所有人提供该信息。

使用一些更易于理解的符号,如“3 分 20 秒”而不是“3:20”会非常有帮助且更易于理解。

aria-label 对标准屏幕阅读器没有任何帮助,除非它位于交互式元素(link、按钮等)上,否则他们不会宣布这一点。顺便说一下,使用 aria-label 最好的办法是写“3 分 20 秒”