본문 바로가기
Programming/Websites & API

파파고 API 발급 및 파이썬 코드 예제

by 코딩하는 금융인 2023. 2. 7.

안녕하세요.

최근 ChatGPT를 필두로 AI 챗봇이 트랜드로 뜨고 있습니다. 대부분 영어로 된 Chat이 많아 어려움을 겪었는데 단 몇 줄의 코드로 한글 번역이 가능한 파파고를 API로 발급 받을 수 있다고 들어 오늘은 이에 대해 공유해보는 시간을 가지겠습니다.

 Naver 파파고 API 발급 및 예제

▣ 파파고(papago)란?

네이버가 무료로 제공하는 기계 번역 서비스

- 파파고 번역은 인공 신경망 기반 기계 번역 기술(NMT, Neural Machine Translation)로 텍스트를 번역한 결과를 반환하는 RESTful API임.

- Papago 번역에 대한 개요와 내용은 아래 네이버 파파고 사이트에서 확인 가능함.

 

 

Papago 번역 - Papago API

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

developers.naver.com

 

: Papago API 등록하기

- API key 발급을 위해서는 Naver 애플리케이션 등록이 필요함. (아래 사이트에서 가능)

- 애플리케이션 이름은 자유롭게 설정하고 사용 API는 Papago 번역 그리고 서비스 환경은 자유롭게 적으면 됨.

 

애플리케이션 - NAVER Developers

 

developers.naver.com

 

: 파이썬 Papago 번역기 

import requests

def get_translate(text):
    client_id = "" # <-- client_id 기입
    client_secret = "" # <-- client_secret 기입

    data = {'text' : text, # 영어 → 한글 번역
            'source' : 'en',
            'target': 'ko'}

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

    header = {"X-Naver-Client-Id":client_id,
              "X-Naver-Client-Secret":client_secret}

    response = requests.post(url, headers=header, data=data)
    rescode = response.status_code

    if(rescode==200):
        send_data = response.json()
        trans_data = (send_data['message']['result']['translatedText'])
        return trans_data
    else:
        print("Error Code:" , rescode)
        
## 파파고 번역기 실행
get_translate("China goes into crisis management mode on balloon fallout")

## 결과
# 중국, 풍선 낙진에 위기관리 모드로 돌입

 

※ Papago 번역으로 한 번에 번역할 수 있는 분량은 최대 5,000자이며, 하루 번역 처리 한도는 10,000자임.

 

반응형

댓글