Произносить аббревиатуры или инициализмы как отдельные символы в андроидах - PullRequest
0 голосов
/ 30 ноября 2018

Я работаю над функцией голосовой доступности, используя двустороннюю связь, но когда голос за кадром читает текст из текстового представления, он читает аббревиатуру / инициализм как слово вместо отдельных символов.Например, ФБР должно быть ФБР, а не читаться как слово.

1 Ответ

0 голосов
/ 30 ноября 2018

Не пытайтесь заставить программу чтения с экрана читать слова или сокращения определенным образом.Это может испортить пользовательский опыт для пользователей Брайля.Программы чтения с экрана имеют настройки для контроля многословия и того, что делать со словами, которые есть во всех заглавных буквах.Это позволяет пользователю контролировать, как он хочет его услышать.

Кроме того, когда слово произносится незнакомым образом, пользователь программы чтения с экрана может перемещаться по буквам, чтобы услышать сокращение.

Обновление от 29 ноября 2018 года : на основе комментариев приведена дополнительная информация.

Если в середине предложения есть сокращение, например

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>

Таким образом, видимое «ФБР» скрыто от программ чтения с экрана, а за ним следует визуально скрытый текст «ФБР», который программы чтения с экрана могут объявлять отдельными буквами.

(«sr-only "class можно увидеть в Что такое sr-only в Bootstrap 3? )

Есть два (как минимум) недостатка для принудительного поведения:

  1. Как уже упоминалось, Брайляпользователи получат дополнительный текст.Конечно, в этом случае это не так уж много, но все равно увеличивает накладные расходы при чтении шрифта Брайля.

    Базовое «ФБР» на шрифте Брайля: braille of FBI
    Есть две одиночные точки вначало.Первая одиночная точка обычно означает, что следующий символ в верхнем регистре.Когда у вас есть две отдельные точки подряд, это похоже на «блокировку заглавными буквами», поэтому в нем сообщается, что все следующие буквы заключены в заглавные буквы.

    Встроенные пробелы в «ФБР» enter image description here
    В этом случае символ "заглавные буквы" (одна точка) должен появляться перед каждой буквой, поскольку они являются отдельными "словами" и между каждой буквой имеются пробелы.

    Таким образом, «ФБР» занимает 5 ячеек, а «ФБР» занимает 8 ячеек.

  2. Вторым недостатком является то, что на устройствах iOS и Voiceover, так как раздел (

    ) разделенвверх по встроенным элементам, когда вы проводите вправо с Voiceover, он будет останавливаться на каждом перерыве, поэтому вы услышите «The», затем «FBI», затем «всегда получает своего человека».Не большой пользовательский опыт.Не уверен, что Talkback делает то же самое.

...