본문 바로가기

쿠분투

DeepL(딥엘) 번역기로 텍스트 파일의 원본 언어를 자동 감지하여 다른 언어로 번역하기

*본 글은 ChatGPT를 활용하여 작성하였습니다.

(1) 다음의 문서를 참고해서 DeepL API Key를 생성한다.

위치 : https://blog.naver.com/swkoo981/224091247110

(2) Python 공식 사이트에 가서 Python을 다운로드하여 설치한다.

위치 : https://www.python.org/downloads/windows/

(3) 원본 언어를 자동감지한 후에 타겟언어를 지정하여 번역하기 위해 다음과 같은 내용으로 dl_translate.py 파일을 만든다. 내용 중에 API_KEY 변수에 'DeepL API Key'를 입력한다.

import requests
API_KEY = "YOUR_API_KEY_HERE" # ← 여기에 당신의 DeepL API 키 입력
# 1) input.txt 읽기
with open("input.txt", "r", encoding="utf-8") as f:
text = f.read()
# 2) DeepL API 요청
data = {
"auth_key": API_KEY,
"text": text,
"target_lang": "KO" # 번역 목표 언어 (예: 한국어 KO, 영어 EN)
}
response = requests.post(ENDPOINT, data=data)
result = response.json()
# 3) 번역된 텍스트 추출
translated_text = result["translations"][0]["text"]
# 4) output.txt로 저장
with open("output.txt", "w", encoding="utf-8") as f:
f.write(translated_text)
print("번역 완료! output.txt 파일을 확인하세요.")

(4) 번역 목표 언어를 변경하려면 다음의 표를 참고한다.

언어
코드
한국어
KO
영어
EN
일본어
JA
중국어(간체)
ZH
독일어
DE
프랑스어
FR

(5) 번역 품질을 개선하기 위해 추가 옵션을 지정할 수 있다.

"formality": "more" # 더 정중하게
"split_sentences": "none" # 문장 분할 안 함
"preserve_formatting": 1 # 줄바꿈 등 형식 유지

(6) 에러가 안 나게 하기 위해 아래의 파일을 다운로드 하여 사용하는 것을 추천한다.

dl_translate.py
0.00MB

 

(7) 마우스 오른쪽 버튼을 클릭하여 단축메뉴에서 '터미널에서 열기'를 선택한 다음, 다음과 같은 명령어를 입력한다. 번역할 내용을 담은 input.txt 파일이 같은 폴더에 있어야 한다.

python3 dl_translate.py

(8) 잠시 기다리면 목표 언어로 번역된 output.txt 파일이 생성된다.

*쿠분투에서 작업하면 마찬가지 방법으로 번역이 가능하며 번역 시간이 훨씬 적게 걸린다. Python은 기본으로 설치되어 있으므로, 다시 설치할 필요가 없다. 터미널을 열고 아래의 명령어를 입력한다.

chmod +x dl_translate.py
python3 dl_translate.py