пятница, 27 января 2017 г.

Поехали!

Выкладываю первую версию. Не обещаю, что будет работать как надо и вообще ничего не обещаю. Кто хочет поработать тестерами - добро пожаловать.

Особенности установки:

Распаковать архив и запустить Maverik.exe. Дополнительно:

Для пользователей с Windows7 может потребоваться установка .Net Framework 4.0 KB2468871. Брать здесь:
https://www.microsoft.com/ru-ru/download/details.aspx?id=3556

В Windows8 и выше он уже установлен.

Также для всех версий Windows может потребоваться установка Microsoft Visual C++ 2015 Redistributable Package. Брать здесь:
https://www.microsoft.com/ru-ru/download/details.aspx?id=48145


Как работать с программой:
https://www.youtube.com/watch?v=eqW2wd8INeE

Основной принцип - настроить изображение на экране так, чтобы фон был по возможности однотонным, а текст чётко выделялся бы на нём. Ползунки "Яркость", "Контрастность" и "Насыщенность" особых комментариев не требуют, "Резкость" может помочь убрать шумы, "Размытие" иногда помогает в случае шрифтов, которым Tesseract не обучен (всё равно плохо, но лучше, чем ничего), флажок "Чёрный и белый" приводит все цвета к чёрному и белому соответственно. При этом учитывается настройка и остальных параметров. И наконец флажок "Увеличить" увеличивает выбранный регион перед распознаванием в четыре раза - может помочь в случае мелких шрифтов. Установлен по умолчанию, но требует больше ресурсов, поэтому если разницы нет, то лучше его снять.

Особенности интерфейса: смотри предыдущий пост.

Лицензия:
Программа предоставляется "как есть", никакой ответственности ни за что автор не несёт. Не хотите - не качайте, а скачали - не жалуйтесь :)

Ссылки:
Мега:
Гугл-драйв:

суббота, 21 января 2017 г.

Принципы интерфейса

Всё просто - исходим из задачи. В визуальной новелле, к примеру, около тысячи экранов с текстом, переход между ними осуществляется кликом мыши или нажатием клавиши пробела. Как сюда втиснуть ещё и перевод так, чтобы не особо напрягать пользователя? Если уж нельзя просто перехватить текст...

Работа только с клавиатурой:
Горячие клавиши от 1 до 0 (цифровые) переводят соответствующие регионы. Если их больше трёх, то ориентироваться помогает карта регионов (клавиша Caps Lock). Если её нажать и не отпуская нажать ещё и цифровую клавишу - то активным на карте станет регион этой клавиши. После отпускаем Caps Lock и получаем перевод активного региона.

Если просто нажать и отпустить Caps Lock, то будет распознан и переведён последний активный регион.

И наконец если нажать клавишу "Тильда" (слева от клавиши 1), то можно будет выделить любую область на игровом экране, распознать и перевести её. Настроить картинку для "свободного выделения" можно в настройках регионов, пункт "Свободное выделение".

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

Работа с клавиатурой и мышью:
Жмём клавишу карты регионов, подводим курсор мыши к нужному региону и отпускаем клавишу карты регионов. Кликать мышью не надо. В результате распознаётся и переводится нужный регион.

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

Если просто нажать и отпустить правую клавишу мыши, то будет распознан и переведён последний активный регион.

В общем, разберётесь. Надо бы ещё видео сделать на эту тему.

воскресенье, 8 января 2017 г.

Поправил презентационное видео. В обновлённой версии добавлены красивые часики и карандаш для выделения регионов :) Плюс курсор мыши теперь видно.

Вчера чистил код и кое-что добавлял. Баги, известные мне, более-менее будут исправлены. Но вот вопрос с дистрибуцией остаётся. Дистрибуция с помощью ClickOnce, доступная в моей версии Visual Studio - лучше чем ничего, но и только. Устанавливал программу на чистый образ Windows 7 на VMWare player - начал ставиться .Net Framework 4.0 и конца установки я не дождался. На образе Windows 8 нужный фреймворк уже стоит - так потребовалось скачать и установить ещё Microsoft Visual C++ 2015 Redistributable Package. Замечательно. Как это всё будет происходить у конечного пользователя - можно только догадываться.

Утешение одно - кому нужно, те всё-таки поставят.

суббота, 7 января 2017 г.

Нашёл вчера программу Screen Translator - c похожим на Maverik'овский функционалом. Нашёл только в 17-м году, хотя специально искал раньше что-то подобное... Похоже, нуждающиеся могут найти полезные вещи только случайно. Или на специализированных форумах, по рекомендации.

А всё же хорошо, что я не нашёл эту программу тогда. Maverik лучше. "Всё равно что плотник супротив столяра"(с) :) Хотя как программист Gres конечно хорош. Лучше меня.

Сайт программы Screen Translator - https://gres.biz/screen-translator/

Вполне подходит для того, чтобы переводить системные сообщения. В несложных случаях пригодна и для игр.

Вообще, надо бы создать раздел программ для перехвата, распознавания и перевода текста и ссылку на него поместить на главной странице. Это будет полезно.

четверг, 5 января 2017 г.

Первое видео (исправленное)

Презентация, наконец-то. Как всегда, в последний момент обнаружились сложности, да и Ютуб оказался в плане обработки видео полным отстоем. Нужно искать стороннюю программу для обработки, а пока есть то, что есть. Встречайте и не забудьте включить субтитры:




Всё равно многое придётся переделывать, но в качестве презентации сойдёт. Но сразу предупреждаю: возможности Tesseract OCR и автопереводчиков очень ограничены. Всё, что нужно от меня для улучшения результата я могу сделать, но с системными проблемами ничего не поделаешь. Разве что соберётся большое сообщество.

понедельник, 2 января 2017 г.

Всех с Новым годом!

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



Кстати рекомендую художника: http://kor-sun.livejournal.com/
Очень мне нравятся его работы.