Заставить программу чтения с экрана читать цифры в виде отдельных цифр - PullRequest
1 голос
/ 27 февраля 2020

Я использую голос за кадром и пытаюсь заставить его читать числа в виде отдельных цифр, например, если я ввел 2000, голос за кадром зачитает «две тысячи». Я хочу, чтобы желаемое поведение считывало «два ноль ноль ноль».

мой текущий элемент ввода выглядит примерно так

<input class="some-class" id="some-id" name="some-name"
 type="text">

Я попытался установить атрибут типа type="number", type="tel" и добавление атрибута стиля, равного style="speak:spell-out", но ни один из них не сработал.

Когда я разделяю числа пробелами, как value="2 0 0 0", это работает, но, конечно, вы не можете ожидать пользователь должен сделать это.

Я понимаю, что может быть способ сделать это, используя javascript, но решение не может содержать javascript в браузере из-за требований бизнеса.

Любой предложения?

Ответы [ 2 ]

4 голосов
/ 27 февраля 2020

Вы не должны пытаться форсировать конкретное произношение или группировку ди git. Добавьте пробелы, если группировка имеет особое значение или значение.

Возьмите базовый принцип, согласно которому числа не должны читаться программой чтения с экрана иначе, чем она представлена. Если цифры должны быть разделены определенным образом, добавьте пробелы, точки, тире или другой символ разделения. И наоборот, если пробелов нет, нет особой необходимости абсолютно читать число di git по di git. Это довольно просто.

Вы не должны заставлять программу чтения с экрана читать то, что вы видите сами. У других людей может не быть такого же видения, как у вас. Что касается чисел, некоторые люди предпочитают читать ди git по ди git, но другие предпочитают группировать их по двум, трем или четырем, для их удобства чтения, записи и запоминания. Их программа чтения с экрана обычно настроена соответствующим образом.

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

Обратите внимание, что программы чтения с экрана всегда дают возможность читать числа di git по di git, если пользователь wi sh сделать это. Обычно это не по умолчанию. Чтение чисел di git по di git обычно выполняется только для очень больших чисел (миллиардов) или при смешивании цифр и букв.

Дополнительно учтите, что:

  • Разное У пользователей программы чтения с экрана разные предпочтения, и, говоря о доступности, обычно плохая идея - go против предпочтений или общих настроек по умолчанию
  • Существует несколько программ чтения с экрана и много разных голосов на многих языках; все потенциально ведут себя немного по-разному при чтении чисел, и любое небольшое изменение для настройки может создать больше проблем, чем решить.
  • Пользователи программ чтения с экрана привыкли к причудам произношения и могут исправить их с помощью личного словаря.
  • Считыватели экрана в наше время неплохо решают, нужно ли им читать числа в лунке, в группах или di git по di git.

Итак, избегайте выбора конкретной группировки или произношения. Это плохая идея, и в любом случае технически опасная.

0 голосов
/ 28 февраля 2020

Я понимаю, что может быть способ сделать это, используя javascript, но решение не может содержать javascript в браузере из-за требований бизнеса.

Вы пытались HTML и CSS, и вы не можете использовать Javascript. Программы чтения с экрана используют дерево специальных возможностей. Они не используют CSS, нет инструкции, чтобы сказать им написание текста. Они могут написать некоторые аббревиатуры при чтении акронима. Это выбор программы чтения с экрана.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...