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


 

среда, 9 июля 2014 г.

Необходимость проверки оформления субтитров на примере "железного" медиаплеера

В качестве перевода для фильмов часто используют субтитры, особенно это касается редких фильмов и передач.
В интернете существует ряд сообществ перевода фильмов и сериалов, например, notabenoid.com.

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

Для проверки ошибок оформления использована программа "Локализатор исходного кода". Как установить и использовать программу для проверки субтитров, оформил статьей "Проверка субтитров".

В статье рассмотрены типичные ошибки оформления и представление их на экране телевизора. В качестве "железного плеера" использовался IconBit XDS7 3D (Чип: RTD1186; ПО v10.1.1 r9788).

Простой пример строк с ошибками и без ошибок:


Пример различных символов:


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

Запятая отдельно от слова, а также двойной пробел:


  text:   -Тире слитно с началом строки , отдельная запятая,
   chk:   пробел перед запятой, дефис расположен вплотную к слову начинающемуся с заглавной буквы

  text:   двойной пробел  между словами,
   chk:   двойной пробел между словами

  text:   многоточие отдельно от слов ...
   chk:   многоточие в виде трех точек вместо единого символа (alt+0133), пробел между словом и тремя точками

Проверка субтитров

Проверку субтитров на орфографию и оформление можно проводить в программе "Локализатор исходного кода".
Далее приведены шаги по установке, настройке программы и проверке субтитров.

1. Установка и настройка программы


Скачать (sourcelocalizer.ru) и установить программу "Локализатор исходного кода"

Для проверки орфографии достаточно установленного OpenOffice, но лучше скачать пакет проверки орфографии и словарей по адресу http://sourcelocalizer.ru/help/downloadadditional.html,
который нужно просто распаковать в каталог программы локализации (обычно это c:\Program Files\SourceLocalizer).
Пакет позволит проводить проверки ошибок Е/Ё, а также предоставит расширенный функционал проверки.

2. Проверка (через буфер обмена)

Скопировать текст в буфер обмена и запустить ярлык "Буфер обмена - проверка орфографии...", после чего появится html-отчет по результатам проверки.

3. Проверка (файлов, ASS/SRT)


"Бросить" файлы/каталоги на ярлык "Проверка основных форматов..."


И все :)

Таким образом можно проверять произвольный текст, а не только субтитры.
Можно проверять файлы, каталоги и пр. - см. справку.

Пример проверки большого количества файлов субтитров (Fairy Tale) с настройкой словаря исключений. (в 64-битной версии программы не требуются дополнительные настройки)

Пример фрагмента субтитров:

суббота, 5 июля 2014 г.

Обновление программы локализации до версии 0.11.0

Скачать последнюю версию программы, а также познакомиться с последними изменения в программе можно на странице скачивания программы локализации

Видео внесенных изменений с версии 0.10 до версии 0.11:



      Полная версия видео всей разработки:

      воскресенье, 15 июня 2014 г.

      Сборник словарей и модулей проверки орфографии

      Многие программы позволяющие производить проверку орфографии используют сторонние модули, как установленных программ (OpenOffice/MSWord/...), так и функции из файлов библиотеки hunspell.
      Кроме того, иногда необходимо скачивать дополнительно словари орфографии, например для поддержки "Ё".

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

      Итак...

      вторник, 1 апреля 2014 г.

      С 1 апреля от "когтистого" SourceLocalizer'а :)

      На форуме forum.sources.ru в честь 1 апреля заменилась информация в профилях - см. пост "Проверка орфографии исходного кода проекта"

      Теперь можно посмотреть как выглядит сонный, когтистый, задумчивый и даже безумный SourceLocalizer :)

      C 1 апреля!


      Фрагмент темы на форуме:

      суббота, 15 февраля 2014 г.

      Обновление программы локализации до версии 0.10.0

      Изменения в программе:

      • (Порядок изменений: в обратном порядке их появления)
      • Добавил ссылку на скачивание дополнительных сторонних модулей.
      • Добавил в справку раздел "Вопросы и отчеты", а так же информацию о настройке словарей.
      • Добавил навигацию в html-отчеты для перехода между разделами.
      • Добавил общий файл параметров пользователя user.params для использования параметров во всех ярлыках и запусках программы.
      • Добавил параметр игнорирования орфографических ошибок, кроме ошибок с буквой Ё.
      • Переименовал ряд ярлыков.
      • При проверке орфографии учитываются ошибки при неправильном использовании буквы Ё.
      • Добавил ссылки на debug-лог в отчеты.
      • Добавил информацию о новых параметрах в справку.
      • Убрал слово "автоматический" из названий ярлыков.
      • Заменил множество временных каталогов при работе с ярлыками на один.
      • Добавил раздел в формате словаря пользователя для удобного внесения слов, неправильно отмеченными ошибками, в словарь исключений.
      • Для раздела отчета орфографии по текстовым фрагментам указываются и подсвечиваются ошибки с буквой Ё.
      • Проводится проверка по второму словарю, при его наличии, не только на ошибку с Ё, но и дополнительную проверку слова.
      • Добавлен автоматический подбор словарей с учетом проверки Ё, если они не заданы через параметры.
      • Добавил в список ошибок орфографии раздел по ошибкам с Ё, который можно использовать только при наличии hunspell, и словарей "с Ё" и обязательно "без Ё" или универсального.

      пятница, 31 января 2014 г.

      Результаты проверки локализации игры Don't Starve

      Обычно в качестве исходных файлов для проверки возможностей программы локализации использую файлы локализации открытых программных продуктов, но в данном случае появилась возможность проверить локализацию коммерческого продукта, а именно, очень интересной игры "Don't Starve" (wikipedia).

      Данная игра является коммерческим продуктом, размещенным в Steam.
      Русификатор к данной игре представлен в виде отдельного мода "Russian Language Pack", который подключается к игре (см. рис. ниже).

      Перевод игры производится на сайте Notabenoid (см. рис. ниже).

      Автор мода (Some1) разрешил провести проверку локализации и опубликовать ее результаты.

      В переводе используется буква "Ё", поэтому для проверки был использован модуль hunspell (см. справку программы) со словарями орфографии OpenOffice, в которых учитывается эта буква.

      Файл локализации в формате PO (Gettext), судя по программе POEdit, имеет ошибки формата, а также использует кодировку Windows-1251 без указания на это. Присутствует ошибка дублирования msgid (см. "STRINGS.UI.SANDBOXMENU.TITLEDETAIL"), а также ряд замечаний по переводу генерируемых POEdit.
      За исключением кодировки и оформления "шапки" файла формат в целом правильный, поэтому заменил кодировку на UTF8 и "бросил" файл на ярлык "Проверка PO-файла - для переводчика с автоматической проверкой орфографии (русский язык) (бросить файлы или каталоги)".

      Сгенерированный отчет: скачать.

      В переводе используется множество имен и придуманных названий животных("бифало"), которые отмечены ошибками, поэтому для постоянного использования проверки желательно внести эти слова в словарь исключений программы (см. справку), но для однократной проверки можно просто их проигнорировать.

      Используются сокращения, транслитерация на русский язык ("летсплеи"), особенности написания ("ПЧЁ-Ё-Ё-Ё-Ё-ЛЫ"), узкоспециализированные термины ("стик"), описание звуков ("Ам-м-м", "Ам-ням-ням"), которые можно также добавить в словарь.

      Есть явные ошибки:
      басейн, джентельмен...

      Следует учитывать контекст и дикцию персонажа, который возможно не выговаривает или коверкает некоторые буквы.
      Явным является, например, "победю", а следующие слова уже на усмотрение локализатора:
      chk:   болше     context:   STRINGS.CHARACTERS.WOODIE.DESCRIBE.ROCK_LIGHT.LOW     words:   Нужно болше... дров?
      chk:   Надесь     context:   STRINGS.CHARACTERS.GENERIC.DESCRIBE.EYETURRET     words:   Надесь, эта шутка не будет палить в меня.
      chk:   коньшмар     context:   STRINGS.CHARACTERS.GENERIC.DESCRIBE.KNIGHT_NIGHTMARE     words:   Это коньшмар!