Перейти к содержимому
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

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


Ссылка на сообщение
В 07.04.2024 в 11:13, Graftman сказал:

Можно это как то исправить ?  https://postimg.cc/06r9n9nF

В переводимом тексте  размер шрифта можно вручную  указать, причём для  любой отдельно взятой строки.

Пример:  Difficulty=<size%3D12>Сложность</size>

где 12 — это размер шрифта, можно менять на любую другую цифру. 

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

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


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

Какие переводчики работают кроме гугла? У Яндекса протокол поменялся, плагин не работает, бесплатный DeepL тоже не работает, в логе ошибки взаимодействия сыпятся. Договорился со знакомым, на неделе сделает мне доступ к DeepL API, может там что-то внятное будет.
P.S.
Гугл переводит “Fishing Rod” как “рыбацкий стержень”… Ну и прочие перлы уровня промпта 2003 года...

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


Ссылка на сообщение
В 01.01.2024 в 15:00, Dedoz сказал:

Подскажите, можно ли что то сделать если с переводом происходит такое:

“ТЕКСТ
П
ЕР
ЕВОД
ИТ
СЯ
КАК
ТО ТАК”

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

“Текст переводится как то так”
 

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

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

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


Ссылка на сообщение
3 часа назад, Svertalf сказал:

Какие переводчики работают кроме гугла? У Яндекса протокол поменялся, плагин не работает, бесплатный DeepL тоже не работает, в логе ошибки взаимодействия сыпятся. Договорился со знакомым, на неделе сделает мне доступ к DeepL API, может там что-то внятное будет.
P.S.
Гугл переводит “Fishing Rod” как “рыбацкий стержень”… Ну и прочие перлы уровня промпта 2003 года...

ГУГЛ фактически сейчас один только и работает стабильно и быстро, но в отместку перевод у него даже с английского  довольно плохого качества.

DeepL быстро отваливаться начинает и довольно медленно переводит, хотя может я его как то не правильно конфигурирую или скорее всего это просто у хозяина Дипла срабатывают ограничения на максимальное  количество запросов с непривязанного к платному аккаунту  айпи  и он начинает их блочить. при этом России нельзя купить платный аккаунт DeepL, так как на сайте  нет  возможности оплаты.

Как вариант можно попробовать подключить оф-лайн переводчик к XUnity.AutoTranslator, читайте как это сделать тут или на сайте программы. Тут я вам не помошник, но если сможете разобраться и подключить, то обязательно тут выложите способ, он многим нужен!

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


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

Кто-нибудь разбирается в регулярных выражениях?

В игре есть печатная машинка с запиской. На записке переведённый текст. Но если игрок нажмёт не на записку, а на кнопки печатной машинке, то на следующей строке после текста записки добавляется от 1 до 25 случайных символов.

В результате если игрок сразу читает записку, то он видит переведённый заранее текст. Если же он нажмёт на машинку несколько раз, то автопереводчик захватывает тот же текст с лишними символами на конце и считает их не переведённым текстом. Из-за чего срабатывает машинный перевод.

Не пойму как сделать регулярное выражение, чтобы если в конце переведённого куска текста были случайные символы (от 0 до 25, т.к. их может и не быть), то  во всех случаях использовался готовый перевод записки, а случайные символы не переводились и оставлялись в изначальном виде.

Пример

оригинальная записка

Цитата

Hello worldr\r\nMore text\r\r\n=Привет мирr\r\nБольше текста\r\r\n

дубликат, который переводится заново

Цитата

Hello worldr\r\nMore text\r\r\naskdsk=Машинный переводr\r\nЕщё машинный переводt\r\r\nаскдск

Причём дубликатов будет столько, сколько игрок раз нажмёт на печатную машинку. Т.е. может не быть вообще, а может быть до 25. И такая фигня для десятков записок. И символы на конце всегда случайные. Т.е. нельзя заранее перевести 25 вариантов записки. Их в реально чуть ли не бесконечное число.

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

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


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

@Doom_rulit

 для регулярных вырожений есть сайт https://regex101.com/r/cO8lqs/4

вот пример

Hello worldr\r\nMore text\r\r\naskdsk

sr:"^(Hello worldr\\r\\nMore text\\r\\r\\)([\S\s]+)"=$1$2

так можешь для каждой записки сделать

 

  • Спасибо (+1) 1
  • +1 1

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


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

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

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


Ссылка на сообщение
4 часа назад, Svertalf сказал:

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

Опишите подробнее весь процесс оплаты и подключения пожалуйста DeepL API! Так как я не нашёл на сайте DeepL возможности оплатить подписку для россиянина...

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


Ссылка на сообщение
17 часов назад, Memoric сказал:

@Doom_rulit

 для регулярных вырожений есть сайт https://regex101.com/r/cO8lqs/4

вот пример

Hello worldr\r\nMore text\r\r\naskdsk

sr:"^(Hello worldr\\r\\nMore text\\r\\r\\)([\S\s]+)"=$1$2

так можешь для каждой записки сделать

 

Что-то не работает. Всё-так же заново создаётся машинный перевод. Ну или я ничего не понял. Это надо строку с переводом заменить на регулярное выражение или добавить сразу после обычной строки вторую, но уже с регулярным выражением? А куда-то тогда деть переведённый заранее текст?

Вот буквально текст из игры, лежащий в файле _AutoGeneratedTranslations.txt

(переведён мной вручную и подгружается в игре если читать записку не нажимая на кнопки самой печатной машинки)

Цитата

cvSAfalkafgaweivmizoiiowiDJAccnaS\r\r\nThis religious weirdo has been hovering around in the lobby for nearly {{A}} minutes. He came with the other guy who is meeting with the boss.\r\r\nIf I keep typing maybe he'll think I'm busy and leave me alone\r\r\n=cvsafalkafgaweivmizoiiowidjaccnas\nЭтот религиозный придурок слоняется в вестибюле уже почти {{A}} минут.\nОн пришёл с другим парнем, который встречается с боссом.\nЕсли я продолжу печатать, возможно, он подумает, что я занят, и оставит меня в покое\r\r\n

Вот так выглядит записка если не добавлять случайные символы

https://i.postimg.cc/JzX0JWZR/1.jpg

Вот во что превращается записка, если игрок перед тем как прочитать записку пошёлкает по её кнопкам 6 раз

https://i.postimg.cc/k4LXD1G2/2.jpg

(в конец записки добавляется 6 случайных символов, вся записка переводится заново гуглом)

==========

Что я попытался сделать

  1. Заменил весь текст записки с переводом на эту конструкцию.
Цитата

sr:"^(cvSAfalkafgaweivmizoiiowiDJAccnaS\\r\r\\nThis religious weirdo has been hovering around in the lobby for nearly {{A}} minutes. He came with the other guy who is meeting with the boss.\\r\\r\\nIf I keep typing maybe he'll think I'm busy and leave me alone\\r\\r\\n)([\S\s]+)"=$1$2

При попытке прочитать записку она целиком перевелась заново и мы видим тоже, что на втором скрине. Если ещё понажимать на печатную машинку, к старым 6 символам добавятся ещё и автопереводчик ещё раз переведёт заново. 

  1. Попытался сделать так

- Оставить записку целиком, но на след. строке добавить это выражение

Цитата

cvSAfalkafgaweivmizoiiowiDJAccnaS\r\r\nThis religious weirdo has been hovering around in the lobby for nearly {{A}} minutes. He came with the other guy who is meeting with the boss.\r\r\nIf I keep typing maybe he'll think I'm busy and leave me alone\r\r\n=cvsafalkafgaweivmizoiiowidjaccnas\nЭтот религиозный придурок слоняется в вестибюле уже почти {{A}} минут.\nОн пришёл с другим парнем, который встречается с боссом.\nЕсли я продолжу печатать, возможно, он подумает, что я занят, и оставит меня в покое\r\r\n

sr:"^(cvSAfalkafgaweivmizoiiowiDJAccnaS\\r\r\\nThis religious weirdo has been hovering around in the lobby for nearly {{A}} minutes. He came with the other guy who is meeting with the boss.\\r\\r\\nIf I keep typing maybe he'll think I'm busy and leave me alone\\r\\r\\n)([\S\s]+)"=$1$2

Результат такой же. Ничего не работает. Слишком сложно для меня… все эти регулярные выражение. Читал документацию на разные переменные, так и не понял как это работает.

Изменено пользователем Doom_rulit
  • +1 1

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


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

@Doom_rulit А время там меняется или остается постоянно “10” минут?
Попробуйте так: r:”^cvSAfalkafgaweivmizoiiowiDJAccnaS(.*[^\d])(\d{1,4})(.*)me alone\\r\\r\\n(.*)”=cvsafalkafgaweivmizoiiowidjaccnas\nЭтот религиозный придурок слоняется в вестибюле уже почти $2 минут.\nОн пришёл с другим парнем, который встречается с боссом.\nЕсли я продолжу печатать, возможно, он подумает, что я занят, и оставит меня в покое\r\r\n$4
***

$2 — вторая группа, где будет число минут
$4 — все, что после “me alone\r\r\n”

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


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

Время конкретно в этой записке не меняется. Абсолютно во всех записках меняется только конец записки. Эту букву {{А}} не я добавил, а автопереводчик добавляет везде, где есть цифры. Я специально включил в конфиге автопереводчика функцию замены цифр на переменные, т.к. в этой игре куча текста с динамическими цифрами в конце. (вроде как это параметр TemplateAllNumberAway=True)

Но к тексту записок это не относится. Там все цифры одинаковые и там это никак не мешает. А вот постоянно добавляющиеся к запискам символы — как раз мешают. И проблема именно в том, что они могут добавляться если игрок щёлкает печатной машинкой, а могут и нет, если не щёлкает)

Вот такая хрень получается в файле с переводом. Выделенный фрагмент —  изначальный, переведённый в первый раз текст и исправленный мной. Остальные куски — дубликаты. Буквы на конце всегда разные и их всегда до 25 штук, т.к. после 25 нажатий на печатную машинку возможность щёлкать кнопками пропадет и остаётся только функция чтения. Сколько раз нажмёт игрок я знать не могу. Но точно меньше 25.

1.jpg

Вот как выглядит печатная машинка  в игре

Как видно, если нажать “Читать”, мы видим заранее переведённый текст. Если “печатаем”, то в конец записки добавляются случайные символы, в количестве нажатий кнопки. Символы случайны для каждой печатной машинки при каждом прохождении. В игре десятки печатных машинок с разным текстом записок. И каждый лишний символ в конце заставляет автопереводчик включать машинный перевод.

Задача заключается в том, чтобы автопереводчик подставлял готовый текст почти целиком, но не трогал случайные символы на конце. Т.е. после последнего перевода строки \n

Чтобы было понятнее приведу пример записки с другим текстом

Цитата

Hey Eddie\r\r\n\r\r\nHope you see this note. I'm asking for a transfer off of the North shaft team.\r\r\n\r\r\nI keep seeing shit down there. I feel like I'm losing my mind. Gotta be some kinda gas down there or somethin'.\r\r\nJust wanted you to know its got nothing to do with our little scuffle the other day.\r\r\n\r\r\nDrop by my cabin for a beer sometime, would ya?\r\r\n=Привет Эдди\nНадеюсь, ты увидишь эту заметку.\nЯ прошу перевести меня из команды северной шахты.\nЯ постоянно вижу там всякую хрень.\nМне кажется, что я схожу с ума.\nДолжно быть, там какой-то газ или что-то в этом роде.\nПросто хочу, чтобы ты знал, что это не имеет никакого отношения к нашей маленькой потасовке на днях.\nЗагляни как-нибудь ко мне на пиво, ладно?\r\r\n

Дубликат, который создастся если игрок будет щёлкать по печатной машинке будет выглядеть также, но с машинным переводом после знака = и со случайными символами на конце.

Цитата

Hey Eddie\r\r\n\r\r\nHope you see this note. I'm asking for a transfer off of the North shaft team.\r\r\n\r\r\nI keep seeing shit down there. I feel like I'm losing my mind. Gotta be some kinda gas down there or somethin'.\r\r\nJust wanted you to know its got nothing to do with our little scuffle the other day.\r\r\n\r\r\nDrop by my cabin for a beer sometime, would ya?\r\r\nUmaExxlk=Привет Эдди\nНадеюсь, ты увидишь эту заметку.\nЯ прошу перевести меня из команды северной шахты.\nЯ постоянно вижу там всякую хрень.\nМне кажется, что я схожу с ума.\nДолжно быть, там какой-то газ или что-то в этом роде.\nПросто хочу, чтобы ты знал, что это не имеет никакого отношения к нашей маленькой потасовке на днях.\nЗагляни как-нибудь ко мне на пиво, ладно?\r\r\nUmaExxlk

Надо сделать так, чтобы автопереводчик увидел что текст отличается от уже переведённого только лишними символами на конце и брал переведённую записку целиком, а не переводил заново. А отличающиеся несколько символов на конце оставлял как есть. Никакие символы из начала или середины трогать не надо. Ни цифры не буквы. Только то, что добавилось лишнего в конце. Там всегда добавляется одна строка случайных символов. В видеоролике видно.

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

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

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


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

В VR  играх при использовании OverrideFontTextMeshPro   текст двоится, есть какая настройка убрать это?

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


Ссылка на сообщение
21 час назад, Дмитрий Соснов сказал:

Опишите подробнее весь процесс оплаты и подключения пожалуйста DeepL API! Так как я не нашёл на сайте DeepL возможности оплатить подписку для россиянина...

Её и нет. Там даже для бесплатной подписки нужна зарубежная кредитка. У меня двоюродная сестра в Нью-Йорке живёт, пришлось её просить. Похоже, что пока только так. Нужны знакомые обладатели забугорной карты. Может есть какой-то вариант карту оформить, но, к сожалению, я его не знаю.
 

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


Ссылка на сообщение
В 02.05.2023 в 17:12, d(3)v сказал:

День добрый.

Ребенок просит поставить Disney Dreamlight Valley https://rutracker.org/forum/viewtopic.php?t=6259808 

Тут автор пытался ее русифицировать, но по его гайду работает только его локальный словарь, с небольшим количеством фраз. https://dzen.ru/a/Y7alElAsKBkGAkj_

Пробовал с нуля накатывать по инструкции в данной теме через MelonLoader для IL2CPP. На выходе сыплет ошибками по подключению к серверам Гугла. Что делаю не так? Подскажите пожалуйста.

Фото лога: https://yapx.ru/album/V9aPf

У меня стоит Disney Dreamlight Valley.v1.9.0-9407 вместе с “Разломом времени”. Рабочую сборку выложу чуть позже. Как только найду способ имена в тексте перевода подставлять.

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

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

    • Имхо, 5070ti мощнее. А в сценарии с лучами и подавно. Только вот сейчас это нифига не одна ценовая категория. Нвидиа стоит куда дороже.
    • Одинаковый сегмент производительности, успокойся уже со своей цено это никому не интересно  9070хт =5070ti  Вот и сравни@\miroslav\ 
    •   Ну не получается тут тест именно процессора, ну всё тут. По крайней мере в моём случае никак. К слову, сам-то по нагрузке следил, что там творилось с нагрузкой на карту и проц?   Как по мне, так главным критерием теста процессора является сцена, которая хорошо может нагрузить именно проц, то есть либо куча народа, либо куча эффектов, физики и тому подобное даже при слабой графике. Если игра не даёт такой сцены, то проверить производительность проца и именно проца проблематично. Да, в Ларке есть одна сцена с кучей народа, но это лишь менее чем треть от общего бенча.
    • Я ждал этого (1)5 лет. В АЗКАБАНЕ!!!
    • @\miroslav\ я не собираюсь дальше продолжать спор. Скажу только очевидную вещь - красные сосут в РТ. Факт. тестить нужно на макс настройках, с минимальным разрешением, и если надо задействовать масштабирование!!!!!!! Что сложного???? Оперировать только разрешением!!! @Tirniel  @\miroslav\ разуй глаза и глянь сравнения для между картами одинакового сегмента по производительности в растере и сравни в РТ. всё поймёшь. Красные отстают сильно.
    • В этой игре в бенче лишь в части сцен нагрузка на карту не 98-99% (с разлоченным фпс, разумеется, следил за нагрузкой по оверлею от дров амд на протяжении всех бенчей, к слову, это могло также слегка исказить результат, но вряд ли существенно). Собственно, уже говорил, что даже на самых-самых  минимальных настройках, даже в 800 на 600 разрешении я не смог добиться отсутствия упора в карту на протяжении всего бенча, лишь в одной сцене из трёх (и то не целиком).
    • @Tirniel тут суть не важно на сколько грузится процессор. Процессор в играх не обязательно должен грузится на 100%, чтобы показать свою максимальную возможность. В играх это практически невозможно добиться из-за постоянно переменной нагрузки. Суть тестов для процессора, это исключить упор в видеокарту, то есть карта не должна грузится на все 99%, при этом настройки должны быть хотя бы высокие, чтобы нагрузка на процессор шла максимальная. То есть, тебе надо, чтобы карта грузилась не более 95%, а настройки графики были не минимальные (не учитывая разрешение), чтобы увидеть то сколько может ФПС отрисовать твой процессор в данной игре, без упора в видеокарту. Если при любых настройках идёт в упор в карту, то есть нагрузка всегда 98-99% процентов, то нужно сменить игру на проще.
    • Там на любых настройках карта грузится слишком сильно. В той игре 3 сцены бенча с разной нагрузкой на железо. Невозможно получить чисто нагрузку на проц во всех трёх. Там по сути только в третьей, где куча нпс, нагрузка на процессор приличная (все три сцены — это часть одного бенча, их нельзя разделить и получить данные по каждой отдельно). Но даже так на полную нагрузить процессор не может ни на каких настройках что у меня, что у остальных. И да, плотность толпы в бенче фиксирована, нпс просто есть при любых настройках (столько же и там же). Они сделаны руками как объекты с анимациями, а не генерятся на ходу. Анимации и аи не упрощаются. Физика волос разве что упрощается, это да (впрочем, помнится, там уже это видеокарта обрабатывала). По сути, правильнее, пожалуй, было бы делать скрины в сложных для процессора местах и степени нагрузки на процессоры на самих бенчах в оверлеях мониторинга, а не оценивать уже циферки результата, т.к. там уже влияние карт заметно в усреднённом итоге. В т.ч. пример с “0%” влияния карты на итог у Мирослава из комментов выше даёт знать, что результаты в фпс всё равно меняются от настроек и влияние карты всё равно остаётся даже при околоидельных графиках.
    • @Dimon485 если не ошибаюсь ты автор? так всё ок?
      и те кто скачали, если не трудно отпишитесь работает ли всё нормально
    • Даже если так и упор всегда происходит во внешнюю карту. То как я написал выше, нужно выставить настройки так, чтобы те которые влияли на процессор были выкручены максимум, а те, что на карту минимум. Но это прям надо возиться и гуглить. В некоторых играх, как например у Капком, прямо в настройках показывается какая опция влияет на нагрузку процессора и видеокарту. Но во многих играх такого нет, никто особо с этим не заморачивается.
  • Изменения статусов

    • 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 ответов
    • serfly  »  SamhainGhost

      Доброго времени. По локализации игры Wicked Seed. Шрифт размазан и в полях, другие можно попробовать? Например arialuni_sdf_2022? Я профан в этом, но интересно.
       
      · 0 ответов
    • Jimmi Hopkins  »  SerGEAnt

      Это не просто перевод, а полноценная авторская сценарная адаптация. Диалоги переписаны так, чтобы персонажи звучали живо, остро и в характере. Добавлен чёрный юмор там, где авторы постеснялись. Убраны лорные противоречия, докручены мотивации. В результате игра стала умнее, злее и смешнее оригинала.
      · 0 ответов
  • Лучшие авторы


×