-
[파이썬]Google Trans / 구글번역API 사용해보기언어/Python 2023. 2. 7. 11:08
1. 터미널에서 googletrans api 설치
pip install googletrans==4.0.0-rc1
2. 파이썬 환경에서 실행
from googletrans import Translator tr = Translator() detect = tr.detect("This is a test") print("언어 감지 : ",detect) def en_to_ko(en_text): result = tr.translate(en_text, dest="ko") print("영한번역 결과 : ",result) def ko_to_en(ko_text): result2 = tr.translate(ko_text, dest="en") print("한영번역 결과 : ", result2) if __name__ == '__main__': sent = "The weather is Nice." st2 = "안녕하세요" en_to_ko(sent) ko_to_en(st2)
결과화면
원리
Translator()를 tr이라는 하나의 객체로 만들어준 뒤
tr.translate(번역하고자하는 원천텍스트, dest=”목표언어”)
로 설정해준다.
구글에서 번역 가능한 언어는 아래와 같다.
print("제공언어", googletrans.LANGUAGES)
출력화면 :
제공언어{'af': 'afrikaans', 'am': 'amharic', 'ar': 'arabic', 'az': 'azerbaijani', 'be': 'belarusian', 'bg': 'bulgarian', 'bn': 'bengali', 'bs': 'bosnian', 'ca': 'catalan', 'ceb': 'cebuano', 'co': 'corsican', 'cs': 'czech', 'cy': 'welsh', 'da': 'danish', 'de': 'german', 'el': 'greek', 'en': 'english', 'eo': 'esperanto', 'es': 'spanish', 'et': 'estonian', 'eu': 'basque', 'fa': 'persian', 'fi': 'finnish', 'fil': 'Filipino', 'fr': 'french', 'fy': 'frisian', 'ga': 'irish', 'gd': 'scots gaelic', 'gl': 'galician', 'gu': 'gujarati', 'ha': 'hausa', 'haw': 'hawaiian', 'he': 'Hebrew', 'hi': 'hindi', 'hmn': 'hmong', 'hr': 'croatian', 'ht': 'haitian creole', 'hu': 'hungarian', 'hy': 'armenian', 'id': 'indonesian', 'ig': 'igbo', 'is': 'icelandic', 'it': 'italian', 'iw': 'hebrew', 'ja': 'japanese', 'jw': 'javanese', 'ka': 'georgian', 'kk': 'kazakh', 'km': 'khmer', 'kn': 'kannada', 'ko': 'korean', 'ku': 'kurdish (kurmanji)', 'ky': 'kyrgyz', 'la': 'latin', 'lb': 'luxembourgish', 'lo': 'lao', 'lt': 'lithuanian', 'lv': 'latvian', 'mg': 'malagasy', 'mi': 'maori', 'mk': 'macedonian', 'ml': 'malayalam', 'mn': 'mongolian', 'mr': 'marathi', 'ms': 'malay', 'mt': 'maltese', 'my': 'myanmar (burmese)', 'ne': 'nepali', 'nl': 'dutch', 'no': 'norwegian', 'ny': 'chichewa', 'pa': 'punjabi', 'pl': 'polish', 'ps': 'pashto', 'pt': 'portuguese', 'ro': 'romanian', 'ru': 'russian', 'sd': 'sindhi', 'si': 'sinhala', 'sk': 'slovak', 'sl': 'slovenian', 'sm': 'samoan', 'sn': 'shona', 'so': 'somali', 'sq': 'albanian', 'sr': 'serbian', 'st': 'sesotho', 'su': 'sundanese', 'sv': 'swedish', 'sw': 'swahili', 'ta': 'tamil', 'te': 'telugu', 'tg': 'tajik', 'th': 'thai', 'tl': 'filipino', 'tr': 'turkish', 'uk': 'ukrainian', 'ur': 'urdu', 'uz': 'uzbek', 'vi': 'vietnamese', 'xh': 'xhosa', 'yi': 'yiddish', 'yo': 'yoruba', 'zh-cn': 'chinese (simplified)', 'zh-tw': 'chinese (traditional)', 'zu': 'zulu'}
원천언어 / 목표언어 / 결과를 각각의 변수로 받고싶다면
from googletrans import Translator tr = Translator() def en_to_ko_detail(en_text): result = tr.translate(en_text, dest="ko") print("원천언어 : ", result.src, "목표언어 : ", result.dest, "결과 : ", result.text) if __name__ == '__main__': sent = "The weather is Nice." en_to_ko_detail(sent)
결과화면
반응형'언어 > Python' 카테고리의 다른 글
javascript 변수 python환경에서 불러오기 (json) (0) 2023.02.13 [파이참]pip install이 잘 안될 때 : 이 시스템에서 스크립트를 실행할 수 없으므로 (0) 2023.02.07 로거 내가 설정한 것만 출력하기 : logging (0) 2023.01.16 파이참 단축키 (0) 2023.01.13 [파이썬]원하는 시간마다 파이썬 자동 실행 / 시간마다 반복하기 Schedule (0) 2023.01.09