한글패치 관련 짧은 글들
구글 스프레드시트에 파파고 번역 함수 만들기
Snowyegret
2023. 3. 1. 13:01
https://developers.naver.com/apps/#/list
우선 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
지원하는 언어코드는 위 링크 참조.