Как стать автором
Обновить

Особенности подготовки текстов для правильного воспроизведения в программах для незрячих

Время на прочтение11 мин
Количество просмотров987
Всего голосов 15: ↑15 и ↓0+15
Комментарии9

Комментарии 9

Если между минусом и числом поставить пробел, то такая запись будет читаться как «дефис число».

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

Если части числа разделены пробелом, то при записи «12 380 664» вместо одного восьмизначного числа пользователь услышит три отдельных числа: 12, 380 и 664.

Разделять запятой нельзя, потому что запятая десятичный знак в одной локали. Разделять точкой нельзя, потому что точка десятичный знак в другой локали. Разделять пробелом нельзя, потому что пробел разделяет слова. Разделять узким (половинным) пробелом нельзя, потому что программа не понимает узких пробелов.

Вот так и получается, что ничем разделить нельзя.

«12ч 05м» будет читаться как «двенадцать че ноль пять эм»,

Судя по записи в кавычках, к этому и стремился автор записи в кавычках.

«открыты 10 – 19» будет читаться как «открыты десять дефис девятнадцать».

А что если писать не через знак дефиса, а через знак тире? «Открыты 10—19», как и требуют правила пунктуации. Что будет в этом случае?

дд.мм.гггг

В одной локали нужно писать так, но в другой локали нужно писать иначе. Как же правильно писать, если в разных локалях правильным считается разное?

Потерявший зрение человек использовал английский язык. В нем с разделителем тысяч несколько проще.

Но для скрипта на питоне пришлось добавлять специальный обработчик вывода целых чисел в pandas.

# --- format trick to use thousands separators


class _IntArrayFormatter(pd.io.formats.format.GenericArrayFormatter):

    def _format_strings(self):
        formatter = self.formatter or (lambda x: ' {:,}'.format(x))
        fmt_values = [formatter(x) for x in self.values]
        return fmt_values


pd.io.formats.format.IntArrayFormatter = _IntArrayFormatter
# ---- end o format trick

Примеры, которые приводятся в статье на русском, проверялись с руcской локалью на Windows (и MacOS).

Про различные локали:

Ирина Десктоп (русский голос по умолчанию), входящая в Windows умеет читать английский текст, но делает это сильно медленне Зиры и тем более Давида (английских голосов).

Давид процентов на 20 быстрее в чтении английского языка, по сравнению с Ириной. Поэтому для оперативной озвучки (а не синтеза в облаке) для английкого языка использоваться вряд ли будет. Кроме того этот голос надо ставить дополнительно.

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

Если хочется попробовать звучание какого-то кусочка, то пример как это сделать с помощью PowerShell приведён.

Попробуете!

Правильная запись

3я ул. Строителей д. 25

Эээ... правильная вообще-то:

3-я

Символ ‘₽’ не озвучивается, и поэтому не должен использоваться для цен.

Может не стоит использовать программу, которая не озвучивает ISO-символ валюты?

Стандартные средства встроенные в различные операционки не умеют озвучивать "₽"

Как настроить произношение в NVDA показано на единственном скриншоте из этой программы.

Честно говоря, странный подход у автора. Как список текущих ограничений для сиюминутного исправления ситуации подойдет, но делать правилами все что написано -- странно. Это баги, которые нужно чинить в программах. А так как подразумевается, что вы пишите форматированный текст, то нужно не коверкать визуальный стиль, а вставлять разметку. А с этим как раз должны помогать инструменты, чтобы:

  • разметка в большинстве случаев вставлялась автоматически;

  • инструмент подсказывал, где проблемы, еще при написании.

Проверяльщиков орфографии полно, а вот проверяльщиков доступности -- нет. В этом направлении и нужно работать.

В эпоху популярности ИИ и составления правильных промптов кто-то решил что везде легче адаптировать информацию для компьютера, нежели для пользователя

Проверка доступности текста или документа есть в MS Word.

Но мало кто её пользуется.

Это доступность. Достаточно чуть изменить свои привычки делать что-то чуть иначе и положительный эффект в восприятии будет не только у тех, кто слушает, но и у тех, кто читает.

Напимер, в excel есть кнопка форматирования чисел.

Её можно вынести на панель быстрого доступа и в один клик сделать хорошо читаемыми.

Это не сложно.

Как набрать -h в unix командах.

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

А можно прогнать через ChatGpt и попросить её преобразовать исходник в текст для чтения с преобразованием цифр в строчные и удалением мусора.

Не просто цифры.

12345678 не двенадцать миллионов триста сорок пять тысяч шестьсот семьдесят восемь а двенадцать и три десятых миллиона. Или 12 миллионов. В зависимости от контекста.

И двенадцать триста сорок пять шестьсот семьдесят восемь если это номер телефона.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий