Перейти к содержимому
Zone of Games Forum
Azag-Thoth

Перевод игр в реальном времени с помощью нейросети Google Vision API (точно как Google Lens)

Рекомендованные сообщения

Мир вам, друзья!
Руководство для игроков с двумя мониторами и слабым знанием иностранных языков

Если вы любите проходить игры с большим количеством текста или диалогов, но плохо владеете английским (или другим языком), — это решение специально для вас. Оно позволяет переводить текст прямо с экрана игры в реальном времени, с качеством, сравнимым с Google Lens.


Файлы


Как это работает?

  1. Вы запускаете игру в оконном режиме.

  2. Выделяете область экрана, где появляются тексты.

  3. Нажимаете клавишу Ё (тильда), и скрипт:

    • делает скрин этой области,

    • распознаёт текст через Google Vision API (точно как Google Lens),

    • переводит его через Google Translate API,

    • показывает перевод в отдельном окне (лучше на втором мониторе).

 Перевод качественный, естественный, понятный. Особенно круто работает в JRPG и визуальных новеллах.


 Зависимости и требования:

  • Нужна последняя версия Яндекс.Браузера (для совместимости со слоями GUI).

  • В папке с программой должен быть файл credentials.json — это ваш личный ключ доступа к API Google. Ниже — подробная инструкция, как его создать.

  • Можно использовать и офлайн-распознавание (через Tesseract), но качество будет заметно хуже.


 Пошаговая инструкция: как получить credentials.json

 Шаг 1: Вход в Google Cloud Console

 Шаг 2: Создание проекта

  • В верхней панели нажмите на селектор проекта (рядом с логотипом Google Cloud)

  • Выберите «Создать проект»

  • Введите имя, например: ScreenTranslateApp

  • Нажмите Создать

 Шаг 3: Включите нужные API

 Способ 1 — по прямым ссылкам:

 Способ 2 — вручную:

  • Слева: APIs & ServicesLibrary

  • Введите в поиске:
    Vision API → нажмите → Enable
    Cloud Translation API → нажмите → Enable

 Шаг 4: Создайте сервисный аккаунт

  • Слева: APIs & ServicesCredentials

  • Нажмите Create CredentialsService account

  • Заполните форму:

    • Имя: translator-service

    • Роль: BasicViewer

  • Подтвердите создание

После создания:

  • Перейдите на страницу аккаунта

  • Внизу: «Keys»«Add Key»«Create new key»

  • Формат: JSON → нажмите Create

У вас скачается файл — credentials.json
Положите его в ту же папку, что и .exe или .py-файл.


Важное сообщение сообществу

Это альфа-версия. Её можно улучшать, и я был бы рад, если бы в комьюнити нашёлся опытный Python-сеньор, готовый доработать проект на добровольной основе.

Если такого не найдётся — я буду понемногу развивать это решение вместе с нейросетью Claude и вашим фидбеком.

screen1.png

Изменено пользователем Azag-Thoth

Поделиться сообщением


Ссылка на сообщение

Обновление!!!

Сейчас один хороший человек посоветовал уже готовую! Рабочую программу! Которая  работает очень хорошо и не требует второго монитора! Очень здорово!!!!


https://github.com/PavlikBender/ScreTran

Поделиться сообщением


Ссылка на сообщение

Что нужно обновить если пишет что не соответствуют версии? Изображение ошибки

Изменено пользователем Vreyden

Поделиться сообщением


Ссылка на сообщение

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

 

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас популярно

  • Продвигаемые темы

  • Последние сообщения

    • Ссылки виду к удалённым файлам, походу русификатора не будет =(
    • @vadik989 собственно, он уже был в магазине перед тем, как купить нынешнюю клаву, и, надо полагать, имел возможность потыкаться в любые клавы, какие только он мог захотеть. Но это не точно.
    • @Tirniel заказать несколько и на пвз потыкать так же как и мыши 
    • так и не довелось поиграть в своё время 3 диска=3 разные игры  играл в шедевр fromsoftware —  Enchanted Arms
    • @MOP3E -1 с моей стороны было слишком агрессивно. Убрал. 
      Я поясню, Вы не верно прочитали моё предложение, я высказал своё видение относительно того что не люблю когда руссификаторы пересоздают игровые файлы, дублируя их. На этом основан метод Trapishe. У меня правится сам код, поэтому мне не надо дублировать изображения, а у автора второго руссика создаются копии файлов с русскими именами.
      Это было лишь моё видение моей личной философии.
    • Думаю, Питону нужно просто взять клаву с котиками. Во имя Баюна он на любой клаве сможет нормально всё делать, определённо, ага.
    • Купил 3.88.
      Есть у кого экзешник на версию 3.32 ? мне только exe надо.
    • надо несколько клав и выбрать ту самую 
    • Собственно, это и минус программы в том числе. Поясню: как в случае с попытками уложиться в длину строки для упрощения технической части перевода, так и в случае попытки уложиться в длину фразы при озвучке “как есть”, происходит усложнение перевода, создаётся ненужная излишняя работа, возникает куча проблем и компромиссов. Собственно, изменение подобных требований и уход от них, то есть создание возможности для людей-переводчиков и актёров озвучки не забивать себе голову длинами фраз — это и есть одна из основных задач программистов при работе с переводом, что также и улучшает общее качество перевода.
    • Да, только я не читал тут комменты и думаю, мало кто читает комменты, прежде чем скачивать русификаторы. Поэтому его русификатор и возможно более популярный, чем твой, возможно его фан-база просто больше. Да и игры на публику его не вижу, кроме в начале, когда он тебя подколол\пошутил, в остальном же ничего “играет на публику” нет, кроме ответов на вопросы и сообщений об обновлении перевода конкретно в этой теме.
  • Изменения статусов

    • axe66  »  SerGEAnt

      здравствуйте. можете добавить на сайт раздел для игры She’s Leaving и русификатор к нему? и как и куда вам скинуть фото и сам русификатор?
      [h2] Версия: 1.0.1 (от 22.05.2026)
      Совместимость: для сборки 20909321 [/h2]
       Информация:
      Машинный перевод моделью gemma2:9b-instruct с несколькими этапами автоматической перепроверки (модель "самопроверялась") и финальными ручными правками.
      Это не финальная версия — по мере нахождения ошибок перевода будут выходить обновления.
      Известные нюансы:
      * Возможны неточности и ошибки в переводе.
      * Некоторые элементы интерфейса остались без перевода.
       Установка:
      1. Запустить Russifier.exe
      2. Нажать "Выбрать папку"
      3. Выбрать папку с игрой и нажать ОК
      4. Нажать "Установить"
      5. Дождаться завершения установки и закрыть программу.
      После установки запустите игру и наслаждайтесь!
      Если заметили ошибки или некорректные формулировки — оставляйте комментарии, будем исправлять!
       
      Автор: Serjik Sokolov История изменений:   Версия 1.0.1 от 22.05.2026 - Установщик теперь автоматически определяет корневую папку игры, даже если случайно выбрана вложенная папка.   Версия 1.0.0 от 03.12.2025 - Релиз
      · 1 ответ
    • Perfect End Strange  »  SerGEAnt

      Привет, озвучку для Silent Hill 4: The Room выпустил энтузиаст под ником Perfect End Strange, а вы написали совсем другую студию, пожалуйста, исправьте эту оплошность
      · 0 ответов
    • Jimmi Hopkins  »  SerGEAnt

      я его уже открыл в свободный доступ, чтобы не потерялось среди новинок
      · 0 ответов
    • NekoNya  »  Onzi

      https://www.dropbox.com/scl/fi/4xncxr2tqy77vz4644q08/text_RU_FINAL.json?rlkey=xckxss3jkql4gjmc1ah6qjb5e&st=k5ql651f&dl=0 
       
      Вот, то что вышло. Извинюсь, что зря говорил, что помогу (
      · 2 ответа
    • serfly  »  SerGEAnt

      Доброго времени! Недавно столкнулся с проблемой автоперевода XUnity AutoTranslator BeplnEx iL2cc. Пару последних лет часто пользовался, теперь консольные команды виснут на стадии загрузки библиотек, хотя они есть там изначально. На GitHub есть подобные вопросы, но ни одного рабочего ответа я не нашел. А Вы что можете посоветовать?
      · 0 ответов
  • Лучшие авторы


×