【问题标题】:How to force screen-reader pronounciation?如何强制屏幕阅读器发音?
【发布时间】:2019-09-10 08:58:20
【问题描述】:

我正在建立一个网站,并试图通过使用 ARIA 标签、角色标签等使其尽可能易于访问。

导航菜单项是“改变生活”。屏幕阅读器将其读出为“改变生活”(如“给予”而不是“刀具”)。

另一个导航菜单项是“关于我们”,但屏幕阅读器将其读出为“关于美国”。

我正在寻求有关如何强制屏幕阅读器发音的帮助。

【问题讨论】:

  • 您是否尝试过正确地用 HTML 编写实际文本,例如“关于我们”?一个常见的错误也是 HTML 中的大写字母,例如“ADD”——title caseuppercase 是风格上的视觉特征,应该通过 CSS 应用:text-transform: capitalize

标签: accessibility screen-readers web-accessibility


【解决方案1】:

不用担心,屏幕阅读器会在很多单词上执行此操作。

您可以影响发音(同时遵守最佳做法)的唯一方法是正确设置 HTML lang 属性(语言)。

关于您的关于我们的问题,大​​写在发音中起着重要作用。如果您使用了大写字母(在 CSS 或 HTML 中),它可能会出现这种行为。

最重要的是不要求助于诸如双字母之类的黑客来解决这个问题.....在一个屏幕阅读器中修复它会在另外 3 个屏幕阅读器中破坏它......只需遵循最佳实践。

【讨论】:

  • 值得一提的是,许多/大多数屏幕阅读器的语音由他们自己无法控制的语音合成器处理。用户可以使用不同的语音合成器对如何宣布某事做出不同的猜测。我已经看到“IV”宣布为“四”和“罗马四”,使用相同的屏幕阅读器,只需切换屏幕阅读器的合成器设置。 (我们希望它宣布“Eye-Vee”,因为这是一个医疗环境)。
  • 很棒的提示! - 从来没有真正意识到,因为我几乎没有改变合成器的声音!
  • +1 到这里的建议。还请记住,有些用户使用盲文,任何用于使文本听起来正确的技巧(例如通过使用拼音)都会对盲文用户造成破坏。
【解决方案2】:

您与以下问题中的用户有相同的问题,并且应该应用相同的答案:

VoiceOver pronunciation issue: "Live" "ADD"

  • 你可以忽略它,
  • 你可以使用不同的词。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    相关资源
    最近更新 更多