티스토리 뷰

오늘은 구글, 파파고 번역 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

 

댓글