在 Android 的 Talkback 辅助功能中将缩写或缩写发音为单个字符

2024-04-20

我正在使用对讲来开发语音辅助功能,但是当画外音从文本视图中读取文本时,它将缩写/首字母缩写作为单词而不是单个字符读取。例如,FBI 应该是 F B I,而不是作为单词读出。


不要试图强迫屏幕阅读器以某种方式阅读单词或缩写。这可能会扰乱盲文用户的用户体验。屏幕阅读器具有控制详细程度以及如何处理全部大写单词的设置。这允许用户控制他们想要听到的方式。

此外,当单词以不熟悉的方式发音时,屏幕阅读器用户可以逐个字母导航以听到缩写。

2018 年 11 月 29 日更新: 根据评论,这里有一些附加信息。

如果句子中间有缩写,例如

The FBI always gets its man

那么你可以为屏幕阅读器设置隐藏文本,以强制将字母分开发音,但我会再说一遍,这是非常沮丧.

<p>The FBI always gets its man</p>

可以变成

<p>The <span aria-hidden="true">FBI</span> <span class="sr-only">F B I </span> always gets its man</p>

因此,可见的“FBI”对屏幕阅读器来说是隐藏的,后面是视觉上隐藏的文本“F B I”,供屏幕阅读器作为单独的字母读出。

(“仅 sr”类可以在Bootstrap 3 中的 sr-only 是什么? https://stackoverflow.com/questions/19758598/what-is-sr-only-in-bootstrap-3)

强制这种行为有两个(至少)缺点:

  1. 如前所述,盲文用户将获得额外的文本。当然,在这种情况下,虽然没有那么多,但仍然增加了阅读盲文的开销。

    Basic "FBI" in Braille: braille of FBI
    There are two single dots in the beginning. The first single dot usually means the next character is uppercased. When you have two single dots in a row, it's like a "caps lock" so it tells you all the following letters are in caps.

    Embedded spaces in "F B I" enter image description here
    In this case, the "caps" character (single dot) has to appear before each letter because they're separate "words" and there are gaps between each letter.

    因此“FBI”占用 5 个单元格,“F B I”占用 8 个单元格。

  2. 第二个缺点是,在 iOS 设备和 Voiceover 上,由于段落 (

    ) 被嵌入的 元素分割,因此当您使用 Voiceover 向右滑动时,它会在每次中断时停止,因此您会听到“The” ,然后是“F B I”,然后是“总能找到人”。不是很好的用户体验。不确定 Talkback 是否也这样做。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Android 的 Talkback 辅助功能中将缩写或缩写发音为单个字符 的相关文章

随机推荐