본문 바로가기
AI 관련 개발 정보/Library 소개

googletrans - 무료 구글 번역기 라이브러리

by hky 2023. 7. 8.
반응형

구글 번역기 API를 이용한 번역 library 입니다.

 

요즘 DeepL 같은 LLM 기반의 번역기의 성능이 워낙 좋아서 평소에는 사이트에서 사용하면 되지만,

DeepL api는 유료이기도 하고, 한국에서는 아직 pro 버전을 사용할 수 없습니다.

정확도는 약간 떨어지지만, 구글 번역기를 프로그램 레벨에서 사용할때 사용하기 좋은 라이브러리 입니다.

 

 

pip 에서 설치해줍니다.

현재 버전을 설치하면 오류가 있어서...(AttributeError: 'NoneType' object has no attribute 'group')

예전 버전을 설치하는 것이 문제가 오히려 적습니다.

pip install googletrans==3.1.0a0

 

첫번째 사용 예시입니다. (translator의 translate)

번역할 대상 텍스트를 넣어주고, dest에 원하는 언어를 지정해줍니다.

텍스트를 list 형태로 넣어주면 여러 문장을 한번에 번역할 수도 있습니다.

from googletrans import Translator

translator = Translator()

translated = translator.translate('좋은 저녁이야', dest='ja')

print(translated.src)			# 입력 텍스트의 언어
print(translated.dest)			# 변환될 target 언어
print(translated.text)			# 입력된 텍스트
print(translated.pronunciation)		# 발음

---

ko
ja
おやすみなさい
Oyasuminasai

---

# 여러 문장을 한번에 번역
translations = translator.translate(['번역할거1번', '번역할거2번', '번역할3번'], dest='en')

 

반응형

번역 외에 현재 텍스트가 어떤 언어인지 확인도 가능합니다.

# 텍스트 언어 탐지
detected = translator.detect('Is this 문장 한글 or english?')
print(detected.lang)		# 예측한 언어
print(detected.confidence)	# 얼마나 정확하다고 생각하는지(확률)

---
ko
0.9039494

 

구글 번역기가 여러가지로 해석될만한 문장이나, 어색한 단어에 대해서는 제대로 번역해주지 못하기 때문에 감안해서 사용하는 것이 바람직합니다.

 

더 자세한 코드나 설명은 아래 출처에서 확인할 수 있습니다

 

https://pypi.org/project/googletrans/

 

googletrans

Free Google Translate API for Python. Translates totally free of charge.

pypi.org

https://github.com/ssut/py-googletrans

 

GitHub - ssut/py-googletrans: (unofficial) Googletrans: Free and Unlimited Google translate API for Python. Translates totally f

(unofficial) Googletrans: Free and Unlimited Google translate API for Python. Translates totally free of charge. - GitHub - ssut/py-googletrans: (unofficial) Googletrans: Free and Unlimited Google ...

github.com

 

반응형