구글 번역기 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
'AI 관련 개발 정보 > Library 소개' 카테고리의 다른 글
| streamlit : 빠르고 쉽게 데이터 웹 앱을 만들고 배포하는 방법 (0) | 2024.05.14 |
|---|---|
| poetry 사용법 - 파이썬 패키지 의존성 관리 (0) | 2023.07.20 |