Googletrans 기본 사용

Googletrans 라이브러리를 이용해서 간단한 문장을 특정 언어로 (구글) 번역하고, 언어를 자동 감지하는 기능을 사용해 보겠습니다.


1. 번역하기

예제

from googletrans import Translator

translator = Translator()
print(translator.translate('안녕하세요'))
Translated(src=ko, dest=en, text=Hi, pronunciation=None, extra_data="{'examples...")

googletrans에서 Translator 를 불러옵니다.

translate() 에 번역할 문장을 입력해주면, 위와 같은 결과를 출력합니다.

Translated 객체는 번역이 이루어진 결과를 나타내는 객체입니다.


print(translator.translate('안녕하세요').text)
Hi

translator.translate(‘안녕하세요’).text를 출력하면 번역된 문장이 출력됩니다.



2. 언어 설정하기

아래와 같이 src와 dest에 언어 코드를 입력해줌으로써 source 언어와 destination 언어를 설정할 수 있습니다.

예제

from googletrans import Translator

translator = Translator()
print(translator.translate('안녕하세요', src='ko', dest='ja'))
Translated(src=ko, dest=ja, text=こんにちは, pronunciation=Kon'nichiwa, extra_data="{'original...")

마찬가지로 Translated 객체가 출력됩니다.


print(translator.translate('안녕하세요', src='ko', dest='ja').text)
print(translator.translate('안녕하세요', src='ko', dest='ja').pronunciation)
こんにちは
Kon'nichiwa

text와 pronunciation을 출력하면 こんにちは와 Kon’nichiwa가 출력됩니다.


googletrans.LANGUAGES 에 총 106개 언어의 코드 정보가 딕셔너리 형태로 포함되어 있습니다.

{'uk': 'ukrainian', 'ps': 'pashto', 'hr': 'croatian', 'ku': 'kurdish (kurmanji)', 'ar': 'arabic', 'so': 'somali', 'vi': 'vietnamese', 'my': 'myanmar (burmese)', 'tr': 'turkish', 'ne': 'nepali', 'bs': 'bosnian', 'es': 'spanish', 'mg': 'malagasy', 'id': 'indonesian', 'ig': 'igbo', 'sk': 'slovak', 'mi': 'maori', 'ro': 'romanian', 'iw': 'hebrew', 'zu': 'zulu', 'st': 'sesotho', 'he': 'Hebrew', 'si': 'sinhala', 'lv': 'latvian', 'fy': 'frisian', 'km': 'khmer', 'no': 'norwegian', 'su': 'sundanese', 'sw': 'swahili', 'fr': 'french', 'gd': 'scots gaelic', 'ta': 'tamil', 'fi': 'finnish', 'tl': 'filipino', 'fil': 'Filipino', 'ny': 'chichewa', 'gu': 'gujarati', 'ru': 'russian', 'pa': 'punjabi', 'sl': 'slovenian', 'ha': 'hausa', 'co': 'corsican', 'la': 'latin', 'sv': 'swedish', 'it': 'italian', 'ceb': 'cebuano', 'sr': 'serbian', 'uz': 'uzbek', 'xh': 'xhosa', 'hi': 'hindi', 'en': 'english', 'nl': 'dutch', 'ur': 'urdu', 'ht': 'haitian creole', 'de': 'german', 'sq': 'albanian', 'te': 'telugu', 'haw': 'hawaiian', 'is': 'icelandic', 'gl': 'galician', 'zh-cn': 'chinese (simplified)', 'ml': 'malayalam', 'el': 'greek', 'ca': 'catalan', 'pl': 'polish', 'lo': 'lao', 'ms': 'malay', 'cs': 'czech', 'th': 'thai', 'zh-tw': 'chinese (traditional)', 'be': 'belarusian', 'mn': 'mongolian', 'bg': 'bulgarian', 'sm': 'samoan', 'eu': 'basque', 'ko': 'korean', 'ka': 'georgian', 'hy': 'armenian', 'yo': 'yoruba', 'kn': 'kannada', 'lt': 'lithuanian', 'eo': 'esperanto', 'et': 'estonian', 'kk': 'kazakh', 'tg': 'tajik', 'mk': 'macedonian', 'jw': 'javanese', 'mt': 'maltese', 'da': 'danish', 'ja': 'japanese', 'fa': 'persian', 'sn': 'shona', 'bn': 'bengali', 'am': 'amharic', 'pt': 'portuguese', 'hu': 'hungarian', 'mr': 'marathi', 'lb': 'luxembourgish', 'ky': 'kyrgyz', 'hmn': 'hmong', 'cy': 'welsh', 'az': 'azerbaijani', 'yi': 'yiddish', 'ga': 'irish', 'sd': 'sindhi', 'af': 'afrikaans'}

위와 같은 결과가 출력됩니다.



3. 언어 감지하기

Translator 클래스의 detect() 함수를 이용해서, 언어를 자동으로 감지할 수 있습니다.

예제

from googletrans import Translator

translator = Translator()
print(translator.detect('이 언어는 한국어입니다.'))
print(translator.detect('veritas lux mea'))
Detected(lang=ko, confidence=1)
Detected(lang=la, confidence=0.66786897)

detect() 를 사용해서 출력해보면 위와 같은 결과를 출력합니다.

lang 은 감지된 언어의 코드를 나타내고, confidence 는 결과의 신뢰도(0~1)를 나타냅니다.



이전글/다음글