[TECHIT] 구글 번역기 만들기 - Googletrans

Jaeyoung·2022년 10월 18일
0

🦁멋사 ai 7기 TIL

목록 보기
4/7

목표설정

  • Google에서 제공하는 Open API, googletrans 사용하여 번역 기능을 하는 함수 만들기

Googletrans

Googletrans is a free and unlimited python library that implemented Google Translate API.

  • 구글에서 제공하는 오픈소스 (무료 API)
  • 하루에 사용할 수 있는 횟수가 제한되어 있음
라이브러리 설치 방법
pip install googletrans
# 라이브러리 로드
from googletrans import Translator
# 보통 메서드를 translate 변수에 담아서 사용
translate = Translator()
  • 메서드를 변수에 담아서 사용하는 이유는 편의성 때문이다.
  • 아래 두 코드를 보면 변수에 할당하여 사용하는 이유를 알 수 있다.
sentence = "안녕하세요."
lang = 'en'
# 언어 감지 - 방법 1 (변수 할당 X)
Translator().detect(sentence)
# 언어 번역 - 방법 2 (변수 할당 O)
translator.translate(sentence, dest=lang)

👩🏻‍💻구글 번역기

코드 입력

from googletrans import Translator

def google_translate():
	translator = Translator()

	sentence = input("번역하고자 하는 문장을 입력해주세요 : ")
	lang = input("번역할 언어를 입력해주세요 : ")

	# 언어 번역 (sentence 를 lang 언어로 번역)
	result = translator.translate(sentence, dest=lang)
	# 언어 감지 (sentence 의 lang 언어를 감지)
	detected = translator.detect(sentence)

	# 문장의 언어와 lang에 입력한 언어가 같다면 오류 문구 출력
	if detected.lang == lang:
    	print("변경하실 언어를 잘 못 입력하셨습니다.")
	else:
    	print("============출 력 결 과============")
    	print(detected.lang, ":", sentence)
    	print(result.dest, ":", result.text)

google_translate()

코드 출력

번역하고자 하는 문장을 입력해주세요 : 안녕하세요.
번역할 언어를 입력해주세요 : fr
============출 력 결 과============
ko : 안녕하세요.
fr : bonjour.

참고문헌

GoogleTrans 라이브러리 공식문서

profile
데이터 분린이:)

0개의 댓글