본문으로 바로가기
728x90

파파고

 

https://developers.naver.com/docs/papago/

 

 

키 발급

 

링크로 들어가서 어플리케이션 등록을 진행합니다.

 

 

NAVER Developers

네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음��

developers.naver.com

 

 

핸드폰 인증을 하고 확인

 

 

 

Papago 번역, 언어감지 한글, 인명-로마자 변환을 선택합니다.

비로그인 오픈 API 서비스 환경은 해당사항 없으므로 네이버를 적었습니다.

 

 

 

발급받았습니다.

Client IDClient Secret 값으로 요청을해서 응답받을 수 있습니다.

 

일일 사용량에 대한 정보도 나와있습니다.

 

 

 

번역 예제

 

링크로 들어가면 예제 코드를 구하실 수 있습니다.

 

파파고 - Papago API

파파고 파파고는 다국어 언어 처리에 대한 네이버의 기술과 경험을 번역 엔진에 적용해 보다 정확한 번역 결과를 제공하는 서비스입니다. 파파고가 제공하는 RESTful 형태의 API를 사용하면 서비��

developers.naver.com

 

"반갑습니다" 를 "Nice to meet you" 로 번역했습니다.

import os
import sys
import urllib.request
client_id = "YOUR_CLIENT_ID" # 개발자센터에서 발급받은 Client ID 값
client_secret = "YOUR_CLIENT_SECRET" # 개발자센터에서 발급받은 Client Secret 값
encText = urllib.parse.quote("반갑습니다")
data = "source=ko&target=en&text=" + encText
url = "https://openapi.naver.com/v1/papago/n2mt"
request = urllib.request.Request(url)
request.add_header("X-Naver-Client-Id",client_id)
request.add_header("X-Naver-Client-Secret",client_secret)
response = urllib.request.urlopen(request, data=data.encode("utf-8"))
rescode = response.getcode()
if(rescode==200):
    response_body = response.read()
    print(response_body.decode('utf-8'))
else:
    print("Error Code:" + rescode)
{"message":{"@type":"response","@service":"naverservice.nmt.proxy","@version":"1.0.0","result":{"srcLangType":"ko","tarLangType":"en","translatedText":"Nice to meet you.","engineType":"N2MT","pivot":null}}}

 

언어감지 예제

 

"Bonjour" 를 "fr" 로 인지했습니다.

# 네이버 Papago 언어감지 API 예제
import os
import sys
import urllib.request
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
# encQuery = urllib.parse.quote("언어를 감지할 문장을 입력하세요")
encQuery = urllib.parse.quote("Bonjour.")
data = "query=" + encQuery
url = "https://openapi.naver.com/v1/papago/detectLangs"
request = urllib.request.Request(url)
request.add_header("X-Naver-Client-Id",client_id)
request.add_header("X-Naver-Client-Secret",client_secret)
response = urllib.request.urlopen(request, data=data.encode("utf-8"))
rescode = response.getcode()
if(rescode==200):
    response_body = response.read()
    print(response_body.decode('utf-8'))
else:
    print("Error Code:" + rescode)
{"langCode":"fr"}

 

한글 인명-로마자 변환

 

"송흥민" 을 "Son Hungmin" 으로 변환했습니다.

import os
import sys
import urllib.request
client_id = "YOUR_CLIENT_ID" # 개발자센터에서 발급받은 Client ID 값
client_secret = "YOUR_CLIENT_SECRET" # 개발자센터에서 발급받은 Client Secret 값
# encText = urllib.parse.quote("홍길동")
encText = urllib.parse.quote("손흥민")
url = "https://openapi.naver.com/v1/krdict/romanization?query=" + encText
request = urllib.request.Request(url)
request.add_header("X-Naver-Client-Id",client_id)
request.add_header("X-Naver-Client-Secret",client_secret)
response = urllib.request.urlopen(request)
rescode = response.getcode()
if(rescode==200):
    response_body = response.read()
    print(response_body.decode('utf-8'))
else:
    print("Error Code:" + rescode)
{"aResult":[{"sFirstName":"\uc190","aItems":[{"name":"Son Heungmin","score":"99"},{"name":"Son Hungmin","score":"46"}]}]}