Maverik OCR Helper
Распознавание и перевод текста в играх
четверг, 15 июля 2021 г.
О качестве перевода
Провёл небольшое исследование и выяснил следующее. На сегодняшний день (16.07.2021) перевод, отдаваемый Гуглом что Маверику, что Транслятору3000, что непосредственно на странице гуглопереводчика — одинаковый. Плохой, надо признать — но лучше, чем был в апреле-мае. Теперь он не семилетнего, а примерно трёхлетнего уровня качества для всех бесплатных источников. Гугл может лучше, я знаю. Может в дальнейшем ещё улучшат бесплатное качество. Может нормальное качество будет только за деньги. В любом случае:
Если вы можете использовать в программе автопереводчик вроде Translatоr3000, XUnityAutoTranslator или подобные — используйте. Для гуглоперевода разницы с Мавериком теперь (пока) нет.
Для третьей ветки Маверика есть возможность использовать переводчик Дипл. Здесь уже можно выиграть в качестве (тоже пока). Кстати модуль гуглопереводчика для третьей ветки я даже не обновлял, так что кто его знает, что он вообще нынче выдаёт. С другой стороны из списка релизов я третью ветку убрал, так что это (опять-таки пока) чисто альфа-версия для энтузиастов. Зато с Диплом вместо Гугла и другими плюшками. Можно взять в «Истории версий». Со временем доведу её до ума. Там много задумок и задач.
Удачных нам переводов игр.
четверг, 15 апреля 2021 г.
Обновление версии 2.х
Обновил модуль переводчика, поправил баги и убрал некоторые экспериментальные опции. Требуется тестирование, но в целом вроде всё работает. Пишите в комментариях, если что не так.
Вниманию граждан, использующих прошлые версии! Перевод в них искажается, корректно работает лишь эта версия! Поэтому консерваторы, до сих пор использующие сильно устаревшие версии — вот для вас решительный повод наконец обновиться! 🙂
Третья ветка развивается, но слишком сырая пока. Выложу со временем обновление, но оно ещё долго будет экспериментальным. Однако преимущества третьей версии очевидны.
Источник
Maverik OCR Helper
Распознавание и перевод текста в играх
воскресенье, 1 апреля 2018 г.
Программное
32 комментария:
Надеюсь ее увидеть скоро, а то вменяемого за исключением твой проги на горизонте не чего нет.
я уже второй год нормального релиза жду, давай уже, доделывай ))) И кстати, подскажи, какими переводчиками (словарём) пользуется прога? Гугла?
Здравствуйте. столкнулся с одной проблемой, через определенное количество переводов, перевод перестает появляться. То есть текст распознается, но не переводится.
В чем может быть причина? С инетом все в порядке, даже перезапуск пк не помогает исправить это. Со временем перевод появляется, но опять же не надолго, будто какое то ограничение по количеству переводов стоит(
У меня такого не встречается. Вот когда Роскомнадзор бушевал и банил тысячами гугловские IP, такое было, но сейчас вроде нет. Правда в последнее время я не так часто играю. Могу высказать предположения: очередные происки Роскомнадзора или ваш IP у Гугла на подозрении. На всякий случай проверьтесь на вирусы. Рекомендую вот эту бесплатную утилиту:
Этот комментарий был удален автором.
Спасибо за ответ. Вот что я выяснил, поменяв ip с помощью одной программы, перевод возвращается, но опять же только на 50 запросов, после перевод опять исчезает.. Вероятнее всего у гугла стоит ограничение.
Так вот что я хотел спросить, по какому принципу работает перевод и через какой сервис? Можно ли к примеру заставить его работать не через гугл, а через яндекс-переводчик? Я думаю это могло бы помочь.
А пока буду постоянно менять ip, просто это то что я искал в течении нескольких лет, и только сейчас ее нашел(
Это очень странно, потому что не далее как позавчера я делал существенно более 50 запросов и Гугл мне не отказывал. Давайте уточним. Мой темп запросов перевода — раз в минуту, иногда и чаще, но часто делаю и длинные паузы, когда перевод не требуется. Ваш темп?
Аналогичная ситуация. через определенное кол-во переводов программа перестает переводить.
Как связаться с разработчиком, есть коммерческое предложение.
Программа конечно супер, аналогов не нашел
3-6 запросов в минуту, неужели в темпе кроется эта проблема?
Для чистоты эксперимента, выделите к примеру одно слово на клавишу один, и запросите перевод 50 раз. Тогда можно будет с уверенностью сказать что причина в темпе или нет.
Мне бы не хотелось, чтобы и мой IP попал под подозрение — он в некотором смысле эталонный) Мне казалось, что моего темпа достаточно — читаю я быстро. Но похоже есть люди, которым нужно больше. Смотрим ограничения Яндекса на бесплатный перевод: 1 миллион символов в сутки и 10 миллионов в месяц. Плюс желающему использовать Яндекс придется заморочиться с получением API-ключа (несложно). Плюс не исключено, что там тоже есть ограничения на частоту запросов. Но сделать можно.
Но я думаю никто этим заниматься не будет.. Я в силу своей необразованности программировать, а Вам наверно не до этого.
Интересно есть ли информация насчет ограничения по скорости запросов у гугла, мне бы хотя бы знать через какой промежуток времени можно переводить без всяческих траблов, 10? 30? 60 секунд? Хотя.. ладно, буду сам выяснять методом тыка. В любом случае большое спасибо за программу и ответы на вопросы.
Почему не будет, я сделаю. Если есть спрос. Что до промежутка времени, так я же приводил свой темп — вот примерно в нем и не банит. А вы во что играете, что такой темп требуется? Сейчас я вспоминаю, что не вы первый жалуетесь, что перестаёт переводить. Но подробностей я тогда не выяснял, а жаль.
Этот комментарий был удален автором.
Появляется иногда проблема, при захвате текста слова сливаются иногда и в итоге не получается нормальный перевод. Замечал такое в разных играх. Кстати планируется ли обнова ?
Спасибо вам огромное за прогу,мне очень помогает в играх!
А можно ли тильду поменять на кнопку мыши? Просто во время игры я могу использовать только одну руку.
То есть по правой кнопке мыши включать выделение произвольного региона? Интересная мысль, наверное стоит ввести такую опцию. Сейчас-то при щелчке ПКМ на свободном от регионов пространстве переводится последний выбранный регион. Но можно сделать так, чтобы по желанию вместо этого включалось выделение. Я запомню.
Та же проблема с ограничением запросов.
Вопрос — можно ли в конфигах поменять сервис перевода, включая ключ апи?
Можно, теоретически. На Яндекс. Правда кто знает, какие с ним подводные камни. А ещё можно сделать таймер, который запускает очередную порцию перевода только через некий безопасный промежуток. И прокси можно добавить. Вопрос в том, кто всё это оплатит(шутка))
Влад, как можно с Вами связаться? Очень интересует Ваш продукт
прокси решает проблему с пропажей перевода из-за ограничений запросов
proxyswitcher качайте, там можно быстро их находить и переключать
Приветствую! У меня следующая ошибка:
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.ArgumentException: Недопустимый параметр.
в System.Drawing.Bitmap..ctor(Int32 width, Int32 height, PixelFormat format)
в HelperScreen.FormScreen.fillLayerNullBitmap()
в HelperScreen.FormScreen.clearLayer()
в HelperScreen.Form1.formicon_preparize_0_Event(Object sender, EventArgs e)
в System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
в System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
в System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
в System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
в System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
в System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ToolStrip.WndProc(Message& m)
в System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Пытался запустить от имени администратора, та же ошибка.
Источник
Maverik OCR Helper
Распознавание и перевод текста в играх
пятница, 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 не обучен (всё равно плохо, но лучше, чем ничего), флажок «Чёрный и белый» приводит все цвета к чёрному и белому соответственно. При этом учитывается настройка и остальных параметров. И наконец флажок «Увеличить» увеличивает выбранный регион перед распознаванием в четыре раза — может помочь в случае мелких шрифтов. Установлен по умолчанию, но требует больше ресурсов, поэтому если разницы нет, то лучше его снять.
Особенности интерфейса: смотри предыдущий пост.
Лицензия:
Программа предоставляется «как есть», никакой ответственности ни за что автор не несёт. Не хотите — не качайте, а скачали — не жалуйтесь 🙂
10 комментариев:
Перевод на клавишах 1-0 удобно, но в играх зачастую они уже заняты, быть может подскажешь как перенастроить на другие клавиши? Как вариант свободны F1-F4, еще есть доп клавиши у мышки? Можешь помочь?
Конечно могу. Более того, любому игроку не может не встретиться такая ситуация. И в предыдущем посте есть решение, цитирую:
«Если цифровые клавиши нужны для игры, то можно переключится на цифровую клавиатуру (клавиши с цифрами, которые на клавиатуре справа выделены в отдельную область). Для этого нужно выбрать в настройках программы пункт «Цифровая клавиатура».»
Правда на некоторых клавиатурах нет отдельной цифровой области, это да. Кстати, гораздо удобнее вообще пользоваться клавишей CapsLock, выбирая регионы. Для таких клавиатур это может быть решением.
Годно! Спасибо большое)
Программа просто супер, большое вам спасибо.
Но сегодня столкнулся с такой проблемой. Программа не хочет захватывать текст в игре Disgaea 2, и выдаёт вот такую ошибку:
Платформа Microsoft.NET Framework
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.ComponentModel.Win32Exception (0x80004005): Отказано в доступе
в System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)
в System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly)
в System.Diagnostics.NtProcessManager.GetFirstModuleInfo(Int32 processId)
в System.Diagnostics.Process.get_MainModule()
в HelperScreen.Form1.GetFullName(IntPtr hwnd)
в HelperScreen.Form1.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Загруженные сборки **************
mscorlib
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
—————————————-
Maverik
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Users/%D0%95%D0%B3%D0%BE%D1%80/Desktop/MaverikOCR_ver_1_0/Maverik.exe
—————————————-
System.Windows.Forms
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
—————————————-
System
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
—————————————-
System.Drawing
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1590.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
—————————————-
mscorlib.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
—————————————-
System.Windows.Forms.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
—————————————-
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Попробуйте запустить Maverik от имени Администратора. Для этого щёлкните правой кнопкой мыши исполняемый файл (или значок) программы,а затем щелкните Запуск от имени администратора.
О результатах отпишитесь, пожалуйста.
Запустил от имени Администратора и всё заработало, спасибо за помощь. Советую где не будь написать что программу лучше запускать от Имени Администратора, чтобы потом люди не задавали глупых вопросов почему у них вылазит ошибка.
Я вообще против запуска программ от имени Администратора без нужды 🙂 Лучше я это исключение обработаю и при его появлении будет выводиться сообщение «Для работы с этим приложением требуется запустить Maverik от имени Администратора» или что-то вроде этого. Как накопятся данные по использованию программы, так поправлю баги и выпущу обновление. Пока её просто мало кто использует.
Ну вам виднее. А так ещё раз большое спасибо за программу! Начал две игры на английском проходить. Желаю вам удачи, буду ждать от вас новых обновлений.
Попробовал прогу для игры Battle Brothers, выдает ошибку при выделении региона. (через Админа пробовал запустить,тоже самое)
Could not load file or assembly ‘system.Threading.Tasks.
Version=1.5.11.0,Culture=neutral.PublicKeyToken=b03f5f7f11d50a3a’
or one of its dependencies.The located assembly’s manifest definition does not match the assembly reference.(Exception from HRESULT:0x80131040).
************** Exception Text **************
System.IO.FileLoadException: Could not load file or assembly ‘System.Threading.Tasks, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’ or one of its dependencies. The located assembly’s manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
File name: ‘System.Threading.Tasks, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’
at HelperScreen.Form1.asyncTesseract(Bitmap shoot)
at HelperScreen.Form1.prepareAndRecognizeTilda()
at HelperScreen.Form1.processTilda()
at HelperScreen.Form1.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
—————————————-
Maverik
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/Мэтью/Downloads/MaverikOCR_ver_1_0/MaverikOCR_ver_1_0/Maverik.exe
—————————————-
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
—————————————-
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
—————————————-
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
—————————————-
System.Threading.Tasks
Assembly Version: 2.6.8.0
Win32 Version: 2.6.8.0
CodeBase: file:///C:/Users/Мэтью/Downloads/MaverikOCR_ver_1_0/MaverikOCR_ver_1_0/System.Threading.Tasks.DLL
—————————————-
Microsoft.Threading.Tasks
Assembly Version: 1.0.12.0
Win32 Version: 1.0.168.0
CodeBase: file:///C:/Users/Мэтью/Downloads/MaverikOCR_ver_1_0/MaverikOCR_ver_1_0/Microsoft.Threading.Tasks.DLL
—————————————-
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
Источник