Python에서 언어 번역을 수행하는 방법
오늘은 파이썬 프로그래밍에서 자동으로 언어 번역을 수행하는 방법을 여러분과 공유할 것입니다.
언어 번역은 의미론적 의미를 유지하면서 한 언어에서 텍스트 데이터를 다른 언어로 텍스트 데이터를 번역하는 것과 관련됩니다.
이것은 일반적으로 다른 언어를 사용하는 다른 사람들에게 동일한 메시지를 전달할 수 있는 방식으로 수행됩니다. 현재 ** 6,500개 이상의** 구어 언어가 있으며 3,982개 이상이 쓰기 시스템을 개발했습니다.
따라서 프로그래밍 방식으로 언어 번역을 수행하는 방법을 아는 것은 기사, 전자책 등을 사용하는 언어에 관계없이 더 많은 사람들에게 도달하도록 하는 초능력이 될 수 있습니다.
시작하자
우리는 사전 훈련된 모델을 사용하여 파이썬에서 언어 번역을 수행하는 아주 기본적인 것만 다룰 것입니다.
파이썬 라이브러리
Python에는 자동 언어 번역을 수행하기 위한 여러 라이브러리가 있습니다. 아래는 이러한 라이브러리 중 일부이지만 거의 모두가 Google 번역 API를 사용하고 있습니다.
그것들을 자세히 확인하고 언어 번역과 관련된 개인 프로젝트를 가장 좋아하는 것을 선택하십시오. 이 블로그 게시물에서는 그 중 3개만 검토할 것입니다.
고슬레이트
Goslate는 구글 번역 웹사이트를 쿼리하여 구글 번역 서비스에 무료 파이썬 API를 제공합니다.
설치
$~ pip install goslate
goslate는 텍스트의 기본 언어를 자동으로 감지한 다음 지정한 보조 언어로 번역합니다. 언어를 지정하는 동안 언어의 ISO 639-1 코드를 사용하면 Wikipedia에서 전체 목록을 찾을 수 있습니다.
영어 텍스트를 프랑스어로 번역해 봅시다.
*번역할 *두 번째 언어만 지정하면 goslate가 아래 예와 같이 *기본 언어 *를 자동으로 감지합니다.
샘플 사용
>>>import goslate
>>>primary_text = 'Love you a lot '
>>>gs = goslate.Goslate()
>>>gs.translate(primary_text, 'fr')
"Je t'aime beaucoup"
이제 다음 라이브러리 Google 번역으로 이동합시다.
구글 번역
Googletrans는 Google 번역 API를 구현한 무료 무제한 파이썬 라이브러리입니다. 이것은 Google Translate Ajax API를 사용하여 감지 및 번역과 같은 메소드를 호출합니다.
설치
$~ pip install googletrans
googletrans 및 goslate 사용의 단순성은 거의 동일하므로 원하는 것을 선택하면 됩니다. 마찬가지로 googletrans에서는 ISO 639-1 표준을 사용하여 언어를 표현합니다.
영어 텍스트를 스와힐리어로 변환해 봅시다.
샘플 사용
>>> text = 'This site is awesome'
>>> from googletrans import Translator
>>> translator = Translator()
>>> translator.translate(text , dest ='sw').text
'Tovuti hii ni ajabu
마지막으로 NLP 라이브러리 Textblob을 사용하여 번역을 해보겠습니다.
TextBlob
TextBlob은 텍스트 데이터를 처리하기 위한 Python(2 및 3) 라이브러리입니다.
품사 태깅, 명사구 추출, 감정 분석, 분류, 번역 등과 같은 일반적인 자연어 처리(NLP) 작업에 대한 간단한 API를 제공합니다.
설치
$~ pip install textblob
textblob 작업의 좋은 점 중 하나는 번역을 제외하고 다양한 NLP 작업에 사용할 수 있는 범용 자연어 처리 라이브러리이지만 단순성과 구문은 위의 두 가지와 거의 동일합니다.
샘플 사용
일부 프랑스어 텍스트를 영어로 변환해 보겠습니다.
>>> from textblob import TextBlob
>>> blob = TextBlob('comment ca va ?')
>>> blob.translate(to='en')
TextBlob("How is it going ?")
그게 다야, 파이썬으로 언어 번역을 배우는 것이 즐거웠기를 바랍니다.
Original Article은 kalebujordan.dev에서 찾을 수 있습니다.
유용하다고 생각되면 좋아요를 누르고 동료 개발자와 공유하는 것을 잊지 마십시오.
번역된 버전
Reference
이 문제에 관하여(Python에서 언어 번역을 수행하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kalebu/how-to-do-language-translation-in-python-1ic6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)