суббота, 17 декабря 2016 г.

Ну-с, начнём.

Всем привет и добро пожаловать. Я создал этот блог, чтобы поделиться с вами одной своей разработкой. Немного истории:

Несколько лет назад попалась мне одна игра. На английском. А в английском я не очень, что называется - читаю со словарём. Скопировать текст в игре было нельзя, перехватить текстовый поток - тоже. Ждать перевода на русский можно вечно. Единственный вариант - распознать текст с экрана, но и для этого не было возможностей... По крайней мере я их тогда не нашёл. Встал выбор: учить английский или быстренько сделать какую-нибудь приблуду для помощи в переводе. Быстренько - это за несколько дней, что заведомо быстрее, чем выучить язык.

Учить языки я не люблю, а программировать люблю. Хотя и не то, чтобы очень умею. Поэтому результатом разработки стал чудовищный костыль из Визуал Бейсика, на котором была написана программа, ImageMagic, которым обрабатывались картинки и ABBYY Screenshot Reader, с помощью которого с этих картинок распознавался текст. В переводчик этот текст я уже вставлял вручную - задолбался делать ещё и это.

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

Не так давно один человек с ником Maverik начал делать игру. Текстовую. Была она браузерная и текст можно было выделить и вставить в переводчик. Всё было нормально, но потом он захотел перейти на другой движок. А там выделить текст было уже нельзя. И перехватить нельзя...

Пришлось копаться в архивах, вспоминать и разбираться. Начал новый проект, присобачил к нему TesseractOCR и онлайн-переводчик. Избавился от ImageMagic'а, теперь картинки можно настраивать в самой программе. Добавил регионы, которые можно выделить мышью и настроить каждый отдельно, а затем перевести по нажатию всего одной клавиши - для каждого региона своей. Вроде ничего так получилось. Можно и поделиться. Одна беда - я не профессионал. Как это будет работать на чужих компьютерах - совершенно неизвестно. Хотя вещь весьма специфическая, кому надо - разберутся.

Пока тестирую у себя. Но скоро должен выложить альфа-версию. Ждите и надейтесь :)