【问题标题】:Getting Voiceover to read distance and time correctly让画外音正确读取距离和时间
【发布时间】:2022-10-20 21:03:25
【问题描述】:

我正在努力让 Voiceover 正确读出以下句子。

视觉显示:2.37m / 3:54am

画外音说“两点三十七分斜线三点五十四分”

之间有空格2.37,画外音改为米,但我不想要那个空间。 我尝试添加一堆标记来分解 Voiceover 的字母,但将其隐藏起来。然而,它忽略了咏叹调标签,它读取每个字母一张一张地出来,它仍然读出“米/"即使它被标记为咏叹调隐藏

.sr-only {
    font-size: 0.01px !important;
}
<span aria-label="2.37 meters at 3:54 AM">
    <span>2.37</span>
    <span class="sr-only">metres</span>
    <span aria-hidden="true">m / </span>
    <span>3:54 A</span>
    <span class="sr-only"> </span>
    <span>m</span>
</span>

【问题讨论】:

    标签: html accessibility voiceover


    【解决方案1】:

    看看my answer to this question,我建议保持原样,不要做任何特别的事情。

    不幸的是,并非所有声音都以相同的方式处理诸如米之类的缩写,所以我在这里的回答与其他问题的答案相同:虽然您可能会提高某些用户的可访问性,但您也可能会降低它可能更多其他用户。

    作为屏幕阅读器用户,我们并不愚蠢,而且无论好坏,我们都习惯了这样的发音怪癖。 我们当然会正确理解您的意思,即使它说的是分钟而不是米。

    【讨论】:

    • 不幸的是,我们的利益相关者并不那么宽容,让它读出分钟而不是米是失败的。你能建议我做些什么来改善数据的旁白解释吗?
    • 最简单的:尝试在值和 m 之间添加一个空格。对于 AM/PM,尝试大写,它有更大的机会被正确解释。否则你可以做&lt;span class="sr_only"&gt;Text for screen readers&lt;/span&gt;&lt;span aria-hidden="true"&gt;Text for others&lt;/span&gt;,但这是一种不好的做法,而且工作量也很大。
    • 我一直在尝试各种类似的迭代,发现可能是一个更大的问题。 sr_only 和 aria-hidden 在 VO 一次读取所有元素的页面上工作。但是,当我必须逐个浏览元素时,它似乎可以阅读我能看到的内容。所以现在我专注于造成这种情况的原因
    猜你喜欢
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 2021-12-19
    相关资源
    最近更新 更多