영문 내용의 파일을 읽어 한글로 번역하고 새로운 파일로 저장하는 프로그램을 만들어보자.
구글 번역기를 사용하기 위한 라이브러리
pip install googletrans==4.0.0-rc1
위에서 설치한 googletrans 라이브러리를 활용하여 번역
import googletrans
translator = googletrans.Translator()
str1 = "행복하세요"
result1 = translator.translate(str1, dest='en', src='auto')
print(f"행복하세요 => {result1.text}")
str2 = "I am happy"
result2 = translator.translate(str2, dest='ko', src='en')
print(f"I am happy => {result2.text}")
dest에는 번역될 문자를 입력
src는 번역할 문자의 언어로 auto가 기본으로 되어있어 생략도 가능!
from os import linesep
import googletrans
translator = googletrans.Translator()
read_file_path = r"9. 영어로된 문서를 한글로 자동번역\영어파일.txt"
# 파일을 읽어올 경로를 지정
with open(read_file_path, 'r') as f:
readLines = f.readlines() # 파일에서 줄별로 읽어 readlines에 리스트형태로 바인딩
for lines in readLines: # 리스트형태로 저장된 readLines에서 한 줄씩 한글로 변환하여 출력
result1 = translator.translate(lines, dest='ko')
print(result1.text)
from os import linesep
import googletrans
translator = googletrans.Translator()
read_file_path = r"9. 영어로된 문서를 한글로 자동번역\영어파일.txt"
write_file_path = r"9. 영어로된 문서를 한글로 자동번역\한글파일.txt" # 저장할 경로의 파일명을 지정
with open(read_file_path, 'r') as f:
readLines = f.readlines()
for lines in readLines:
result1 = translator.translate(lines, dest='ko')
print(result1.text)
with open(write_file_path, 'a', encoding='UTF8') as f:
f.write(result1.text + '\n') # 줄바꿈 \n 사용
write_file_path를 통해 파일을 저장한다.
'a' 옵션은 마지막에 추가로 쓰는 모드!
한글을 사용하기 위해 encoding='UTF8' 옵션 추가