播放媒体时告诉屏幕 reader 停止说话

Tell screen reader to stop talking when media is playing

我做了一个小实验a time series chart that also has an audio component,让盲人用户理论上可以通过听图表来了解数据。音频由 HTML5 音频 API 生成,按下一个简单的按钮即可触发播放。

当我尝试使用屏幕 reader 画外音访问页面时,在单击按钮后播放几秒钟的音频后,屏幕 reader 宣布:"You are currently on a header level 2, inside HTML content" 淹没了输出音频的后半部分。是否有某种 ARIA 状态或其他标记我可以用来告诉屏幕 reader 在 10 秒剪辑结束之前保持静音?

您不能 (afaik) 阻止屏幕阅读器与任何脚本对话,这样做在任何情况下都可能会导致问题。

我认为您提供拥有此音频组件的选项很棒,我怀疑 most\all 屏幕阅读器用户会意识到按下 ctrl(对于 JAWS\NVDA,也许还有 VoiceOver ) 将停止屏幕阅读器的语音并允许他们收听任何提供的音频。

但是,为图表提供替代文本会很有用(实际上是 WCAG 的要求)。也许这只是通过 HTML5 音频 API 宣布的脚本?这将适合 deaf\blind 用户,通过盲文显示器访问内容。