juuuding
Chapter 04 자동화 프로그램 만들기 #9 본문
#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')
'Python > 파이썬과 40개의 작품들' 카테고리의 다른 글
Chapter 04 자동화 프로그램 만들기 #11 (0) | 2023.02.08 |
---|---|
Chapter 04 자동화 프로그램 만들기 #10 (0) | 2023.01.30 |
Chapter 03 기초 프로그램 만들기 #7, 8 (0) | 2023.01.24 |
Chapter 03 기초 프로그램 만들기 #4, 5, 6 (0) | 2023.01.21 |
Chapter 03 기초 프로그램 만들기 #2, 3 (1) | 2023.01.12 |