Project9_영어 문서를 한글로 자동번역

Song Chae Won·2023년 2월 3일
0
post-thumbnail

영문 -> 한글로 자동번역

영문 내용의 파일을 읽어 한글로 번역하고 새로운 파일로 저장하는 프로그램을 만들어보자.

➕ 라이브러리 설치

구글 번역기를 사용하기 위한 라이브러리

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' 옵션 추가

profile
@chhaewxn

0개의 댓글