Переводчик визуальных новелл на движке Ren'Py с лёгкой установкой и удобным интерфейсом!
Документация
Translator3000 — это удобный автоматический переводчик визуальных новелл, созданных на движке Ren'Py с лёгкой установкой и удобным интерфейсом! Он использует современные сервисы перевода и систему облачных баз данных для обеспечения качественного перевода.
Translator3000 намного удобнее настраивать через графический интерфейс!
При запуске игры с активированным Translator3000 появляется удобное графическое меню, где можно настроить все основные параметры простым выбором из списка.
Подробное описание всех элементов графического интерфейса доступно в отдельной документации по графическому интерфейсу.
Настроечный файл, описание которого приводится в этой документации, предназначен в основном для:
Рекомендуем сначала попробовать настроить переводчик через графический интерфейс!
Для получения доступа к Translator3000 необходимо оформить подписку на одной из платформ:
Подписка даёт доступ к последним версиям программы, обновлениям и технической поддержке.
Обсуждайте переводы, делитесь базами данных и получайте помощь:
Внимание! Данная документация описывает все возможные параметры конфигурации Translator3000.
В актуальной версии программы у вас могут отсутствовать некоторые параметры, указанные в этой документации. Это означает, что они появятся в будущих версиях программы.
Документация может обновляться раньше выхода новых версий программы. Если вы не нашли какой-то параметр в своей версии Translator3000, значит он будет добавлен в одном из следующих обновлений.
Движок для создания визуальных новелл и игр с повествованием. Translator3000 специализируется на работе с играми, созданными на этом движке.
Режим работы переводчика, при котором программа заранее собирает все текстовые строки из игры и переводит их. Прескан может занимать продолжительное время, но после его завершения пользователь получает полностью переведённую игру без необходимости ожидания перевода каждой фразы во время игры.
Система совместного использования переводов. Пользователи, которые уже перевели игру, могут поделиться своей базой данных переводов через Telegram-канал или Discord. Это позволяет другим пользователям мгновенно получать готовый перевод игры без ожидания.
Посмотреть уже доступные в базе данных переводы можно здесь.
Инструмент для автоматизации веб-браузеров. В Translator3000 используется для работы с некоторыми сервисами перевода через эмуляцию действий реального пользователя в браузере.
Протокол защиты транспортного уровня, обеспечивающий безопасную передачу данных между программой и сервисами перевода. Настройки версий TLS влияют на совместимость с различными сервисами.
Автоматическая система прокси, используемая для обхода географических ограничений и обеспечения конфиденциальности. Может использоваться для доступа к сервисам перевода, заблокированным в определённых регионах.
Интерфейс программирования приложений. В контексте Translator3000 — это способ взаимодействия программы с различными сервисами машинного перевода.
Назначение: Исходный язык игры, с которого выполняется перевод.
Значение по умолчанию: null
Примечание: Если указано null, переводчик попытается определить язык игры автоматически. Однако для более быстрой и точной работы рекомендуется указать язык явно.
Назначение: Целевой язык перевода.
Значение по умолчанию: null
Примечание: Если указано null, переводчик попытается определить целевой язык автоматически. Однако для более быстрой и точной работы рекомендуется указать язык явно.
Назначение: Режим работы программы при запуске.
Значение по умолчанию: "off"
Внимание: В большинстве случаев этот параметр не следует менять со значения "off". Режим лучше включать через графический интерфейс переводчика.
Назначение: Режим отладки для разработчика Translator3000.
Значение по умолчанию: false
Важно: Включать только по просьбе технической поддержки. Отчёты об ошибках при самостоятельном включении этого режима не принимаются.
Назначение: Выбор службы машинного перевода.
Значение по умолчанию: "google_gtx"
Важная особенность: Можно указать не одно значение, а массив из допустимых значений. В этом случае, если один из сервисов вызовет ошибку - будет последовательно использоваться следующий из списка.
Пример использования массива: ["google_gtx", "yandex_translate", "bing"]
Примечание: Сервис "deepl_official" функционирует только при наличии действительного ключа API в разделе apiData.deepL.authKey.
Назначение: Режим функционирования переводчика.
Значение по умолчанию: "dialogueOnly"
Внимание: Режим "allText" не рекомендуется к использованию. Включать только в крайнем случае и по совету технической поддержки.
Назначение: Автоматическое переключение на сервис перевода облачной базы данных.
Значение по умолчанию: true
Если сервис перевода облачной базы данных и сервис перевода, выбранный пользователем, отличаются, то при включении этого параметра произойдёт переключение на тот сервис, база данных которого имеется в облаке.
Назначение: Использование режима "без зависаний".
Значение по умолчанию: true
Полезен для режима "в реальном времени". Для перевода строки не останавливает основной поток до завершения перевода, а создаёт параллельный поток, и игра не зависает, а просто показывается надпись "ожидайте", пока перевод не завершится.
Назначение: Максимально допустимая частота обращений к сервису перевода.
Значение по умолчанию: null
Примечание: Для некоторых сервисов, где частота жёстко ограничена, эта настройка игнорируется.
Назначение: Обработка текста перед переводом.
Значение по умолчанию: false
Если true - предложения будут приведены к читаемому виду (удалены завершающие символы вне предложения).
Внимание: В большинстве случаев этот параметр не нужен. Включать только по рекомендации технической поддержки.
Назначение: Хост для сервиса google_rpc.
Значение по умолчанию: "translate.google.com"
Примечание: Используется в странах, где есть проблемы с доступом к основному сервису Google. В большинстве случаев не требует изменения.
Назначение: Отображение текста в истории диалогов игры.
Значение по умолчанию: false
Если true - в истории показывается оригинальный текст, если false - переведённый.
Назначение: Отображение окна с оригинальным текстом во время игры.
Значение по умолчанию: false
Для удобства частого использования этой функции рекомендуется настроить соответствующие горячие клавиши через графический интерфейс.
Назначение: Отображение альтернативных вариантов перевода.
Значение по умолчанию: false
Если true - показывается окно с альтернативными вариантами перевода от других сервисов (если перевод есть в базе данных).
Для удобства частого использования этой функции рекомендуется настроить соответствующие горячие клавиши через графический интерфейс.
Назначение: Отображение окна редактирования переведённого текста.
Значение по умолчанию: false
Позволяет пользователю исправлять машинный перевод в реальном времени.
Назначение: Режим показа браузера при использовании Selenium.
Значение по умолчанию: "hide"
Важно: Рекомендуемым вариантом является "hide". В остальных случаях отчёты об ошибках не принимаются. Включать другие режимы только по просьбе технической поддержки.
Назначение: Способ ввода текста в Selenium.
Значение по умолчанию: "strings"
Назначение: Данные для аутентификации в DeepL при использовании Selenium.
Значение по умолчанию: null
Назначение: Использование переменных значений из облачной базы данных.
Значение по умолчанию: false
Если true - переменные значения (например, имя пользователя) будут подставлены из облачной базы данных, чтобы пользователю не пришлось заново переводить строки, где его переменные значения отличаются.
Назначение: Автоматический переход в режим перевода после прескана.
Значение по умолчанию: true
Если true, переводчик перейдёт в режим "перевод только из БД" после завершения предвариного сканирования.
Назначение: Путь к исполняемому файлу браузера на движке Chromium.
Значение по умолчанию: null
Примечание: В большинстве случаев путь определяется автоматически. Указывать явно нужно только по просьбе технической поддержки.
Назначение: Использование альтернативного метода сортировки строк.
Значение по умолчанию: false
Используется только в прескане в процессе изначальной сборки строк. Если true - переводчик будет пытаться отсортировать строки по порядку их следования в диалоге, что может дать более точный перевод с учётом контекста. Если false - порядок будет игнорироваться, и будет приоритет на уменьшение количества конечных запросов к сервису.
Назначение: Указание допустимых версий TLS для сетевых запросов.
Значение по умолчанию: ":auto:"
Пример: {"Chrome": [1, 3]} - допускаются протоколы TLS1.1 и TLS1.3
Назначение: Настройка использования прокси-серверов.
Значение по умолчанию: false
Поддерживаемые протоколы: HTTP, HTTPS, SOCKS5 и другие доступные протоколы.
Назначение: Использование прокси в браузере Selenium.
Значение по умолчанию: false
Настройка применяется только если прокси включены в том или ином виде в параметре useProxies. В ином случае настройка игнорируется.
Назначение: Список дополнительных мостов для AutoProxy.
Значение по умолчанию: null
Если прокси включены в одном из режимов, где используется AutoProxy, в этом параметре можно указать дополнительные мосты для соединения. Если прокси не включены или AutoProxy не используется, настройка игнорируется.
Назначение: Отображение кнопки "развернуть графический интерфейс".
Значение по умолчанию: true
Показывать ли небольшую кнопку "развернуть графический интерфейс" в углу экрана, когда основное окно свёрнуто. Позволяет вернуть интерфейс при помощи нажатия мышью на иконку, а не только через комбинацию клавиш.
Назначение: Папка для сохранения облачных баз данных.
Значение по умолчанию: null
Папка, куда будут записываться облачные базы данных после завершения прескана, чтобы потом пользователь мог ими поделиться. Если null - база данных записывается в папку игры. Рекомендуется указать конкретную папку, чтобы все БД были в одном месте и было удобно ими поделиться.
Примечание: В большинстве случаев удобнее настроить клавиши через графический интерфейс. Информация здесь представлена для ознакомления.
Назначение: Настройки горячие клавиши для управления программой.
Назначение: Показать/скрыть графический интерфейс.
Формат: Объект с ключами "extraKeys" и "mainKey"
"extraKeys" - массив модификаторов (один или несколько из: "alt", "meta", "shift", "ctrl")"mainKey" - основная клавиша в формате pygameЗначение по умолчанию: {"extraKeys": ["alt"], "mainKey": "BACKQUOTE"}
Пример с несколькими модификаторами: {"extraKeys": ["ctrl", "shift"], "mainKey": "K_T"}
Примечание: Все клавиши указываются в формате pygame. Буквенные клавиши должны начинаться с префикса "K_" и быть в верхнем регистре (например, "K_T", "K_A", "K_F1").
Назначение: Переключение между режимами "перевод только из базы данных" и "отключено".
Формат: null (отключено), строка или объект
Значение по умолчанию: null
Назначение: Показать/скрыть оригинальный текст (аналогично параметру в основных настройках).
Формат: null (отключено), строка или объект
Значение по умолчанию: null
Назначение: Показать/скрыть альтернативные варианты перевода (аналогично параметру в основных настройках).
Формат: null (отключено), строка или объект
Значение по умолчанию: null
Назначение: Показать/скрыть окно редактирования текста (аналогично параметру "showEditWindow" в основных настройках).
Формат: null (отключено), строка или объект
Значение по умолчанию: null
Назначение: Принудительное обновление текущего экрана игры (аналогично функции "Обновить страницу" в графическом интерфейсе).
Формат: null (отключено), строка или объект
Значение по умолчанию: null
Использование: Полезно в случаях, когда экран по каким-либо причинам не обновился после перевода и отображает непереведённый текст. Позволяет принудительно перерисовать интерфейс.
Назначение: Дополнительные параметры отображения текста в игре.
Назначение: Шрифт для отображения текста.
Значение по умолчанию: ":auto:"
Назначение: Размер текста.
Значение по умолчанию: null
Пример: 24 - размер текста 24 пикселя
Назначение: Цвет текста в HEX-формате.
Значение по умолчанию: null
Примеры:
"#ffffff" - белый текст"#ff0000" - красный текст"#00ff00" - зелёный текст"#0000ff" - синий текстНазначение: Настройки обводки текста.
Формат: Массив с массивами из 4 элементов: [Размер, цвет в HEX, смещение по X, смещение по Y]
Значение по умолчанию: null
Примеры:
Назначение: Курсивное начертание текста.
Значение по умолчанию: false
Назначение: Жирное начертание текста.
Значение по умолчанию: false
Пример полной настройки текста:
Назначение: Данные для доступа к API сервисов перевода.
Назначение: Настройки для DeepL API.
Назначение: Адрес API DeepL.
Значение по умолчанию: "https://api-free.deepl.com"
Назначение: Ключ авторизации для DeepL API.
Значение по умолчанию: null
Назначение: Специальные опции для исправления различных проблем в конкретных играх.
Важно: Без конкретного указания технической поддержки в этом разделе не рекомендуется менять ничего вообще. Эти опции предназначены для исправления специфических проблем в отдельных играх и могут привести к нестабильной работе программы при неправильном использовании.
Назначение: Исправляет проблему в играх, где подавляется слой на котором отображается переводчик. Опция отключает подавление слоёв, если таковое имеется.
Значение по умолчанию: false
Назначение: Исправляет проблему в играх, где форсированно изменяется стиль выводимого текста из за чего не применяется выбранный пользователем шрифт, что приводит к отображанию "квадратиков" вместо текста. Опция применяет альтернативный метод изменения шрифта текста.
Значение по умолчанию: false
Назначение: Исправляет проблему с множественным вызовом renpy.restart_interaction(), которая возникает из за того, что разработчик оставляет параметр config.developer включённым в релизной версии. Опция отключает параметр.
Значение по умолчанию: false
Назначение: Если включено, изменяет поведение в режиме "No freeze", принудительно перерисовывая интерфейс после каждого обновления перевода. Если отключено - интерфейс перерисовывается избирательно, в зависимости от условий. Помогает в играх, где вывод текста производится нестандартыми способами.
Значение по умолчанию: false