Быстрый перевод мода Warband гуглом




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

Для начала вам нужно прочитать основы перевода, особенно моменты про доставание оригинала из игры, информация про ID и селекторы. Также нужна программа Notepad++ и программа Translator. Для перевода будем использовать этот замечательный сайт.

Но перед гугло переводом лучше сравнить файлы оригиналов, возможно некоторые файлы почти не отличаются от native и можно просто взять перевод от native и доперевести этот файл. Как сравнивать файлы тоже написано в этой статье, сравниваю я программой WinMerge.

Копируем файлы, которые будем переводить и вставляем куда вам удобно, делаем это на всякий случай, чтобы вы оригинал не сломали. Переводить желательно с оригинала, например мод может быть китайский, а английский язык в нем только как рабочий, то есть для игры не подходит. Это значит, что с английского переводить не стоит. Нужно изменить разрешения файлов с csv на txt. Кликаем правой кнопкой мыши по файлу->свойства в названии файла после точки вместо csv пишем txt и сохраняем.



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



После того как скачаете перевод, нужно обратно изменить с txt на csv. И название файла изменить на изначальное. Когда переведете все файлы приступаем к самому интересному, нужно выделить все переведенные файлы и открыть с помощью Notepad++. Если у вас в Notepad++ открыты какие другие файлы, то их следует закрыть.



Дальше будем использовать авто замену во всех документах, чтобы исправить то, что сломал переводчик. Нажимаем CTRL+F, чтобы быстро открыть и выбираем замену. Или через поиск->найти. Для начала восстановим строчки  ID, это то что идет до символа |, без них не работает перевод и там не должно быть пробелов. Заменяем : (двоеточие) с пробелом на : (двоеточие) без пробела, как показано на скриншотах. Обязательно смотрите есть ли пробелы при авто замене, это можно сделать при помощи выделения. Также смотрите, чтобы стояли галочки в нужных местах. В данном случаем это зациклить поиск и режим поиска обычный. Нажимаем заменить все во всех открытых документах.



Также нужно заменить и другие символы, но учитывать пробелы с разных сторон. Например символ _
Заменяем:

  1. пробел_ на _
  2. _пробел на _

Также поступаем и с другими символами, такими как:

  1. |
  2. ^
  3. /
  4. +

Возможно автор мода будет использовать специфические символы в id, я лишь описал те, что встречал. С ними нужно провести те же операции, что и выше.

С ID пока закончили, перейдем к селекторам. Не забывайте что авто замена с английского может изменить ID, чтобы такого не случилось нужно использовать то чего нет в id, например пробелов там быть не должно, т.к. мы это исправляли, также вам поможет галочка в пункте только целые слова. Также я добавил пару исправлений для других онлайн переводчиков.

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

  1. В строчку "найти" пишем "({s )|({рег )|({имя игрока})|({имя пользователя})|({reg )|({имяигрока})"
    В строчку "заменить на" пишем "(?1{s)(?2{reg)(?3{playername})(?4{playername})(?5{reg)(?6{playername})".
  2. Также меняем "({рег)" на  "(?1{reg)"
  3. Дальше нам нужно изменить регистры, ставим галочку на Учитывать регистр, но перед заменой проверим нет ли их в ID. Переключаем верхнюю вкладку с замены на найти и вбиваем в поиск "({S)|({Reg)". Если их нет в ID то переходим к 4 шагу, если их вообще нет пропускаем 4 шаг. Если они есть в ID, то вам нужно выбрать исправить ID позже или исправлять строчки вручную.
  4. Переходим во вкладку замена и меняем "({S)|({Reg)" на "(?1{s)(?2{reg)".

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

  1. Остались строчки типа "{reg11? her:him}", гугл может не перевести текст внутри скобок и там не должно быть пробелов. Они отвечают за обращение к персонажу в зависимости от пола, она или он. Нужно заменить "{reg11? her:him}" на "{reg11?ее:его}". Но номера в разных строках различаются, поэтому заменяем "пробелher:him}" на "ее:его}". Иногда встречается "{reg11? her:его}", то есть гугл перевел 1 слово. Тогда меняем "пробелher:его}" на "ее:его}". Но встречается не только "her:him", там могут быть различные значения. Можно запустить поиск по "{reg" во всех документах и вам выдаст строчки с ними, а там уже видно будет какие обращения. Этот селектор работает вне зависимости от того есть там 1 пробел после "reg11?" или нет, но в оригинале обычно нет пробела.
  2. Есть обращения типа "{сир/мадам}", но обычно гугл их переводит, но вы можете изменить текст внутри авто заменой как вам нравится, с сохранением скобок и знака конечно. Работает даже есть пробел слева и справа от /, но в оригинале обычно нет пробелов.

Далее нам нужно найти селекторы с лишними пробелам и убрать эти пробелы. Но убрать их придется в ручную. Галочка только на зациклить поиск, а режим поиска регуляр. выражен. В найти пишем это "({\sreg\d)|({reg\d\d\s})|({reg\d\s})|({\ss\d)|({s\d\d\s})|({s\d\s})" и ищем по всем документам, как обычно. Исправляем выделенное.

​​​Дальше перейдем к исправлению пустых строчек. Хотя мы и исправляли их, гугл мог перевести слова в ID. Когда я переводил с китайского или английского оставалось где то 5% пустых строк. Их будем переводить вручную программой Translator. Возможно есть способ перевести их все сразу, но я его не знаю.

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

Для начала настроим программу и поставим русский язык. Нажимаем tools->configurator и выбираем русский язык, также тут можно настроить размер шрифта и прочие параметры, что на скриншотах, я везде галочки выставил.


Нажимаем файл->сравнить. Оба файла должны быть в формате csv. Там где старый текст ставим оригинальный файл. А в новый ставим то, что уже перевели. Нажимаем на метки (заголовок столбца) 2 раза, строчки станут красными и с буквой N, как на скриншоте.



Это вам отсортировали пустые строчки, нужно перевести оригинальный текст и заполнить пустые строчки в ручную. Возможно есть способ сделать это автоматически, но я его не знаю. Кнопка назад не работает, так что сохраняйтесь почаще, а то вдруг вы случайно измените ID или оригинал. И так с каждым файлом. При переводе конечно же сохраняем селекторы, переводите чем угодно, но когда я хочу перевести хорошо, я использую сразу 3 онлайн переводчика, это:

  1. Google переводчик
  2. DeepL переводчик
  3. Яндекс переводчик

Не переведенные строчки можно найти сортировкой столбца перевода, в программе Translator. А чтобы найти оставшиеся английские слова с помощью notepad++ используйте ​этот гайд.

Перевод нужно закинуть в папку с модом->languages->ru, если ее нет то создайте. Все файлы должны быть в формате csv с изначальным названием.

Для сравнения я использую программу WinMerge​​​, она на русском языке, скачать ​ее можно вот здесь. Но она разработана не специально под Mount & Blade, так что она не сравнивает строчки по ID. Поэтому она подходит только для сравнения похожих файлов с одним порядком строчек. Например можно сравнить английский текст натива с английским текстом мода на основе натива или один и тот же мод версии 1 и 1.2, что поможет узнать какие строчки были изменены в обновлении. Если например китайцы сделали мод на основе натива, то сравниваем китайские файлы, а не английские. Китайский и несколько других языков уже встроены в Warband, т.к. это официальный перевод.



Также есть момент, что строчки могут получится длинными, особенно актуально с китайским языком. А если они слишком длинные в каком то меню, то шрифт начинает уменьшаться и еле видно, что там будет написано или весь текст в 1 строчку и конец строчки не видно. Это также можно править авто заменой, например строчку "теперь у вас есть" можно заменить на "у вас". И тому подобное.

Еще момент, первая строчка в файле не переводится, поэтому там должна присутствовать пустая строчка или строчка, которая не используется в игре.

Перед использованием русификатора еще раз проверим через notepad++, чтобы кодировка была UTF-8 без BOM (Кодировки в верхнем меню). И чтобы все файлы были в формате CSV и названия файлов совпадали с оригиналом.


Кто то может сказать, что это не особо быстрый способ. Быстрый он по сравнению с ручным переводом, если хотите быстрее то можете пропустить ту часть где нужно переводить строчки вручную и у вас будет переведено 90%+ скорей всего, довольно высокий процент. Как я уже писал у меня было 5% пустых строк, но я еще 5% подкинул, может вам что то сложное попадется.

Также в моде может присутствовать свой шрифт, который не поддерживает русский язык. В таком случаем вам следует удалить из папки мода font_data.xml в папке Data и font.dds в папке Textures. И поставить шрифт, который вам нравится, желательно мультиязычный (поддержка разных языков). Если в папке мода не будет шрифта, то будет использован шрифт из общей папки игры. Я предпочитаю шрифт из мода Русь 13 век. Можно вот ​здесь его скачать.​​​ Другие шрифты ищите в интернете.

Если в игре появляется ошибка "Unable to find", то возможно это ошибка из за русификатора. Для начала зайдите в игру на английском языке, если ошибка осталась значит дело не в русификаторе, а если нет, то читаем далее.


Писал по своему опыту, если есть дополнения пишите в комментариях.





- используйте эту кнопку если вы обнаружили ошибку/искажение содержимого/отсутствие контента в новости или если хотите сообщить администрации о выходе новой версии мода и т.п.

Комментариев 39

Офлайн 16 января 2021 18:17 поделиться
Kelse, Не до этого знаешь ли... ещё 5 модификаций переводить horse1 


Полуголова
Kelse
Офлайн 16 января 2021 18:27 поделиться
Алёшка Переводчик,Да я видел в теме запросов, ты там оставил ответ свой. 


Друг сообщества
Kmyeh
Офлайн 16 января 2021 18:58 поделиться
Алёшка Переводчик, по поводу TLD, у них там отдельный сервис есть и разрабы вкладывают этот перевод сразу в игру.

Или ты чисто для этого сайта будешь делать?


Офлайн 16 января 2021 19:16 поделиться
Kmyeh, Перевод который в игре, надо допилить, он со старой версии взят, мододелам просто лень было переводить и они старую версию кинули


Друг сообщества
Kmyeh
Офлайн 9 февраля 2021 18:24 поделиться
Добавил регулярные выражения для изменения нескольких значений сразу. Хотел еще их со знаками добавить, но некоторые знаки похоже считаются особыми командами и не работают как надо.


Друг сообщества
Kmyeh
Офлайн 13 февраля 2021 12:53 поделиться
Зашел на другой сайт перевода документов ради интереса, https://deftpdf.com/.
Тоже переводит как гуглом, но там за каждые 10к символов 5$ цена, первые 10к бесплатно. В итоге за файл dialogs в 500к+ символов насчитал 257$, за гугло перевод 257$ они там совсем что ли.  facepalm2

Так что повезло что бесплатный сайт есть.


Странник
Mr_Steem
Офлайн 21 февраля 2021 12:38 поделиться
Не совсем понял, как использовать API перевод,​​​​ к примеру Yandex.Translate, при попытке перевести выдаёт: Удаленный сервер возвратил ошибку: (403).

Mr_Steem, P.S.
 Допёр почему не работает, оказывается уже есть новая версия этой проги у вас на портале - Translateur, правда ссылка нерабочая...


Друг сообщества
Kmyeh
Офлайн 21 февраля 2021 15:03 поделиться
Цитата: Mr_Steem
Допёр почему не работает, оказывается уже есть новая версия этой проги у вас на портале - Translateur, правда ссылка нерабочая...
Эта программа выдается только толмачам. Как стать толмачом это уже не ко мне вопрос.

Цитата: Mr_Steem
Не совсем понял, как использовать API перевод, к примеру Yandex.Translate, при попытке перевести выдаёт: Удаленный сервер возвратил ошибку: (403).
Как я понял адрес изменился, так что эта функция программы не работает. 


Странник
Mr_Steem
Офлайн 22 февраля 2021 10:57 поделиться
Kmyeh, Вас понял.
 Если программа больше не работает должным образом, не подскажите тогда, к кому обращаться чтобы стать этим "толмачом"(что это), чтобы скачать программу Translateur ?


Друг сообщества
BlaZe
Титул: Рыцарь Молнии
Офлайн 22 февраля 2021 11:11 поделиться
Mr_Steem, чтобы стать толмачом, переводи мод. Программа Translateur для толмачей, спрашивай у главного толмача.


Я быстрый, как ветер.

Лорд Блейз "Рыцарь Молнии": 2019-2022 гг.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Онлайн

Сейчас на сайте: 122
Гостей: 118

Пользователи: 

Последние комментарии

Парламент commando
Samiraldos, Сегодня, 08:55
Цитата: ArtkolobokSamiraldos, Хорошо, но чтобы получить быстрый ответ, заходи на наш дискорд...
Парламент commando
Artkolobok, Вчера, 13:56
Samiraldos, Хорошо, но чтобы получить быстрый ответ, заходи на наш дискорд сервер:...
Парламент commando
Samiraldos, Вчера, 07:44
Цитата: ArtkolobokSamiraldos, Идея с партиями давно утратила свою актуальность, да и никто особо не...
MOD Voice Acting - AI Voice Acting for Every Character
Gut, 19 ноября 2024 18:13
с возвращением, грац!!...
Парламент commando
Gut, 19 ноября 2024 18:03
Samiraldos, Если есть желание, то всегда можно найти компромисс. Сами по себе партии утратили...
Парламент commando
Artkolobok, 19 ноября 2024 09:57
Samiraldos, Идея с партиями давно утратила свою актуальность, да и никто особо не хочет этим...
Парламент commando
Samiraldos, 19 ноября 2024 03:23
Я бы добавил должность партии в виде фрилансеров. Ну допустим я играю сейчас в МиБ потом буду...
Кольца
Samiraldos, 19 ноября 2024 03:06
https://commando.com.ua/uploads/posts/2018-05/1525510484_zol-bol-rad.png...