kone
소미소프트

소미소프트

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

07/12/2025, 04:14:00
정보
4252 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
감사합니다
미코니소미 수상
정보
beatrirz
03/29 2919 10
털게연구소 신작 공개
정보
beatrirz
03/29 8606 11
티나2 진척 11
정보
마검사리네최고
03/29 11106 39
Nuko majin [ 정보 ]
정보
lukuria
03/28 5572 17
やさぐれ喫煙所 서클 眞人 근황
정보
세시삼끼
03/28 3485 3
[시모바시라 공방] 「마장영희 셀레녹시아」 제작 보고 67 - 오로지 서브 이벤트 제작
정보
날개 로봇
03/28 7829 32
료나 ACT DepraviA-SARIEL 개발 정보 65
정보
k704614
03/28 2675 2
みじいし(미즈시) - 막바지 테스트 중 (룩스리아의 유적, 용병단 ntr 서클)
정보
gloneofist
03/28 3679 5
토끼귀 도구상을 재밌게 한사람들을 위한 희소식
정보
해피호건
03/28 4348 8
저주받은 갑옷 2 7.20 업데이트 및 패치 내용
정보
블랙레오파드
03/28 2575 9
페페론치노 충격의 신작 정보 (+벨제부브사들 정보)
정보
머겅머겅
03/27 8395 13
Starmaker story 1.9 공개일자 공지뜸
정보
interheart
03/27 5661 18
존재감 여동생 발매일 확정
정보
dark glint
03/27 20092 38
변태여친 ~나와 그녀의 두근두근♡ 생방송~ 발매
정보
diniel
03/27 5442 12
셀레스포니아 3in1 +maple모드 근황
정보
쩝냡
03/27 15931 62
도트의 신이 신작을 냈구나
정보
O O
03/27 12355 30
머야 쉘섹터 서클 살아있엇구나 (업뎃소식 1.0.2에서 1.1.2로)
정보
루파조아
03/26 5531 11
두근두근 성희롱 건강검진 해외 진출했네
정보
13758883
03/26 3241 6
엘프 닌자 탈주중 발매일 떳더라
정보
kkkkkk0909
03/26 4240 8
[메이초기주쿠] 【루나와 색욕의 고도】제작 #2
정보
날개 로봇
03/26 5394 22
신규 서클 네토라레 히로인 히메코 발매일
정보
nyamberry
03/26 7573 30
동음 다운받지 않고 폰으로 편하게 자막 띄우는 법
정보
03/26 5705 15
언제 발매해버린거노
정보
849871
03/25 6830 -3
미츄었냐고..!!
정보
auo-cast-off
03/25 15092 25
키오스크 끊김없이 다운로드 and 이어받기하는법 찾았다
정보
kleeep
03/25 3327 8
전령희 레이시아서클 신작 진행 27
정보
마검사리네최고
03/25 7338 21
여동생 동거물 '여동생 뷔페 ~집에서 비밀을 맛보는 방법~' 출시예정
정보
라임무르
03/25 11477 28
마녀기사 안나 근황
정보
잉여인간
03/24 5962 11
아키나 캐러밴 3/27 발매
정보
nyamberry
03/24 9620 12
행복섬 판타지 (Happy Island Fantasy) 신규 DLC 'Sexual Bliss' 개발 진행률 50%달성 [2]
정보
mant12
03/24 3802 7