juuuding

Chapter 04 자동화 프로그램 만들기 #9 본문

Python/파이썬과 40개의 작품들

Chapter 04 자동화 프로그램 만들기 #9

jiuuu 2023. 1. 27. 15:58

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

 

1. 라이브러리 설치

- 구글 번역기 사용을 위한 라이브러리

pip install googletrans==4.0.0-rc1

 

2. 번역 프로그램

import googletrans

translator= googletrans.Translator()

#dest: 번역될 문자의 언어, src: 번역할 문자의 언어 ( auto 생략 가능)
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}")

 + googletrans 라이브러리에서 사용 가능한 언어 출력

import googletrans

lang = googletrans.LANGUAGES
print(lang)

 

3. 영어 문서를 한글로 번역

from os import linesep
import googletrans

translator=googletrans.Translator()

# 파일을 읽어올 경로 지정
read_file_path =r"9. Translation\english_file.txt"

# 파일에서 줄별로 읽어 readlines에 리스트 형태로 바인딩
with open(read_file_path,'r') as f:
    readLines=f.readlines()

# 한 줄씩 한글로 변환
for lines in readLines:
    result1 = translator.translate(lines, dest='ko')
    print(result1.text)

 

4. 번역 내용을 새 파일로 저장

from os import linesep
import googletrans

translator=googletrans.Translator()

read_file_path = r"9. Translation\english_file.txt"
write_file_path = r"9. Translation\korean_file.txt"

# 파일에서 줄별로 읽어 readlines에 리스트 형태로 바인딩
with open(read_file_path,'r') as f:
    readLines=f.readlines()

# 한 줄씩 한글로 변환
for lines in readLines:
    result1 = translator.translate(lines, dest='ko')
    print(result1.text)
    # 파일을 저장. 'a'옵션은 마지막에 추가로 쓰는 모드. 한글 이용을 위해 'UTF8' 옵션 사용
    with open(write_file_path,'a',encoding='UTF8') as f:
        # 한 줄 쓴 다음 \n 더하여 줄바꿈
        f.write(result1.text +'\n')