是否可以更改屏幕阅读器的整体语言?

Cam*_*sen 0 html accessibility screen-readers

我正在重构一个网络应用程序,以便屏幕阅读器可以访问它。我正在开发的 Web 应用程序是荷兰语。咏叹调标签也是荷兰语,并按我的预期执行。尽管如此,当浏览页面时,屏幕阅读器会说:“导航,列出 4 个项目”。是否有可能将其(默认读取 EN 中的元素)更改为荷兰语?

我将 HTML 语言属性设置为荷兰语 <html lang="nl">

但是屏幕阅读器(使用荷兰语/谷歌的荷兰语语音)将元素读取为“导航,包含 4 个项目的列表”。

是否有可能将这种默认行为更改为全荷兰语?我使用 ChromeVox 插件作为屏幕阅读器。这是屏幕阅读器特定的问题,还是可以在代码中解决?

感谢你的帮助!

aar*_*ian 5

ChromeVox 使用您的操作系统语言讲述元素描述(和计数)。

我希望它在我的英语系统上说“导航,列出 4 个项目”,然后用你指定的语言说出标签(假设你有语言包和/或屏幕阅读器在自己宣布时做得很好)。

是否有可能将这种默认行为更改为全荷兰语?

是的,将您的操作系统语言更改为荷兰语。

ChromeVox 不是常用的屏幕阅读器。它主要用于测试,并不能很好地表示(我将称之为)真正的屏幕阅读器的操作方式。建议你也试试NVDA、VoiceOver、JAWS、Narrator等,用荷兰语语言包,换个系统语言,试试看。

这是屏幕阅读器特定的问题,还是可以在代码中解决?

仅靠代码不会满足您的要求。

参考

对它进行排序后,您可以通过使用元素lang上的属性来期待以下一些事情<html>

  • iOS 上的 VoiceOver 使用该属性来自动切换语音。
  • 当指定时,VoiceOver 可以使用不同的口音说特定的语言。
  • 省略 lang 属性可能需要用户手动切换到正确的语言以获得正确的发音。
  • JAWS 使用它来加载正确的语音引擎/音系词典——对于多语言站点来说非常方便。
  • NVDA (Windows) 以与 VoiceOver 和 JAWS 相同的方式使用它。
  • 在用于形成 ePub 或 Apple iBooks 文档的 HTML 中使用时,它会影响 VoiceOver 阅读书籍的方式。

我在这里收集了一些其他信息:http : //adrianroselli.com/2015/01/on-use-of-lang-attribute.html

我还有几个视频展示了没有语言包的屏幕阅读器如何尝试发音它认为是不同语言的内容:http : //adrianroselli.com/2017/03/slides-from-roledrinks-at-csun。 html