kone
소미소프트

소미소프트

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

07/12/2025, 04:14:00
정보
4229 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
감사합니다
AI) 작가 팬네임 bnlhbmtvc2FraQ== / 캐릭터 이름 모리아 루루카 / 픽시브 140779512
영상
kawineo
05/27 10043 42
이누스쿠 여동생 생활 ~앙코르~ 결국 2027년 연기
정보
와들와들사시나무
05/27 1688 5
에로검열관 넣는곳
일반
masker
05/27 1131 0
[Riboshika] 우리 누나는 세상에서 제일 강하고 멋있어.
동인
ㅇㅇ
05/27 9663 50
스타바운드 통팩 복구 요청합니다
요청
cacaotomato
05/27 1251 1
DL아 어디서 약을 파느냐...
야짤
네토라레프린세스
05/27 2964 6
[미번] RJ01537503 유혹의 온천 여행 ~이성과 배덕의 1박 2일~ ver.2.0
미번
hdys1020
05/27 4472 26
[그냥복구] RJ146914 魔導士アルル 천재마도사 아루루
복구
meruna00
05/27 5362 32
리지넷타 시리즈가 개꼴리긴 해...
일반
천마파천장
05/27 793 0
히라탄 후기
후기 및 공략
ddaljang
05/27 2134 5
FORTUNE BRIDE 상점 리롤 에러 나만 남?
질문
undercamo
05/27 969 0
농캐) 작화가 nyankosaki / 캐릭터 이름 森亜るるか
야짤
kawineo
05/27 2604 9
시퀄 콜로니 이벤트 진행 질문
질문
zetabobim
05/27 1364 0
the censor dlc dlsite 파일 넣는 법좀 알려주세요 ㅠㅠ
질문
lightmoon
05/27 1366 0
통풍인 줄 알고 병원갔것만
일반
마크울프
05/27 974 1
카린 패시브 전개방 세이브
세이브
vallhalla
05/27 936 7
[복구요청] しょく 시리즈 복구 요청
요청
11213122312
05/27 1550 0
비타퀘2 질문 있음
질문
메붕
05/27 1367 0
비월선행록 마계가 안열리는 버그 우회방법.
피드백
cybuster
05/27 1011 0
여동생 동거 생활 판타지 컬러판이 2종류구나
일반
allon
05/27 1154 0
[복구 요청] 이세계에서 온 촉수성인이 창관경영으로 정복 라이프 미번
요청
KuKure
05/27 1213 1
타락신관 트리나 왕자루트 어떻게 봐요?
질문
468688
05/27 1776 0
혹시 의술사 1회차에는 안되는 것들이 있음?
질문
pollro
05/27 1145 0
아내를 돌려먹는 남편들 3편 아무도 식질 안 했는데
일반
qpalhjkim
05/27 1056 0
ai ntr) 키타가와 마린 남친 몰래 코스프레섹스
야짤
ezmood
05/27 5252 38
비월선행록 옷투명도 해체 푸는 법좀
질문
usb8811
05/27 866 0
이거 질문해도 되는건지 모르겠는데;
질문
kawineo
05/27 1638 1
[Miyahara Ayumu] 동정을 깨우쳐주는 유부녀
동인
1uF
05/27 7333 28
비월선행록 질문
질문
routeb
05/27 785 0
미연시를 용량으로 쳐내는거 어떻게 생각함?
일반
tree2born
05/27 710 0