googletrans는 Python에서 사용 가능한, 무료 Google 번역 라이브러리입니다.
Pypi 페이지에서 확인 가능한 것처럼 pip intall googletrans로 손쉽게 다운 받아서 바로 사용이 가능합니다.
하지만, 3.0.0 버전으로 설치하여 사용 시에 다음과 같은 에러가 발생합니다.
AttributeError: 'NoneType' object has no attribute 'group'
이 Error에 대해서 Fix된 버전으로 버전을 지정해서 다음과 같이 설치합니다.
pip install googletrans==3.1.0a0
그리고 다음과 같이 간단한 코드를 짜서, googletrans를 이용해서 번역을 해보면 정상적으로 동작하는 것을 확인 할 수 있습니다.
번역을 위해서 사용하는 transltate 메서드의 명세는 다음과 같습니다.
번역하고자 하는 문자열과, 번역 전/후의 언어 코드를 설정 할 수 있습니다.
번역 결과는 Translated라는 객체로 응답을 받습니다.
Translated 객체의 파라미터를 확인해 보면 다음과 같습니다.
번역 전/후의 언어 코드와, 번역 전/후의 문자열 등을 확인 할 수 있습니다.
from googletrans import Translator
trans = Translator()
result = trans.translate("저는 ZIGISPACE라는 블로그를 운영하는 ZIGI라고 합니다.",dest='en', src='ko')
print(f"원 문({result.src}) : {result.origin}")
print(f"번역문({result.dest}) : {result.text}")