API

파파고 API 구현 코드

HooSL 2022. 3. 30. 15:51

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

 

Papago 번역 - Papago API

Papago 번역 개요 Papago 번역 개요 Papago 번역은 Papago의 인공 신경망 기반 기계 번역 기술(NMT, Neural Machine Translation)로 텍스트를 번역한 결과를 반환하는 RESTful API입니다. Papago 번역으로 번역할 수 있

developers.naver.com

 

첫번째 코드

import requests

URL = "https://openapi.naver.com/v1/papago/n2mt"

text = '파이썬 너무 어려워요'

header = {'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':text} #source : 번역할 언어 , target : 번역된 언어

responce = requests.post(URL,data=data,headers=header)

print(responce.json())

print()

print(responce.json()['message']['result']['translatedText'])

 

두번째 코드

import os
import sys
import urllib.request
import json
client_id = "개발자센터에서 발급받은 Client ID 값"
client_secret = "개발자센터에서 발급받은 Client Secret 값" 

encText = urllib.parse.quote("반갑습니다") #번역할 문장

data = "source=ko&target=en&text=" + encText #source : 번역할 언어 , target : 번역된 언어
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'))
    print()
    json_dict = json.loads(response_body.decode('utf-8'))
    print(json_dict['message']['result']['translatedText'])
else:
    print("Error Code:" + rescode)

첫번째 코드가 더 간결합니다.

'API' 카테고리의 다른 글

구글 API Key 발급 받기(유튜브 API Key)  (0) 2022.03.24