파이썬 기초문법

파이썬(Python)을 활용한 구글 번역기 사용 방법

Family in August 2023. 3. 14. 10:45
반응형


파이썬을 통해 구글 번역기를 사용하는 방법을 공유하겠습니다.
구글 번역기는 구글에서 제공하는 라이브러리를 활용하여 사용할 수 있습니다.

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"]))


파이썬을 통해 구글 번역기를 사용하는 방법에 대해 알아보았습니다.
궁금하신 점이 있으시면 댓글로 문의주세요.
 

반응형