Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Брайлевская строка Focus, Возможности таблиц перекодировки

Приветствую всех!

Windows 7, JAWS 14, Focus 40.
В таблицах перекодировки символов в шрифт брайля есть возможность преобразовывать
один исходный символ в двух клеточные коды брайля. Например: "/" - в двух клеточную
последовательность из шестой точки, а в следующей клетке - точки 3 и 4.

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

Заранее всех благодарю!

Владимир

Ответить   Sun, 22 Sep 2013 11:26:33 +0400 (#2830004)

 

Ответы:

Мир вам, земляне.

[ЕК] нет. двум символам сопоставить брайлевский символ нельзя. Более того, описанная
вами ситуация это - даже с математической точки зрения не инъективное сопоставление,
а некое логическое правило типа условных циклов в программировании. Вы не уточняете,
какой язык интерфейса JAWS вы используете. При английском интерфейсе можно включить
так называемую трансляцию в сокращённый (grade 2) брайль. В этом случае, числа
на дисплее будут отображаться в привычном англоязычным организмам виде с ццифровым
знаком. Только цифровой знак у них отличен от русского и состоит из точек 1345.
Для русского ьбрайля в JAWS модуль трансляции не существует. Но проблему идентификации
цифр в компьютерном русском брайле вы можете решить так: в вашей брайлевской
таблице всем знакам пунктуации сопоставьте их обозначения не более чем из шести
точек. А цифрам сопоставьте скажем те же обозначения, но с точкой 8 под ними.
Например, точку обозначаем шаблоном 256, а цифру 4 шаблоном 2568. Тогда на дисплее
цифры всегда можно отличать от знаков пунктуации. Естественно, восьмиточечный
брайль должен быть включен.
--
Евгений Корнев.

Ответить   Sun, 22 Sep 2013 19:42:18 +0700 (#2830136)

 

Приветствую всех!

Евгений Корнев пишет:

описанная

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

включить

А жаль, даже, - очень жаль. А не планируется ли в будущем, а лучше бы, в ближайшем
будущем, этот модуль трансляции идля русского языка разработать.
В NVDA числа спокойно отображаются с цифровым знаком перед первой цифрой.
Даже будучи совсем не знаком с механизмом формирования брайлевских кодов, представляется,
что подобная задача должна решаться без особых проблем.
Если бы формирование брайлевских кодов шло после обработки текста словарем замен,
можно было бы предусмотреть добавление перед числом какого-либо специального
символа, например, с кодом \128 (или другим символом, который не озвучивается
синтезатором) и последующим присвоением этому символу брайлевского сопоставления
из точек 3456. Тогда бы получилось, что перед первой цифрой числа вставляется
цифровой знак при любом положении чисел. Но у меня пока подобная замена не работает.
Между прочим, попутный вопрос: "почему?"

Евгений, согласитесь, что подобное кодирование также не ведет к ускоренному чтению
текста на брайлевской строке.
Например, если последовать вашему совету, тогда цифра "2" будет закодирована
238, и если она стоит обособленно, окруженная пробелами, опять приходится притормозить
в этом месте и решать, что это - круглая скобка или цифра "2".
То есть скорость чтения опять резко падает. А мне хотелось бы, чтобы можно было
прочитывать текст на брайлвевской строке с максимальной скоростью и не сомневаться
при этом в том, какие это символы записаны.

Единственное решение на данный момент (пока нет модуля трансляции) - это, на
мой взгляд, добавление перед первой цифрой числа (через словарь) специального
символа, которому можно присвоить брайлевский код 3456, но у меня подобная замена
пока не получилась. И опять повторю свой вопрос: "Не подскажете, Евгений, почему?!"

С уважением,
Владимир

Ответить   Sun, 22 Sep 2013 18:37:43 +0400 (#2830186)

 

Мир вам, земляне.
Вы меня вынуждаете тут писать целую лекцию по логике как машинной, так и комерческой.

[ЕК] нет, не соглашусь. Множеству из двух элементов, можно инъективно сопоставить
множество из четырёх элементов. Просто каждому элементу первого множества нужно
однозначно сопоставить пары из второго множества. Тогда, для каждого элемента
первого множества найдётся не более одной пары из второго множества. Здесь всё
именно так, как я писал. Есть символ a и символ B. Каждому из них в таблице можно
однозначно сопоставить брайлевские символы. Обозначим их условно A1 и B1. Тогда,
паре AB на экране по брайлю без проблем выведется пара a1b1. Если же вы сопоставите
паре AB скажем один брайлевский символ C1, то скажите, как машине решать когда
паре ab сопоставить брайлевский вывод a1b1, а когда вывод c1? Вот вам и нарушение
инъективности. Нельзя в брайлевской таблице сразу для одного набора символов
указать два разных брайлевских правила.

[ЕК] и очень плохо. На маленьких дисплеях скажем на 14 клеток вывод без конца
цифрового знака отбирает практически половину и без того ценного места. Например,
при выводе даты изменения файла в формате 01.09.2013 NVDA поставит цифровой знак
три раза, поскольку воспринимает точку как конец одного числа и начало другого.
Вот вам сразу минус три клетки из 14. Если рядом ещё и время в формате 12:00
стоит, то это отберёт ещё две клетки. Что же, на полезный текст всего 9 клеток
оставлять? А про написание транслятора брайля для русского языка, вопрос вам
нужно адресовать во Freedom Scientific. Это - бинарный файл и локализаторам его
написать просто технически нельзя. А планируют или нет там такой модуль писать
обычно определяет извечная экономическая формула "стоит ли игра свеч".

[ЕК] снова из-за элементарной машинной логики. Цифровой знак ставится только
перед первой цифрой числа. Как вы объясните машине, что скажем в числе 123 нужно
ставить цифровой знак только перед цифрой 1? Если вы введёте виртуальный символ
для цифрового знака, то машина в этом выражении поставит его перед каждой цифрой.
То есть, у вас будет целых три цифровых знака перед каждой цифрой.

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

[ЕК] потому что, правила в словаре работают только для реальных символов, а не
для виртуальных. На синтезатор отправляются только символы, реально отображённые
на экране. А цифровой знак на экране не отображается. То есть, JAWS отправляет
на синтезатор только цифры. Отсюда и особенности компьютерного брайля. Но никаких
манипуляций со словарём и не требуется. В JAWS предусмотрен специальный ini файл,
в котором указываются правила формирования брайлевской строки для брайля второго
уровня (grade 2). Имено там JAWS и можно объяснить когда ему следует ставить
перед числом цифровой знак, как этот цифровой знак изображать и как отличать
брайлевский вывод для чисел и букв. Далее этот файл обрабатывается транслятором
и выдаётся обычная, как в книжном брайле, строка. Словарь здесь абсолютно не
нужен. Нужен лишь иini файл с правилами для русского брайля и бинарный файл транслятора.
Но это уже сам пользователь сделать не может. Этим должны заниматься разработчики.
В JAWS очень правильно всё сделано: хочешь быстрый и инъективный брайлевский
вывод, пользуйся компьютерным брайлем. Хочешь привычный книжный, но не однозначный
брайль, включай Grade 2. В NVDA такого выбора нет,да ещё и сам принцип нагромождения
в брайлевской строке признаков цифрового знака, заглавной буквы и тому подобного,
пожирает место на дисплее. Мне, лично именно компьютерный брайль без цифрового
знака ускоряет чтение, и у меня никогда не возникал вопрос где число а где знак
пунктуации, поскольку я всегда смотрю на контекст. Но для начинающих книжный
брайль, конечно, предпочтительнее. Но русский книжный брайль в JAWS можно реализовать,
когда разработчики создадут модуль трансляции с поддержкой кирилических символов.
Если у вас ещё остались вопросы, то давайте их уже в личную переписку перенесём.
А то мы так докатимся до морфизмов конечных множеств и обсуждения особенностей
национальных брайлевских систем.
--
Евгений Корнев.

Ответить   Sun, 22 Sep 2013 22:59:33 +0700 (#2830209)