반응형
파파고 API를 사용하는 것은 어렵지 않다.
네이버측에서 API 사용을 굉장히 쉽게 적용해 놓았다.
무료 버전을 설명하겠다.
무료 버전은 일일 단위 10000(만)글자 무료 지원
유료 버전은 월 단위 1000000(백만)글자당 20,000원이 부과된다.
-파파고 API 무료 버전
사용할 애플리케이션 이름을 지정한후 Papago 번역 API 클릭
Papago 번역을 클릭하면 아래와 같이 사용할 환경이 나오는데 테스트용으로 만들거기 때문에 그냥 http://localhost를 입력하고 등록해준다.
우리가 사용할 것은 Client ID와 Cient Secret이다
Client Secret 부분은 보기를 클릭해 내용을 확인 할 수 있다.
Client ID와 Cient Secret를 기억해놓는다.
실습은 구글 Colab 환경 사용
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)
따음표안에 각자 id키와 secret키를 기입해준다.
보낼 데이터는 text , 번역할 소스는 영어 .번역할 타겟은 한글
만약에 한글을 영어로 번역할려면 소스와 타겟의 위치만 바꿔주면 된다.
trans = get_translate("Naver")
trans
trans = get_translate("Test to Naver papago API")
trans
네이버 개발자 포럼에 내 애플리케이션에서 당일 사용량을 알 수 있으니 참고하길 바란다.
10,000 글자가 넘어가면 번역 데이터를 반환하지 않는점 주의
반응형