블로그 운영하면서 외국 자료를 긁어오거나 다른사람의 글을 참고할때 영어->한글 번역 또는 중국어->한글 번역을 하는 경우가 있다. 이럴때 번역기를 사용하면 좋은데 무료와 유료 버전 글의 품질 차이가 크다.
글 순서는, 1. 파파고 무료 번역기 사용법 2. 파파고 유료 번역기 사용법 3. 파이썬 사용법 순이다.
파파고 번역기 무료 사용법
파파고 무료 번역기 API를 사용하기 위해서 네이버 파파고 사이트에서 API를 호출하기 위한 등록 과정이 필요하다.
무료 API 발급 받기
- 파파고 사이트 접속 ( https://developers.naver.com/products/papago/nmt/nmt.md )
- 오픈 API 이용 신청
- 어플리케이션 이용 신청 및 등록
- 클라이언트 아이디와 클라이언트 시크릿 코드 발급 받기
파이썬 활용하기
- client_id 에는 위에 발급 받은 Client ID 넣으면 됨
- client_secret 에는 위에 발급 받은 Client Secret 값 넣으면 됨
- content에는 번역하고자 하는 내용을 넣으면 됨
- source / target 에는 번역하고자 하는 언어를 넣으면 됨
import time
import requests
client_id = "Uy_ _ _ _ _ _"
client_secret = "p_ _ _ _ _ _ _1"
def get_translate(text):
data = {'text' : text,
'source' : 'ko',
'target': 'en'}
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):
t_data = response.json()
return response.json()['message']['result']['translatedText']
else:
print("Error Code:" , rescode)
return 0
trans=get_translate(content)
print(trans)
파파고 번역기 유료 사용법
파파고 유료 번역기 API를 사용하기 위해서 네이버 클라우드 플랫폼에 가입하고 API 등록을 해야 사용할 수 있다. 클라우드 이벤트 서비스로 100,000원을 무료로 사용할 수 있기 때문에 반드시 신청해서 사용해야된다.
유료 API 발급 받기
- 네이버 클라우드 플랫폼 접속 (https://www.ncloud.com/product/aiService/papagoTranslation )
- 대시보드 접속 -> Service 접속 -> 번역기 API 등록하기
- 클라이언트 ID와 클라이언트 Secret 복사하기
- 100,000원 무료 크래딧 신청하기
100,000원 무료 크래딧 신청하기
신청하는 사이트는 링크로 접속하면 된다. https://www.ncloud.com/main/creditEvent
파이썬 활용하기 – 유료편
- 네이버 클라우드 플랫폼 데시보드에 접속함
- 인증 정보 클릭
- 인증 정보에서 무료 버전과 동일하게 Client ID와 Client Secret 값을 확인
- 한글을 복사해서 -> 영어로 번역 -> 다시 한글로 번역해서 어순과 단어를 바꿔보기
import time
import requests
client_id = "_________ _____"
client_secret = "p_____ ______"
def get_translate(text):
data = {'text' : text,#inputtext
'source' : 'ko',#input lan
'target': 'en'}#output lan
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):
t_data = response.json()
return response.json()['message']['result']['translatedText']
else:
print("Error Code:" , rescode)
return 0
def get_translate2(text):
data = {'text' : text,#inputtext
'source' : 'en',#input lan
'target': 'ko'}#output lan
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):
t_data = response.json()
return response.json()['message']['result']['translatedText']
else:
print("Error Code:" , rescode)
return 0
trans=get_translate(content)
print(trans)
trans2=trans
trans3=get_translate2(trans2)
print(trans3)
5X
유료 api랑 무료api 결과물 품질이 다른가요?
네네 확실하게 유료가 더 문맥이랑 단어가 깔끔하게 나오더라구요