kone
소미소프트

소미소프트

유니티 XUnity.AutoTranslator 번역기 Translation txt파일 정보

07/12/2025, 04:14:00
정보
4536 views · 5 likes

아시는 분은 이미 아시겠지만 모르시는 분은 알아두시면 도움이 될 것 같아 작성합니다.

ㄹㄹ


기본적으로
[Files]

Directory=Translation\{Lang}\Text

OutputFile=Translation\{Lang}\Text\_AutoGeneratedTranslations.txt

SubstitutionFile=Translation\{Lang}\Text\_Substitutions.txt

PreprocessorsFile=Translation\{Lang}\Text\_Preprocessors.txt

PostprocessorsFile=Translation\{Lang}\Text\_Postprocessors.txt

cfg에 저장된 위 내용에 따라서 파일이 없으면 생성하고 파일이 있으면 인식해서 적용합니다.


_AutoGeneratedTranslations.txt는 기본적으로 미번역된 부분이 최종적으로 저장되는 부분입니다.

중오한 부분은 최종적으로 저장 된다는 겁니다. 아래의 파일들과 임의로 정해둔 txt파일에서 먼저 번역된 부분을 읽은 후 없으면 번역을 시도하고 그 결과를 저장하는 부분입니다.


번역이 길 경우에는 _AutoGeneratedTranslations.txt처럼 하나로 하면 차 후 수정할 때 힘이 드니까 파일을 나누어 두시는 게 좋습니다.


예시)

Regex.txt <- 정규식 내용 모음

RichText.txt <- 리치 텍스트가 많은 게임의 경우 분리해 두면 수정하시기 좋습니다.

Menu.txt <- 메뉴의 번역 내용 등을 모아둡니다.

Level1~9.txt <- 챕터가 1~9가 있고 그 내용이 많은 경우 나눠서 저장합니다. 캐릭터의 경우 그 캐릭터의 이름으로 저장하셔도 됩니다.


게임의 내용이 길 경우 위 처럼 파일이름은 임의로 정하셔서 나눠두고 사용하시면 좋습니다.

또는 여러 게임에서 사용되는 기본적인 메뉴 같은 부분은 Menu.txt로 만들어서 사용하시면 좋습니다.

번역기 자체가 일어면 영어 인식을 잘 안해서 영어는 번역이 안되기에 수정해 두시고 쓰시면 좋습니다.


_Substitutions.txt의 기능과 목적

이 파일에 정의된 규칙들은 게임에서 추출된 원본 텍스트에 순서대로 적용됩니다.

각 줄은 원본 문자열=치환될 문자열 형식으로 구성됩니다.

주요 목적:

1. 텍스트 정규화: 게임마다 줄임표(... 또는 …), 대시(-- 또는 —), 특정 인용 부호("" 또는 “”) 등 다양한 형태의 기호가 사용될 수 있습니다. _Substitutions.txt를 사용하면 이런 비표준적인 기호들을 번역에 더 유리한 표준 형태로 미리 바꿔줄 수 있습니다.

예시: … = ... (유니코드 줄임표를 일반적인 점 세 개로)

예시: ー = - (일본어 장음 기호를 하이픈으로)

2. 불필요한 문자 제거: 번역에 방해가 되거나 불필요한 특수 문자, 게임 내 고유 기호 등을 미리 제거할 수 있습니다.

3. 번역 오류 방지: 특정 문자열이 번역기에서 오작동을 일으키거나, 문맥과 상관없이 번역되는 것을 방지하기 위해 다른 문자열로 임시 치환할 수 있습니다.

4.성능 향상 (미미하게): 자주 등장하지만 번역이 필요 없는 작은 문자열들을 미리 처리함으로써, 주된 번역 과정의 부하를 약간 줄일 수 있습니다.


이 _Substitutions.txt는 1번의 경우에 자주 사용되지만 특수 기호의 경우 게임이나 번역기 자체에서 지원되지 않는 특수 등을 잘 못 넣으시면 게임 실행이 안되는 경우가 생깁니다.


「=「

」=」

『=『

』=』

«=«

»=»

…=…

・=・

°=°


보통 일본 게임의 이렇게 넣어서 사용하곤 합니다.


저렇게 넣으면


1

(이 부분은 저 변수가 코네에서 게시물로 쓰면 없애버려서 스크린샷으로 대체합니다.)

이런 식으로 결과를 받게 됩니다.


저 특수 기호를 _Substitutions에 안넣었다면


ご、ごめっ…! こ、これはその……。=죄, 죄송해요......! 그, 그건 말이죠.......


이런 식으로 결과를 받고 번역하게 됩니다.


번역이 끝난 후 _Substitutions에 저런 전각 기호나 대치되는 부분을 추가하시면

번역을 새로하게 됩니다.


_Preprocessors.txt는 번역 전에 미리 번역을 해두는 걸 말합니다.

번역 사전?이라고 보셔도 될 것 같습니다.

사용하시는 번역기가 오역하는 부분을 미리 정해주시면 번역의 품질이 더 올라갑니다.


예시: なつひに動いてもらいます。=나츠히가 움직이게 합니다。

이게 제대뢰 된 결과인데

번역기로 돌리면

なつひに動いてもらいます。=여름날이 움직입니다。


이렇게 번역이 된다고 했을 때


_Preprocessors.txt에


なつひ=나츠히


이렇게 넣어주면 번역기에 "나츠히に動いてもらいます。" 이렇게 번역해달라고 요청을 하게 됩니다.


그럼

なつひに動いてもらいます。=나츠히가 움직여 줍니다.

이런 식으로 번역 결과를 받게 됩니다.

_Preprocessors.txt에서 전처리 과정을 거쳤다고 해도 원문은 원래대로 받아서 인식하게 됩니다.


이어서 _Postprocessors.txt는 후처리 과정입니다.


위의 예시를 이어서 해보지면


예시: なつひに動いてもらいます。=여름날이 움직이게 합니다。


이런 식으로 이름 등의 특정한 부분이 번역기에서 반환 되는 과정에서 변경되는 것이 존재하게 됩니다.

_Postprocessors.txt에 아래와 같이 넣습니다.

여름날이=나츠히가


그러면 원래 예시: なつひに動いてもらいます。=여름날이 움직이게 합니다。 이렇게 받던 결과값을


예시: なつひに動いてもらいます。=나츠히가 움직이게 합니다。


이런게 변경해서 받게 됩니다.


후처리 부분은 대다수에 자주 사용되는 단어는 피해서 사용하시는 것이 좋습니다.


예제로 사용한 게임에서

여름날=나츠히

로 후처리를 해버리면


여름날이 뜨거웠다

이렇게 받아야 할 부분이

나츠히이 뜨거웠다


이렇게 받게 됩니다.
그래서


여름날=나츠히

여름날이 뜨거웠다=여름날이 뜨거웠다


이렇게 하시면 나중에 넣은 부분으로 최종 결과가 저장되게 됩니다.

_AutoGeneratedTranslations.txt에는

원문=여름날이 뜨거웠다

이렇게 번역문이 저장되게 됩니다.

후처리를 잘 써주시면 자동 번역기의 오역을 많이 수정하실 수 있습니다.

_Preprocessors.txt는 전처리를 해주니 공통 사전적인 사전이라고 보시면 되고

_Postprocessors.txt는 번역기와 게임에 따른 전용 사전으로 보시면 편합니다.


마지막으로 번역 순서는


  1. _Substitutions.txt 대치

  2. 아래의 txt제외 모든 txt 우선 처리


3._Preprocessors.txt 전처리

4.번역기

5._Postprocessors.txt 후처리

6._AutoGeneratedTranslations.txt


이런 순서로 처리됩니다.


즉 먼저 txt의 내용을 인식해서 번역할 것이 없으면

3~6의 순서로 번역을 하게 됩니다.


번역 품질을 좀 더 높이시고 싶으시면

2번, 3번, 5번을 잘 사용하시면 번역이 훨씬 매끄럽게 됩니다.


기계 번역이라도 전처리 후처리 부분을 손대주시면 텍스트가 많은 경우

수동으로 수정해야할 부분이 많이 줄어듭니다.


적다보니 글이 꽤 길게 되었네요. 도움이 되셨으면 좋겠습니다.

5
4 comments
07/12/25 Edited 07/12/25
예시) Regex.txt <- 정규식 내용 모음 RichText.txt <- 리치 텍스트가 많은 게임의 경우 분리해 두면 수정하시기 좋습니다. Menu.txt <- 메뉴의 번역 내용 등을 모아둡니다. Level1~9.txt <- 챕터가 1~9가 있고 그 내용이 많은 경우 나눠서 저장합니다. 캐릭터의 경우 그 캐릭터의 이름으로 저장하셔도 됩니다. 이 부분이 이해가 잘 안가서 그러는데 OutputFile=Translation\{Lang}\Text\_AutoGeneratedTranslations.txt 얘를 어떻게 분리 시켜서 작성할 수 있는거야?
07/12/25
자동으로 OutputFile파을은 최하위가 결과가 됩니다. Substitutions를 우선해서 읽고 기외 txt파일에서 번역값을 읽어옵니다. 그후 전처리를 읽고 번역기로 넘긴 후 후처리를 한 후 최종적으로 아웃풋에 기록됩니다. 1. Substitutions 로그 2. 전처리, 후처리, 아웃풋 외의 모든 텍스트 파일에서 번역 기록 로드 3. 2에서 없는 부분을 전처리 -> 번역기 ->후처리 -> 아웃풋 의 단계로 번역을 합니다. 즉 1, 2 ,3 4, 에 쓰신 예시 txt파일의 이름을 다릏게 바꿔도 됩니다. 그냥 예시를 들려고 임의로 제가 정한 값이지만 1.txt 혹은 Mission1.txt나 캐릭터명.txt 예를 들어 캐릭터 명이 Cyrustal이라면 Crystal.txt나 Crystal_Text.txt 뭐 이런 식으로 구분해 두시면 좋다는 겁니다. 구분해 두면 좋다는 이유는 길 볼륨의 게임의 경우 단어나 대화체(어투) 등을 수정해야 할 경우 용이합니다.
07/12/25
구분하면 수천라인~1만 라인이 넘는 게임의 경우는 수정이 편합니다. 메뉴나 라치 텍스트 부분도 나눠 놓으시라는 것도 그런 게임의 경우는 1챕터가 수천 라인인 경우도 있어서 차 후 수정할 때 도움이 되기 때문입니다. 막상 작업해두고 1메가 내외의 용량을 수정하려면 Ctrl+F로 비교해 가며 그냥 찾는 것 보다는 챕터별, 메뉴, 캐릭터가 많은 경우 캐릭터 이름, 특정 대화 분기(채팅 혹은 선택지), 아이템이 많을 경우 아이템의 이름과 아이템의 설명 등으로 나눠두면 차후에 원하는 부분만 수정하기가 용이합니다.
09/22/25
감사합니다
(스?포?)훌륭한 국가를 만드는 방법 < 프롤르그에서 바로 내상입음...
일반
sikonico
05/23 1991 2
FORTUNE BRIDE 개 ㅈ같은거 ^^
후기 및 공략
엔코도앙코르
05/23 4791 4
언홀메 기력이 뭐임?
질문
satam1212
05/23 2757 0
지피티 번역할 때 좋네
일반
아이기스맘
05/23 2737 1
[Hamao/노모] 번뇌ui 개
동인
ㅇㅇ
05/23 12225 55
비월선행록 화랑은 어디에 있나요?
질문
goldbeeer
05/23 2145 0
몬스터한테 암컷타락하는 겜 추천점
질문
mylifeiswell
05/23 2775 0
비월선행록 동부 어딨나요?
질문
goldbeeer
05/23 2909 0
로케일 에뮬레이터 질문
질문
쿠보사토네
05/23 2273 0
LIFEGUARD HOLIC 개발 진행의 알림 및 발매일을 8월 1일로 변경에 대해
정보
kucci231
05/23 7810 22
시니시스타2 유저 모드들은 준DLC급임
야짤
roomonfire
05/23 13875 38
[복구요청][RJ227638]나의 H한 여름의 추억 ~누나들과 보낸 8월~
요청
hemal
05/23 4584 3
게임 좀 하나 찾아줘
질문
porori1234
05/23 3504 0
게임개발 캐릭터 구상들
창작
sushi
05/23 3919 12
음최도시 재밌긴 했는데 하나만 아쉬운점
후기 및 공략
hons
05/23 3541 1
[복구요청] [대충 채색?] 안돼! 동거 라이프
요청
kindready
05/23 3104 5
아리아드네 MZ 리메이크 110일 차 (오프닝 및 시스템 개선)
창작
Code_Max
05/23 7985 78
[복구요청] 벽 너머 아내의 교성 2 패치파일
요청
쿠보사토네
05/23 2227 0
[복구요청] 그리모어와 키모 남자와 하나의 마을
요청
astronet
05/23 1926 1
언홀메 Seed Of Profanity 모드 후기
후기 및 공략
ntr-masterpeace
05/23 4522 8
[복구요청] PRISON
요청
fsdfsfadsf
05/23 1984 0
야리몬 후기
후기 및 공략
su-park
05/23 3936 6
ai, 찢) 니콜에게 성처리 출장 서비스를 요청하였다
야짤
kjh9304
05/23 11912 127
AI) 리젠트 카드만이라도 벗겨놓으니 좀 보람차네
야짤
Rasmodia
05/23 5390 14
[스포주의] 의술사 몇가지 주의 및 참고
후기 및 공략
SML
05/23 4246 6
바이러스토탈보면
일반
skdjfkl
05/23 3453 1
「유랑민 소녀와 시작하는 식당 번성기」 번역 작업 진척 + 신작 정보
정보
fantasy97
05/23 3410 10
케모노 완전히 망했나?
일반
나이망고
05/23 3397 0
운빨 NTR 게임 이름이 기억이 안나
질문
쮸쮸복어
05/23 3146 0
여우 마을 수호전 클리어 후기
후기 및 공략
Nate Higgerson
05/23 4392 10