Releases: NyashniyVladya/Translator3000
Version 2.10.9.
Инструкция на русском языке.
(Нажать сюда, чтобы развернуть)
Для интеграции переводчика копируем файл Translator3000.rpa в папку game в директории игры, для которой нужен перевод.
Дальнейшая настройка может быть выполнена в графическом интерфейсе переводчика, который появится в игре.
- Графический интерфейс вызывается/скрывается комбинацией клавиш Alt+~ (тильда) (при активированной английской раскладке клавиатуры).
После запуска переводчик создаст настроечный файл _translator3000_setting.json в директории игры.
- В директории самой игры. Не в папке "game".
Дальше читать имеет смысл только если есть желание ознакомиться с пунктами настроечного файла.
Читать пояснения по настроечному файлу.
Файл имеет следующий вид:
{
"gameLanguage": "en",
"directionOfTranslation": "ru",
"prescan": false,
"_debug_mode": false,
"translationService": "google_client5",
"workMethod": "dialogueOnly",
"originalInHistory": false,
"requestsFrequency": 120.0,
"extraTextOptions": {
"font": null,
"size": "+10",
"bold": false,
"italic": false
}
}
- Параметр gameLanguage (текстовое значение):
- Язык самой игры, С КОТОРОГО нужен перевод.
- Параметр directionOfTranslation (текстовое значение):
- Язык, НА КОТОРЫЙ нужен перевод.
- Параметр prescan (true/false):
- Нужен ли предварительный перевод всех строк.
- Может занять крайне продолжительное время, в зависимости от количества строк.
- Лучший вариант использования этой опции: запустить игру на любой строке и ждать окончания перевода.
- Нужен ли предварительный перевод всех строк.
- Параметр _debug_mode (true/false):
- Режим отладки.
- Если false (умолчание) - трейсы будут подавляться.
- Если true - активируется логирование во внешний файл и бросаются трейсы.
- Режим отладки.
- Параметр translationService (текстовое значение):
- Сервис перевода.
- "google_gtx"
- Версия с хорошим качеством перевода, но отслеживается сервисом на предмет автоматических запросов.
- Может быть бан со стороны сервиса.
- Скорость намеренно занижена до 12 запросов в минуту, во избежание блокировки.
- "google_client5"
- Версия с посредственным качеством перевода, но более быстрая.
- Скорость запросов регулируема.
- "google_gtx"
- Если установлено значение "google", то используется сервис "google_client5".
- Сервис перевода.
- Параметр workMethod (текстовое значение):
- Способ работы переводчика. Может принимать два значения:
- "dialogueOnly"
- Будет переведён текст в текстовом окне и меню выборов.
- "allText"
- Будет переведён весь имеющийся в игре текст.
- На данный момент способ в Бета стадии.
- Будет переведён весь имеющийся в игре текст.
- "dialogueOnly"
- Способ работы переводчика. Может принимать два значения:
- Параметр originalInHistory (true/false):
- Оставлять ли оригинал в "истории" (screen history).
- Если true - текст в истории будет не переведён.
- Если false (умолчание) - перевод будет как в диалоговом окне, так и в истории.
- Оставлять ли оригинал в "истории" (screen history).
- Параметр requestsFrequency (положительное действительное число):
- Максимальное количество обращений к сервису перевода в минуту.
-
Для имитации человеческого фактора, реальное количество обращений будет рандомизировано в диапазоне:
-
Значение по умолчанию равно 100.
-
Использовать эту опцию только на свой страх и риск, т.к. возможен бан со стороны сервиса, при слишком большом количестве последовательных обращений и подозрении на факт автоматизации запросов.
-
- Для некоторых сервисов перевода значение будет игнорироваться, если необходима меньшая скорость.
- К примеру "google_gtx" банит, если скорость обращений выше 20 запросов в минуту.
- Максимальное количество обращений к сервису перевода в минуту.
- Параметр extraTextOptions (множественные значения):
- Опции, которые будут применены к переведённому тексту.
- Параметр font (текстовое значение):
- Шрифт, с которым должен выводиться текст.
- Путь к файлу шрифта задаётся относительно папки game в директории игры.
- Та, куда ранее был скопирован Translator3000.rpa.
- Параметр size (положительное целое число или выражение в формате Ren'Py):
- Размер выводимого текста.
- Может быть как числом, так и выражением в формате Ren'Py.
- Параметр bold (true/false):
- Сделать текст жирным.
- Параметр italic (true/false):
- Сделать текст курсивным.
-
Так же, вместо кода языка, можно указать наименование на английском языке:
- "russian" для русского языка.
- "english" для английского и т. д.
Launch Guide in English.
(Click here to open)
To integrate the translator copy the file Translator3000.rpa into the folder game in the directory of the game for which you need a translation.
Further configuration can be done in the graphical interface that appears in the game.
- The graphical interface is shown/hidden by the Alt+~ (tilde) key combination (when the English keyboard layout is activated).
After starting, the translator will create a setting file _translator3000_setting.json in the game directory.
- In the directory where the game itself is located. NOT in the "game" folder.
It makes sense to read further only if you want to familiarize yourself with the items in the setup file.
Read the description of the settings file..
The contents of the file are as follows:
{
"gameLanguage": "ja",
"directionOfTranslation": "en",
"prescan": false,
"_debug_mode": false,
"translationService": "google_client5",
"workMethod": "dialogueOnly",
"originalInHistory": false,
"requestsFrequency": 120.0,
"extraTextOptions": {
"font": null,
"size": "+10",
"bold": false,
"italic": false
}
}
- Parameter gameLanguage (text value):
- The language of the game itself (the language FROM WHICH a translation is needed).
- Parameter directionOfTranslation (text value):
- The language of translation (the language INTO WHICH a translation is needed).
- Parameter prescan (true/false):
- Preliminary translation of the whole text.
- It can take an extremely long time (depends on the amount of text).
- The best way to use this option is to start the game on any line and wait for the translation to finish.
- Preliminary translation of the whole text.
- Parameter _debug_mode (true/false):
- Well... Everything is said in the title. This is a debug mode.
- If false (default) - errors will be ignored.
- If true - logging to an external file is activated and exceptions are raised when errors occur.
- Well... Everything is said in the title. This is a debug mode.
- Parameter translationService (text value):
- Hmm... As with the previous point, everything is clear from the title. This is a translation service.
- "google_gtx"
- Version with good translation quality, but monitored by the service for automatic requests.
- You can get banned from the service.
- The speed is intentionally lowered to 12 requests per minute, to avoid blocking.
- "google_client5"
- Version with disappointing translation quality, but faster.
- The request speed is settable.
- If set to the value "google", then the service "google_client5" is used.
- Parameter workMethod (text value):
- Method of the translator's work. Can take two values:
- "dialogueOnly"
- The text in the dialog box and the choices menu will be translated.
- "allText"
- All the text in the game will be translated.
- At the moment the method is in Beta stage.
- All the text in the game will be translated.
- "dialogueOnly"
- Method of the translator's work. Can take two values:
- Parameter originalInHistory (true/false):
- Leave untranslated text in the "history" (screen history).
- If true - the text in the history will not be translated.
- If false (default) - translation will be both in the dialog box and in the history.
- Leave untranslated text in the "history" (screen history).
- Parameter requestsFrequency (positive real number):
- Maximum number of requests to the translation service per minute.
-
To simulate the human factor, the real number of requests will be randomized in the range:
-
The default value is 100.
-
Use this option only at your own risk, because it is possible to block by the service, if the number of consecutive requests is too large and it is suspected of automating requests.
-
- For some translation services the value will be ignored if a lower speed is required.
- For example, "google_gtx" bans if the rate of requests is higher than 20 requests per minute.
- Maximum number of requests to the translation service per minute.
- Parameter extraTextOptions (*m...