네이버 Papago Api 파이썬에서 사용하기
네이버 파파고는 네이버가 무료로 제공하는 기계 번역 서비스이다.
비로그인 방식 오픈 API로서 HTTP 헤더에 클라이언트 아이디와 클라이언트 시크릿 값만 전송해 사용할 수 있는 오픈 API이다.
네이버 로그인의 인증을 통한 접근 토큰을 획득할 필요가 없다.
번역할 수 있는 언어들은 다음과 같다.
* 한국어(ko)-영어(en), 한국어(ko)-일본어(ja), 한국어(ko)-중국어 간체(zh-CN), 한국어(ko)-중국어 번체(zh-TW), 한국어(ko)-스페인어(es), 한국어(ko)-프랑스어(fr), 한국어(ko)-러시아어(ru), 한국어(ko)-베트남어(vi), 한국어(ko)-태국어(th), 한국어(ko)-인도네시아어(id), 한국어(ko)-독일어(de), 한국어(ko)-이탈리아어(it), 중국어 간체(zh-CN) - 중국어 번체(zh-TW), 중국어 간체(zh-CN) - 일본어(ja), 중국어 번체(zh-TW) - 일본어(ja), 영어(en)-일본어(ja), 영어(en)-중국어 간체(zh-CN), 영어(en)-중국어 번체(zh-TW), 영어(en)-프랑스어(fr)를 지원합니다.
* 처리한도 : 10,000글자/일
https://developers.naver.com/products/papago/nmt/nmt.md
Neural Machine Translation - INTRO
Neural Machine Translation NAVER Developers - Papago 소개 NMT는 Neural Machine Translation(인공신경망 기반 기계번역)의 약어입니다. 파파고의 NMT 기술은 입력 문장을 문장벡터로 변환하는 신경망(encoder)과 문장벡
developers.naver.com
1. 사용하기 위해서 먼저 위 사이트에 들어가 오픈 API 이용신청을 해준다.
2. 신청이 끝나 클라이언트 아이디와 클라이언트 시크릿 값을 발급받았다면 준비 완료
# 다른 API를 이용하려면,
# requests 라이브러리를 이용하면 된다.
import requests
URL = 'https://openapi.naver.com/v1/papago/n2mt'
client_id = '자신의 클라이언트 ID 값'
client_secret = '자신의 클라이언트 시크릿 값'
headers = {'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8' ,
'X-Naver-Client-Id' : client_id ,
'X-Naver-Client-Secret' : client_secret}
data = {'source' : 'ko' , 'target':'en' ,
'text':'만나서 반갑습니다.'}
res = requests.post(URL, data, headers= headers)
print(res.json())
3. 파이썬에서 간단하게 테스트하기 위한 코드는 다음과 같다.
위 코드를 실행했을 때 나온 결과는 다음과 같다.