Papago를 이용한 나만의 번역기 만들기

Heejun Kim·2022년 6월 20일
0

Settings

목록 보기
2/2

Coursera에서 수업을 듣다 보니 내 부족한 영어실력으로 번역기를 찾거나 단어를 검색할 일이 많아졌다...

매번 파파고 홈페이지에 들어가 영어를 입력하고 번역을 하는 것은 비효율적이라 생각해 파파고 API를 사용하기로 했다.

네이버 API를 등록하는 방법과 파파고 API를 사용하는 방법은 이미 많은 분이 해당 내용을 공유하교 계셔서 그중 하나를 가져와 봤다.

출처: https://bziwnsizd.tistory.com/36

1. API를 등록했다면 발급받은 id와 secret key를 아래 코드에 입력하면 된다.

2. 나는 주로 영어를 번역하는 일이 많아서 source를 영어로 target은 한글로 설정했다.

3. 추가로 자신의 상황에 맞게 코드를 변경하고 싶다면 파파고 API 래퍼런스를 참고하길 바란다. https://developers.naver.com/docs/papago/README.md

import requests
def get_translate(text):
    client_id = ""  # 네이버 API에서 받은 id 입력
    client_secret = ""  # 네이버 API에서 받은 secret key 입력

    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)
    res_code = response.status_code
    
    if(res_code == 200):
        received_data = response.json()
        translated_data = (received_data['message']['result']['translatedText'])
        return translated_data
    else:
        print("Error Code:" , res_code)
text = '''
Input the sentence that you want to translate.
'''
get_translate(text)
'번역하고 싶은 문장을 입력하세요.'

0개의 댓글