2019년 1월 27일 일요일

python : 네이버 API(파파고)를 활용해 번역하기

네이버 API(파파고)를 활용해 번역하기

0. 네이버 애플리케이션 등록  

네이버 API를 사용하기 위해서는 'NAVER Developers > Application > 애플리케이션 등록' 메뉴에서 애플리케이션을 등록이 필요함

1. 기본 사용방법

import os, urllib
import requests

client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
def call_naver_api_papago_nmt(con_str, src, dest):
 encText = urllib.pathname2url(con_str)
 data = "source=" + src + "&target=" + dest + "&text=" + encText
 url = "https://openapi.naver.com/v1/papago/n2mt"
 headers = {'X-Naver-Client-Id': client_id
            , 'X-Naver-Client-Secret' : client_secret
            , 'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8' 
           }
 r = requests.post(url, headers=headers, data=data.encode("utf-8"))

 if(r.status_code==200):
     return r.text
 else:
     return "Error Code:" + r.status_code

con_str = "안녕하세요."
src = "ko"
dest = "en"
print call_naver_api_papago_nmt(con_str, src, dest)

결과
"message":{"@type":"response","@service":"naverservice.nmt.proxy","@version":"1.0.0","result":{"srcLangType":"ko","tarLangType":"en","translatedText":"Hello."}}}

1.1 다른 언어로 번역

con_str = "안녕하세요."
src = "ko"
dest = "ja"
print call_naver_api_papago_nmt(con_str, src, dest)

결과
{"message":{"@type":"response","@service":"naverservice.nmt.proxy","@version":"1.0.0","result":{"srcLangType":"ko","tarLangType":"ja","translatedText":"おはようございます"}}}

1.2 번역 가능한 언어 확인 

 개발 가이드 문서에 총 13개 언어를 사용할 수 있다고 함.
ko 한국어
en 영어
ja 일본어
zh-CN 중국어 간체
zh-TW 중국어 번체
vi 베트남어
id 인도네시아어
th 태국어
de 독일어
ru 러시아어
es 스페인어
it 이탈리아어
fr 프랑스어

3. ref 

https://developers.naver.com/docs/papago/papago-nmt-api-reference.md

댓글 없음:

댓글 쓰기

추천 게시물

python: SVD(Singular Value Decomposition)로 간단한 추천시스템 만들기( feat. surprise )

svd_example In [15]: # !pip install surprise In [21]: from...