한글패치 관련 짧은 글들

구글 스프레드시트에 파파고 번역 함수 만들기

Snowyegret 2023. 3. 1. 13:01

https://developers.naver.com/apps/#/list

 

애플리케이션 - NAVER Developers

 

developers.naver.com

https://developers.naver.com/docs/papago/papago-nmt-overview.md#%EC%82%AC%EC%A0%84-%EC%A4%80%EB%B9%84-%EC%82%AC%ED%95%AD

 

Papago 번역 - Papago API

Papago 번역 개요 Papago 번역 개요 Papago 번역은 Papago의 인공 신경망 기반 기계 번역 기술(NMT, Neural Machine Translation)로 텍스트를 번역한 결과를 반환하는 RESTful API입니다. Papago 번역으로 번역할 수 있

developers.naver.com

우선 Naver Developers에서 파파고 API 이용을 위한 Client ID와 Client Secret을 발급한다.

자세한 사항은 두 번째 링크 참고.

 

 

 

 

발급을 다 받았으면 구글 스프레드시트 상단 메뉴 - 확장 프로그램 - Apps Script를 누른다.

 

 

 

/**
 * @customfunction
 */
function papagotrans(str_data, source_lang, target_lang) {
  var request_url = "https://openapi.naver.com/v1/papago/n2mt";
  var client_id = ""
  var client_secret = ""
  var text = encodeURIComponent(str_data)
  var payload_data = "source=" + source_lang + "&target=" + target_lang + "&text=" + text;
  var options = {
    'method' : 'post',
    'headers' : {
      "Content-Type" : "application/x-www-form-urlencoded; charset=UTF-8",
      "X-Naver-Client-Id" : client_id,
      "X-Naver-Client-Secret" : client_secret
    },
    "payload" : payload_data
  };
  var request = UrlFetchApp.fetch(request_url, options);
  var ret_temp = JSON.parse(request.getContentText()).message.result.translatedText;
  return ret_temp;
}

위 코드를 스샷같이 붙여넣은 후,

var client_id에는 네이버에서 발급받은 client id를, var client_secret에는 client secret을 적는다. 

그 다음 저장버튼을 누른다.

함수명을 바꾸고 싶으면 4행의 function papagotrans 부분을 임의대로 바꾸면 된다.

 

 

 

정상적으로 번역되는 것을 볼 수 있다.

언어코드를 큰따옴표로 감싸줘야 한다.

 

 

 

https://developers.naver.com/docs/papago/papago-nmt-api-reference.md

 

Papago 번역 API 레퍼런스 - Papago API

Papago 번역 API 레퍼런스 인공 신경망 기반 기계 번역 설명 인공 신경망 기반의 기계 번역(NMT, Neural Machine Translation) 결과를 반환합니다. 요청 URL https://openapi.naver.com/v1/papago/n2mt 프로토콜 HTTPS HTTP 메

developers.naver.com

지원하는 언어코드는 위 링크 참조.