본문 바로가기
멋쟁이 사자처럼/Codelion

[코드라이언 / 같이 푸는 PYTHON] 번역하기

by 까다로운오리 2022. 1. 9.

강의 내용을 직접 정리한 자료 입니다.

https://shaded-xylocarp-541.notion.site/fb579a41edce456e80e25ea202cc6d1c

 

번역하기

Google Trans :언어 감지 및 변경(번역)을 도와주는 라이브러리 https://py-googletrans.readthedocs.io/en/latest/ 언어 감지 : 이 언어가 한국어인지 영어인지 중국어인지 감지하는 것 언어 변경 : 안녕하세요 →

shaded-xylocarp-541.notion.site

 

 

번역하기

from googletrans import Translator

print(Translator)
# <class 'googletrans.client.Translator'>

1. 언어 감지

 

1. 번역기를 만든다.
2. 언어 감지를 원하는 문장을 설정한다.
3. 언어를 감지해서 출력한다.

 

from googletrans import Translator

#1. 번역기를 만든다.
translator = Translator() 

#2. 언어 감지를 원하는 문장을 설정한다.
sentence = "안녕하세요 코드라이언 입니다."

#3. 언어를 감지한다.
detected = translator.detect(sentence)

2. 번역 기능

 

1. 번역기를 만든다.
2. 번역을 원하는 문장을 설정한다.
3. 번역을 원하는 언어를 설정한다.
4. 번역한다.

 

from googletrans import Translator

translator = Translator() 

sentence = "안녕하세요 코드라이언입니다."

result = translator.translate(sentence, 'en')
translate(text, destination(번역 될 언어), source(번역 할 언어// 알아서 감지해줌))

+) 추가 언어

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

+궁금한 점)

❓ sentence = "Hello? 안녕” 이라고 했을 때 언어는 한국어, 정확도는 1.0이 나왔다

 

https://www.codelion.net/

 

코드라이언 | 손으로 하는 진짜 코딩

멋쟁이사자처럼이 만든 온라인 코딩 교육 서비스 코드라이언, 이제 눈으로만 공부하지 말고 손으로 진짜 코딩 공부를 시작해보세요!

www.codelion.net