구글 슬라이드 전체 내용을 원하는 언어로 자동 번역이 필요할 경우가 있습니다.
예를 들면, 한글로 만들어진 슬라이드를 영어로 또는 영어로 만들어진 슬라이드를 한글로 번역할 필요할 때가 있습니다.
Claude에게 간단히 구글 슬라이드에서 실행 가능한 '앱 스크립트' 코드 생성을 요청하면 됩니다.
CC
"구글 슬라이드 모두를 한글로 번역하는 스크립트를 생성해줘"
구글 슬라이드 문서를 한글로 자동 번역하는 스크립트를 만들어드리겠습니다. 구글 Apps Script를 사용합니다.
function translateSlides() {
// 현재 열려있는 프레젠테이션 가져오기
var presentation = SlidesApp.getActivePresentation();
// 모든 슬라이드 가져오기
var slides = presentation.getSlides();
// 각 슬라이드 반복
for (var i = 0; i < slides.length; i++) {
var slide = slides[i];
// 슬라이드의 모든 페이지 요소 가져오기
var pageElements = slide.getPageElements();
// 각 페이지 요소 반복
for (var j = 0; j < pageElements.length; j++) {
var pageElement = pageElements[j];
// 텍스트 상자인 경우에만 번역 수행
if (pageElement.getPageElementType() == SlidesApp.PageElementType.SHAPE) {
var shape = pageElement.asShape();
if (shape.getShapeType() == SlidesApp.ShapeType.TEXT_BOX) {
var textRange = shape.getText();
// 텍스트를 영어에서 한글로 번역
var translatedText = LanguageApp.translate(textRange.asString(), 'en', 'ko');
textRange.setText(translatedText);
}
}
}
}
}
클로드가 생성한 Apps Script 를 처음 실행하면 아래와 같은 오류가 발생을 합니다.이 오류 메시지에 의하면 짧은 시간에 너무 많이 번역 서비스를 요청 했으니 코드 사이에 'Utilities.sleep (1000);' 코드를 삽입하라고 합니다.
따라서 코드 마지막 라인 'textRange.setText(translatedText);' 뒤에 'Utilities.sleep (1000);' 코드를 삽입 후 재 실행하면 됩니다
댓글
댓글 쓰기