Транслит в «Виоле»

Пытаюсь улучшить транслит в браузере «Виола», который я продолжаю ковырять. Напомню: чтобы не менять шрифты, я сделал транслитерацию для языков, буквы которых отсутствуют в кодировке ISO-8859-1 — именно в ней всё работает по умолчанию.

Кодировка сейчас обрабатывается в три прохода.

На первом шаге я определяю кодировку страницы: смотрю её в заголовке Content-Type или в x-archive-guessed-charset — такой заголовок использует «Веб-архив».
Если кодировка отличается от UTF-8, выполняю перекодирование с помощью библиотеки iconv.

На втором шаге перегоняю текст в транслит при помощи ICU, для русских букв использую таблицу BGN, для остальным — то, что там работает по-умолчанию.

И на третьем шаге я опять вызываю iconv в режиме TRANSLIT, чтобы перегнать оставшиеся значки — то, что буквами не является, всякие там буллиты, кавычки и так далее.

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

Результат моих усилий — на скриншоте. Кажется, вариант по центру читается проще, чем правый. Но есть очевидные проблемы с буквами «ц» и «щ»: они у меня передаются как «u,» и «w,» соответственно, и этот знак запятой здорово сбивает темп чтения — заставляет спотыкаться. Пока думаю дальше.

Сравнение трёх вариантов транслитерации русского текста: оригинал, визуально (Leetspeak) и ICU BGN (бразер), демонстрирующее различия в передаче кириллицы латиницей.

8 комментариев

Светофор: идея

У меня уже лет пятнадцать крутится в голове одна идея, до которой всё никак не доходили руки. Но недавно мне прислали приглашение потестировать новую нейросеть для генерации видео — Sora 2. Я решил воспользоваться приглашением и, заодно, визуализировать эту старую задумку.

Сначала я пробовал сделать реалистичное видео, но после шести промптов результат меня всё ещё не устраивал, поэтому переделал всё в более техническую иллюстрацию. Так оказалось гораздо проще передать задуманное. Результат не впечатляет, конечно, но у меня не было цели показать на что сейчас способны нейросети :—)

Пиксельное изображение зелёного яблока с красной верхушкой на чёрном фоне, выполненное в стиле 8-битной графики.

В целом идея в том, чтобы пешеходы, переходя дорогу на красный, были внимательнее. Для этого я предлагаю — отчасти в шутку — при смене зелёного на красный менять цвета попиксельно, имитируя эффект стекающей крови.

4 комментария