728x90
파파고
키 발급
링크로 들어가서 어플리케이션 등록을 진행합니다.
핸드폰 인증을 하고 확인
Papago 번역, 언어감지 한글, 인명-로마자 변환을 선택합니다.
비로그인 오픈 API 서비스 환경은 해당사항 없으므로 네이버를 적었습니다.
발급받았습니다.
Client ID 와 Client Secret 값으로 요청을해서 응답받을 수 있습니다.
일일 사용량에 대한 정보도 나와있습니다.
번역 예제
링크로 들어가면 예제 코드를 구하실 수 있습니다.
"반갑습니다" 를 "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"}]}]}
'API' 카테고리의 다른 글
GCP API Speech to text 사용하기 -2 (2) | 2020.07.31 |
---|---|
GCP API Speech to text 사용하기 -1 (0) | 2020.07.31 |
넥슨 피파온라인4 카트라이더 OpenAPI 사용하기 -3 : 테스트 및 문제점 (0) | 2020.07.28 |
넥슨 피파온라인4 카트라이더 OpenAPI 사용하기 -2 : 목록 정보 소개 (0) | 2020.07.28 |
넥슨 피파온라인4 카트라이더 OpenAPI 사용하기 -1 : 키 발급 (0) | 2020.07.28 |