반응형
파이썬을 통해 구글 번역기를 사용하는 방법을 공유하겠습니다.
구글 번역기는 구글에서 제공하는 라이브러리를 활용하여 사용할 수 있습니다.
googletrans 라이브러리를 사용하는데, 현재 최신 버전 사용 시 에러가 발생하고 있어 아래 버전을 사용하시면 됩니다.
pip install googletrans==3.1.0a0
아래의 코드를 사용하면 간단하게 번역이 됩니다.
from googletrans import Translator
translator = Translator()
result = translator.translate('안녕하세요.', dest="en")
print(result.text)
결과는 아래와 같습니다.
hello.
아래와 같이 리스트를 통해 여러 문자열을 동시에 전달하는 것도 가능합니다.
langs = translator.detect(['한국어', '日本語', 'English', 'le français'])
for lang in langs:
print(lang.lang, lang.confidence)
결과는 아래와 같습니다.
ko 1
ja 0.9712484
en 1
fr 0.98445046
구글 클라우드의 기능을 통해서도 번역이 가능합니다.
google-cloud-translate 라이브러리를 통해 사용할 수 있습니다.
pip install google-cloud-translate
아래의 함수를 통해 라이브러리를 사용할 수 있습니다.
def translate_text_with_model(target, text, model="nmt"):
"""Translates text into the target language.
Make sure your project is allowlisted.
Target must be an ISO 639-1 language code.
See https://g.co/cloud/translate/v2/translate-reference#supported_languages
"""
from google.cloud import translate_v2 as translate
translate_client = translate.Client()
if isinstance(text, bytes):
text = text.decode("utf-8")
# Text can also be a sequence of strings, in which case this method
# will return a sequence of results for each text.
result = translate_client.translate(text, target_language=target, model=model)
print(u"Text: {}".format(result["input"]))
print(u"Translation: {}".format(result["translatedText"]))
print(u"Detected source language: {}".format(result["detectedSourceLanguage"]))
파이썬을 통해 구글 번역기를 사용하는 방법에 대해 알아보았습니다.
궁금하신 점이 있으시면 댓글로 문의주세요.
반응형
'파이썬 기초문법' 카테고리의 다른 글
파이썬(Python) Dataframe 내 리스트가 문자열로 변경되었을때 처리방법 (0) | 2023.03.17 |
---|---|
파이썬(Python) DataFrame에서 각 컬럼(Column)의 문자열 합치는 방법 (0) | 2023.03.14 |
파이썬(Python) 바이트 문자열 디코딩(b'문자열' -> 문자열) (0) | 2023.03.13 |
파이썬(Python) 리스트(List)와 튜플(Tuple) 다루기: 초보자를 위한 가이드 (0) | 2023.03.12 |
10가지로 알아보는 파이썬 인기 라이브러리 TOP 10 (0) | 2023.03.12 |