Редактирование: Особенности работы брайлевских принтеров Index Braille
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 3: | Строка 3: | ||
Материал любезно предоставлен Ильёй Пащуком. | Материал любезно предоставлен Ильёй Пащуком. | ||
− | |||
− | насколько известно, на западе | + | насколько известно, на западе эта машинерия работала в кодировке |
brf, которая основана на брайлевском ascii. | brf, которая основана на брайлевском ascii. | ||
так как 6-точечный брайль подразумевает 64 возможные комбинации, взяли | так как 6-точечный брайль подразумевает 64 возможные комбинации, взяли | ||
Строка 54: | Строка 53: | ||
знакоместу на брайлевском листе. | знакоместу на брайлевском листе. | ||
таблица составлена так, что покрываются все 64 возможные комбинации. | таблица составлена так, что покрываются все 64 возможные комбинации. | ||
− | + | таким образом установлена связь между обычным электронным текстом, | |
читаемым зрячим специалистом, и точным брайлевским представлением. | читаемым зрячим специалистом, и точным брайлевским представлением. | ||
Строка 64: | Строка 63: | ||
который позволяет использовать кнопки sdf jkl так, как используются | который позволяет использовать кнопки sdf jkl так, как используются | ||
кнопки ввода на современных дисплеях. | кнопки ввода на современных дисплеях. | ||
+ | |||
+ | Возникла идея реализовать такой же рабочий | ||
+ | процесс на современном оборудовании, с современными дисплеем и | ||
+ | принтером. | ||
+ | результатом этого стало следующее полудоделанное произведение: | ||
+ | https://github.com/ilyapashuk/brbox | ||
+ | |||
+ | оно полудоделанное хотябы потому, что уровень владения современными | ||
+ | системами у тех, для кого это писалось, таков, что без интерфейса, в | ||
+ | консольном виде, этим пользоваться им будет затруднительно. | ||
+ | |||
+ | общая схема была задумана такая: | ||
+ | |||
+ | # Берётся текстовый файл откуда-то, пропускается через субкоманду prepair. в простейшем случае она убирает все символы, не указанные в той самой таблице, далее назовём её таблицей bxt. по идее там может также быть более сложная автоматика, например, убирающая пробелы после запятых, ставящая цифровые знаки, замена современных вариаций тире дефисом и некоторые другие преобразования. на выходе имеем технически валидный текстовик в кодировке bxt. | ||
+ | # Таблица bxt подключается к скринридеру NVDA как таблица ввода и вывода, вот почему она храница в синтаксисе, подобном liblouis. потом текстовик можно редактировать в любом редакторе, пользуясь вводом и выводом брайлевского дисплея. когда всё готово, можно вызвать команду linewrap, которая, получив на вход число символов в строке брайлевского листа, расставит в тексте переводы строк так, чтобы ни одна строка файла не превышала этой длины. она может либо делать тупой перенос по словам, либо ставить в словах переносы по теховскому алгоритму, для которого к моему большому удивлению нашлась библиотека даже для Go. если корректность текста не принципиальна, там нет сложных матэлементов, и его надо отпечатать срочно, то результат вызова prepair сразу можно скормить linewrap, на выходе будет технически готовый к печати документ. | ||
+ | # Последний этап состоит в конвертации файла bxt в brf или брайлевский юникод, которые можно потом отправить на современный принтер. для этого служит субкоманда conv. | ||
+ | |||
как мне удалось выяснить, кроме этой логосовской таблицы есть ещё как | как мне удалось выяснить, кроме этой логосовской таблицы есть ещё как | ||
Строка 69: | Строка 85: | ||
петербуржским издательством "Чтение", которое как раз отпечатывает для | петербуржским издательством "Чтение", которое как раз отпечатывает для | ||
всей страны кимы ЕГЭ. | всей страны кимы ЕГЭ. | ||
− | в поддержке | + | в поддержке ещё летом обещали скинуть все 3 таблицы, как руки дойдут, |
+ | но что-то всё никак они не доходят. | ||
+ | надеюсь, причина действительно в этом, а не в сознательном отказе | ||
+ | предоставлять таблицы, о котором они не хотят заявлять прямо. | ||
+ | когда будет доступ к исходникам таблиц, к той поделке ещё прикручу | ||
+ | команду tconv для конверта между разными таблицами, которая будет | ||
+ | работать так, что алфавитная принадлежность символов и их регистр при | ||
+ | конверте не будут утрачиваться, чем будет страдать команда conv, если | ||
+ | её юзать подобным образом, потому что в процессе преобразования | ||
+ | содержимое представляется, как последовательность брайлевских ячеек | ||
+ | без метаданных. | ||
− | + | на самом деле, это самописное нечто в prepair появилось потому, что | |
+ | тогда я ещё не знал, как louis прикрутить к Go. | ||
+ | Сейчас уже разобрался, как это можно проделать, и, вероятно, прикручу | ||
+ | к brbox в качестве второго варианто обработки, ну и вообще доведу эту | ||
+ | поделку до состояния, при котором её можно будет назвать используемой, | ||
+ | чтобы с чистой совестью взяться за более сложную систему. |