파이썬 번역api 구글,파파고 비교분석 & 예제 살펴보기
오늘은 구글, 파파고 번역 api성능을 비교해보겠습니다.
먼저 구글!
구글은 코드가 매우 짧습니다.
코드를 보자면...
import googletrans
translator = googletrans.Translator()
def trans(text):#번역기
try:
if not text.encode().isalpha():#한글=>영어
return translator.translate(text, dest='en').text
else:#영어=>한글
return translator.translate(text, dest='ko').text
except:
print("번역 에러")
10줄 ㄷㄷ;;
하지만 단점은 시간이 조금 걸린다는것이죠.(평균:0.28초)
구글 번역 유료가 있는걸로 아는데 유료는 돈이 없으니 넘어 가겠습니다
이제 파파고를 봅시다.
import time
import requests
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_SECRET_KEY"
def get_translate(text):
a='error'
b = "error"
if text.encode().isalpha():
a = 'en'
b = 'ko'
else:
a = 'ko'
b = 'en'
data = {'text' : text,#inputtext
'source' : a,#input lan
'target': b}#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
파파고같은경우는 코드는 그나마 간단하지만 조금 수정하여 맞게 사용해야합니다.
그런데 장점은 번역된 단어나 문장이 구글보다 좀 더 자연스럽다는것입니다.
딜레이는 평균 0.14초정도 걸립니다
파파고씁시다!
K-번역
그러면
파파고 API를 해봅시다.
먼저 파파고 api를 사용하러면 클라이언트 아이디와 시크릿 키가 필요합니다.
이 키를 발급받기 위해
https://developers.naver.com/apps/#/register
애플리케이션 - NAVER Developers
developers.naver.com
이 사이트로 들어가세요
먼저 로그인을 하신 뒤
자신의 어플리케이션 이름을 어플리케이션 이름란에다가 쓰세요 저는 "파파고테스트"로하겠습니다
그 다음에는 사용 api에서 Papago 번역을 선택해주세요
그다음에는 환경추가에서 WEB 설정을 누르고 자신의 web주소 또는
https://yejunscoding.tistory.com(사실 쓰든 안쓰든 상관없음)
중딩예준의 코딩중상급 강좌
전 c#이란걸 주로 할것이긴하지만 c언어도 할것입니다
yejunscoding.tistory.com
을 입력하세요
잘 따라오셨다면 이런 화면이 되있으실겁니다.
그다음에는 밑에있는 등록하기를 눌러주세요
그러면 클라이언트 아이디와 시크릿 키가 나옵니다.
끗!
+추가
text.encode().isalpha()
이게 뭐냐고 하시는 분들이 계실거같은데 이 함수는 영어이면 true 한글이면 false를 반환하는 함수입니다.
github주소입니다.
https://github.com/paolopaolo383/pythontransform