Profile picture

[Python] Googletrans로 번역 봇 만들어보기

JaehyoJJAng2024년 01월 03일

▶︎ 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: 원본 텍스트 언어 (미지정시 자동으로 언어 감지)

Loading script...