▶︎ Googletrans
파이썬의 googletrans 라이브러리를 사용하여 텍스트를 다른 언어로 빠르게 번역해볼 수 있다.
해당 라이브러리의 경우 MIT 라이센스를 있기 때문에 상업적으로 사용하는데에 큰 제약이 없기 때문에
프로젝트에 번역 기능이 필요하다면 해당 라이브러리를 도입해보는 것도 나쁘지 않아 보인다.
▶︎ 시작하기
시작하기에 앞서 googletrans
패키지를 설치해주어야 한다.
pip install -r requirements.txt
requirements.txt
googletrans==3.1.0a0
참고로 googletrans
라이브러리의 경우 최신 버전을 쓰면 특정 라이브러리(openai
..)와 충돌하는 경우가 생겨 위처럼 버전을 특정하여 설치해주었다.
‣ 코드 작성
코드의 경우, 1줄로 끝날 만큼 매우 간단하다.
main.py
from googletrans import Translator
def translates(ko_messages: str, dest: str) -> str:
google = Translator()
result: str = google.translate(text=ko_messages, dest=dest)
return result.text
ko_messages: str = '이걸 번역해봐'
dest: str = 'en'
result: str = translates(ko_messages=ko_messages, dest=dest)
print(result)
위 코드를 실행하면
python3 main.py
translate this
위와 같은 출력 값이 나오게 된다.
Translator.translate()
메소드의 파라미터는 아래와 같다.
text
: 원본 텍스트dest
: 번역할 언어src
: 원본 텍스트 언어 (미지정시 자동으로 언어 감지)