Google 스프레드시트에서 DeepL 번역 함수 만들기

Google 스프레드시트의 기본값으로 사용할 수 있는 GOOGLETRANSLATE 함수가 너무 정확하지 않아 Google App Script에서 DeepL 함수를 직접 만들었습니다.

절차



1. DeepL Pro 계정(무료) 만들기



DeepLAPI를 사용하기 위해 DeepLPro 계정을 만듭니다.
htps //w w. 가짜 pl. 이 m / p로 #로 ゔぇぺぺr

이 사이트에서 'DeepL API Free'를 선택하고 절차에 따라 등록합니다.

※신용카드를 입력하는 항목이 있습니다만, Free 플랜이면 과금은 되지 않습니다.
※DeepL API Free라고 50만 문자/월이 상한인 것 같습니다. (글쓰기 시점)

2. 등록 후 API 인증 키를 복사해 둡니다.



등록 완료 후 인증 키가 표시되므로 복사해 둡니다.
"XXX~XXXX:fx"라는 키입니다.
내 페이지 -> 플랜에서도 볼 수 있습니다.

3. Google App Script 열기



Google 스프레드시트에서 Tool->Script Editor를 엽니다.



4. DeepL 함수 작성



auth_key의 XXXXX는 2로 복사한 인증 키를 입력합니다.
이번은 영어->일본어의 번역입니다만 바꾸고 싶은 경우는 ja,en의 부분을 바꾸어 주세요.

deepl.gs
function deepl(text) {
  var response = UrlFetchApp.fetch("https://api-free.deepl.com/v2/translate?auth_key=XXXXX&text="+ text +"&target_lang=ja&source_lang=en");
  var json = response.getContentText(); 
  var data = JSON.parse(json); 
  var result = data.translations[0].text;
  return(result);
}

5. 저장하고 실행



스크립트 편집기로 저장한 후 Google Sheet에서 deepl 함수를 사용할 수 있습니다.
=deepl(번역하고 싶은 일본어 또는 참조 셀)의 형태로 사용할 수 있습니다.

마지막으로



Google 스프레드시트에서 문장 단어장을 만들었습니다만, GOOGLE TRANSLATE 함수가 너무나 사용할 수 없고&플러그인도 일본어 대응하고 있는 것이 없고, 붙여서 만들었습니다.

추가 (2021.9.3)



Google App Script 사양에서 스프레드시트를 로드할 때마다 함수가 실행되는 것 같습니다.
현재 유효한 해결 방법이 없기 때문에 같은 파일에서 많은 양의 함수를 사용하면 월별 상한선에 걸리기 쉬워집니다.

좋은 웹페이지 즐겨찾기