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.