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

Автопереводчик для Unity игр XUnity.AutoTranslator

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

https://github.com/bbepis/XUnity.AutoTranslator

вот типа:baby_tone2:  пример

Скачать видео
Скачать видео

 

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

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


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

Апну тему скринами из разных игр с использованием autotranslator:

Banner of the Maid (китайский →  русский): https://imgur.com/a/LNHYwsV

Banner of the Maid (китайский → английский): https://imgur.com/a/LDdyhHK

We the Revolution (английский → русский): https://i.imgur.com/D3hJUo1.png

NITE Team 4 (английский → русский):  https://i.imgur.com/K4KPip1.png

Tales of the Neon Sea (английский → русский):  https://imgur.com/a/y7oztQg

 

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


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

Creeper World 4 (Патч на русские шрифты для автопереводчика)
BepInEx-Unity.IL2CPP-win-x64-6.0.0-pre.2_AutoTranslator-5.4.4_RU
https://disk.yandex.ru/d/GcbPbnE53mqm5A
Текст в сложных БД.

Вытянутый гогле для перевода.
https://disk.yandex.ru/d/xKGf8BEp2w6aDw

Изменено пользователем DragonZH
  • Лайк (+1) 2

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


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

С другими шрифтами стало намного лучше, но все равно проблема есть. Оригинальный английский текст показывается идеально, а переводчик почему то делает абзацы после каждого предложения. Будь шрифт поменьше или убрать эти абзацы , было бы идеально. Абзацы делает с разными шрифтами.

Upd: меньший шрифт не решит проблему. Есть диалоговые окна, где много маленьких предложений. Даже с мелким шрифтом больше 4-5 абзацов не влезет. Нужно как-то убрать абзацы.

Например:

Скрытый текст

CoDnVwh.pngovE368r.png

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

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


Ссылка на сообщение
В 26.08.2025 в 14:32, rrdh сказал:

С другими шрифтами стало намного лучше, но все равно проблема есть. Оригинальный английский текст показывается идеально, а переводчик почему то делает абзацы после каждого предложения. Будь шрифт поменьше или убрать эти абзацы , было бы идеально. Абзацы делает с разными шрифтами.

Upd: меньший шрифт не решит проблему. Есть диалоговые окна, где много маленьких предложений. Даже с мелким шрифтом больше 4-5 абзацов не влезет. Нужно как-то убрать абзацы.

Например:

  картинки (Показать содержимое)

CoDnVwh.pngovE368r.png

тут выше было несколько способов отредактировать размеры текста в отдельных строках перевода… 

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


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

XUnity.AutoChatGptTranslator

https://github.com/joshfreitas1984/XUnity.AutoChatGptTranslator

Переводчик, который использует ChatGPT и пользовательское приглашение для параллельного перевода игры.

Инструкции по установке

1\ Создайте сборку Установите XUnity.AutoTranslate в вашу игру в обычном режиме

2\ Установите XUnity.AutoChatGptTranslator.

Вставьте dll в <GameDir>/ManagedData/Translators (следует просмотреть другие переводчики)

3\ Обновите свой файл Config.ini в <GameDir>/AutoTranslator

Добавьте в конец файла:

[ChatGPT]

APIKey=

Model=gpt-4o

Подсказка= Переведите упрощенный китайский на ясный, лаконичный английский в стиле Уся. Сохраните контекст, значение и структуру текста. Оставьте специальные символы (например, HTML) без изменений. Используйте пиньинь для китайских названий и терминов; все остальное пишите по-английски. Настройте для удобства чтения, не меняя намерения. Сохраняйте естественную заглавную букву для имен и названий. URL=https://api.openai.com/v1/chat/completions

Добавьте свой собственный APIKey из OpenAI, пожалуйста, обратите внимание, что это не бесплатно. Измените раздел "переводчик" в верхней части файла, чтобы использовать переводчик:

[Service] Endpoint=ChatGPTTranslate

FallbackEndpoint=

Точная настройка вашего приглашения Пожалуйста, обратите внимание, что именно приглашение на самом деле указывает ChatGPT, что переводить.

Некоторые моменты, которые помогут: Обновите языки, например. С китайского упрощенного на английский, с японского на английский Убедитесь, что вы добавили контекст в приглашение к игре, например, "Уся", "Сэнгоку дзидай", "Санся", "Эроге". Обязательно укажите, как переводить названия, хотите ли вы дословный перевод или сохраняете оригинальные названия

XUnity.AutoTranslator.LlmTranslators

https://github.com/joshfreitas1984/XUnity.AutoTranslate.LlmTranslators

Серия переводчиков LLM, которые можно использовать с популярными LLM, такими как ChatGpt, настроенными с подсказками для перевода игр с помощью XUnity.AutoTranslate.

В настоящее время поддерживаются следующие плагины:

OpenAI, вероятно, самый популярный LLM, который отличается высочайшим качеством, но не является бесплатным

Модели Ollama

Ollama - это локальный хостинг для LLMS. Вы можете запустить одну или несколько llms на своем локальном компьютере различного размера. Эта опция бесплатна, но потребует от вас настройки запросов в зависимости от модели и/или языка.


Зачем использовать это вместо [пользовательской] конечной точки?
Мы выполняем до 15 параллельных переводов (в отличие от пользовательской конечной точки, которая привязана к 1)
Мы сняли ограничение на рассылку спама (по умолчанию для пользовательских переводов используется 1 секунда)

Инструкции по установке

Загрузите или соберите последнюю сборку из релизов
Установите XUnity.AutoTranslate в вашу игру в обычном режиме с помощью ReiPatcher или BepinEx
Поместите сборку в папку Translators для вашей игры, вы должны увидеть другие переводчики в этой папке (например. CustomTranslate.dll)
Если используется ReiPatcher: <GameDir>/<Название игры>_ManagedData/Переводчики
Если используется BepinEx: <GameDir>/BepinEx/plugins/XUnity.Автопереводчик/Переводчики

Конфигурация
Мы используем дополнительный конфигурационный файл yaml, чтобы упростить его копирование в нескольких играх. Мы также поддерживаем файлы переопределения конфигурации, которые имеют приоритет над основным файлом. Это позволяет упростить копирование и вставку подсказок и элементов глоссария во время игры. Это также означает, что мы не вмешиваемся в стандартный INI-файл автопереводчика.

Чтобы настроить LLM, вам необходимо выполнить следующие действия:

Либо запустите игру, чтобы создать конфигурацию по умолчанию, либо скопируйте примеры конфигураций в папку AutoTranslator
Если используется ReiPatcher: <GameDir>/AutoTranslator
Если используется BepinEx: <GameDir>/BepinEx/config

Откройте конфигурацию для LLM-транслятора, который вы хотите использовать
Если OpenAI: OpenAI.Yml
Если локальный Olama LLM: Ollama.Yml
Обновите конфигурацию с помощью любых API-ключей, пользовательских URL-адресов, глоссариев и системных подсказок.
Наконец, обновите свой INI-файл AutoTranslator с помощью сервиса translate service
[Service]
Endpoint=OpenAiTranslate
FallbackEndpoint=
Если OpenAI: OpenAI переведет
Если местный Olama LLM: Olama переведет

Глобальный API-ключ
Мы также используем глобальные переменные среды, так что вы можете просто задать свой API-ключ один раз и больше никогда не задумываться об этом.

Погуглите, как задать переменные среды в вашей операционной системе
Установите следующую переменную среды: AutoTranslator_API_Key в значение вашего API-ключа.

Файлы переопределения конфигурации
У нас есть отдельные файлы, которые могут переопределять любую конфигурацию, загруженную в ваш файл конфигурации. Это упрощает публикацию подсказок для конкретной игры, глоссариев или просто упрощает использование многострочных подсказок, не беспокоясь о форматировании на языке YAML.

Эти файлы:

OpenAi-SystemPrompt.txt или Ollama-SystemPrompt.txt
Используйте этот файл для обновления системного запроса
OpenAi-GlossaryPrompt.txt или Ollama-GlossaryPrompt.txt
Используйте этот файл для обновления запроса глоссария
OpenAi-ApiKey.txt или Ollama-ApiKey.txt
Используйте этот файл для обновления вашего API-ключа

Глоссарий
Функция глоссария сканирует текст, соответствующий записям в глоссарии, и позволяет вам указать, как LLM переведет это слово / термин / предложение. Это значительно сокращает количество галлюцинаций и неправильных переводов. Формат глоссария следующий:

- исходный код: 舅舅
результат: Дядя
Это минимум, необходимый для внесения записи в глоссарий. Вы также можете специально указать отдельный глоссарий, чтобы лучше ориентировать вашего магистра права.

Формат глоссария поддерживает больше возможностей, которые в основном используются для того, чтобы помочь переводчикам создавать более последовательные глоссарии для автоматического перевода. Ниже приведен полный список:

- исходное: 舅舅
результат: Дядя
транслитерация: Джиу-Джиу
контекст: Ласковый способ обращения к дяде
Проверка на галлюцинацию: верно Проверка на форму перевода: верно

Пожалуйста, обратите внимание, что транслитерация, контекст в плагине не используются. В настоящее время функции checkForHallucination и checkForMistranslation не реализованы - следите за обновлениями.

Тонкая настройка запроса
Обратите внимание, что именно в запросе ChatGPT указывает, что переводить. Некоторые вещи, которые помогут:

Обновите языки, например. С китайского с упрощенного на английский, с японского на английский
Убедитесь, что вы добавили контекст в приглашение к игре, например, "Уся", "Сэнгоку дзидай", "Санься", "Эроге".
Убедитесь, что вы указали ему, как переводить имена, хотите ли вы получить буквальный перевод или сохранить оригинальные имена


К проекту прилагается тестовый проект. Тесты PromptTests позволят вам легко изменить запрос в соответствии с вашей моделью и сравнить выходные данные с некоторыми предварительно переведенными значениями ChatGPT4o. Это хорошая отправная точка для сравнения ваших подсказок или других моделей, в большинстве случаев вы увидите, где модель потеряет сюжет и начнет галлюцинировать.

Изменено пользователем Дмитрий Соснов

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


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

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

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

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

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

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

Войти

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

Войти сейчас



Zone of Games © 2003–2025 | Реклама на сайте.

×