네이버 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 프랑스어
댓글 없음:
댓글 쓰기