TIL/Python

파이썬 자동 번역기능 googletrans

망그러진 개발자 2022. 9. 17. 12:46
from googletrans import Translator

translator = Translator()

# sentence = "안녕하세요 코드라이언입니다."
sentence = input("번역을 원하는 문장을 입력해주세요 : ")
dest = input("어떤 언어로 번역을 원하시나요?")

result = translator.translate(sentence,dest)
detected = translator.detect(sentence)

print("===========출 력 결 과===========")
print(detected.lang,":",sentence)
print(result.dest,":",result.text)
print("=================================")

 

이번에는 구글번역기를 기반으로 한 번역기능을 파이썬으로 구현하는 googletrans 패키지를 사용해 볼 예정입니다.

 

from googletrans import Translator

translator = Translator()

 

먼저 googletrans 패키지의 Translator 객체를 import 해준뒤 객체를 선언해줍니다. 

 

# sentence = "안녕하세요 코드라이언입니다."
sentence = input("번역을 원하는 문장을 입력해주세요 : ")
dest = input("어떤 언어로 번역을 원하시나요?")

 

그 후에, 번역하고 싶은 문장을 직접 입력을 해주거나, open 함수를 이용해 파일을 읽어서 새로운 변수에 담아줍시다.

그 후에 번역을 원하는 언어를 입력해줍시다. (ex : ko, en, fr)

 

result = translator.translate(sentence,dest)
detected = translator.detect(sentence)

print("===========출 력 결 과===========")
print(detected.lang,":",sentence)
print(result.dest,":",result.text)
print("=================================")

 

그 다음으로, 각각의 객체에 문장과 번역할 언어를 담아 번역을 해주고, 출력을 해주면 간단하게 끝이납니다.

추가로 translator 의 객체에는 detect 라는 언어감지 역할도 해주는 요소가 존재합니다.