//onOpenを実行することで、スクリプトエディタを開かずスクリプトが実行できるようになります。 function onOpen() { SlidesApp.getUi() .createMenu('翻訳機能') // メニューの追加 .addItem('日本語を英語に翻訳する', 'translateJapanseToEnglish') .addItem('日本語をタガログ語に翻訳する', 'translateJapanseToTagalog') .addItem('英語をタガログ語に翻訳する', 'translateEnglishToTagalog') .addItem('タガログ語を日本語に翻訳する', 'translateTagalogToJapanese') .addToUi(); } function translateJapanseToEnglish(){ //日本語から英語へ翻訳する。 translate_('ja', 'en'); }//end function translateJapanseToTagalog(){ //日本語からタガログ語へ翻訳する。 translate_('ja', 'tl'); } function translateEnglishToTagalog(){ //英語からタガログ語へ翻訳する。 translate_('en', 'tl'); } function translateTagalogToJapanese(){ //タガログ語から日本語へ翻訳する。 translate_('tl', 'ja'); } function translate_(sourceLanguage, targetLanguage) { const presentation = SlidesApp.getActivePresentation(); const slides = presentation.getSlides(); /*スライドが正しく取得出来ているか確認する*/ console.log(presentation.getName()); console.log(slides); console.log('スライドの枚数: %s',slides.length); /*i がSlidesの長さ*/ /*j getShapeの数*/ for(let i = 0; i < slides.length; i++){ for(let j = 0; j < slides[i].getShapes().length; j++){ const contents = slides[i].getShapes()[j].getText().asString(); const results = LanguageApp.translate(contents, sourceLanguage, targetLanguage); console.log(results); slides[i].getShapes()[j].getText().setText(results); }//for_j }//for_i }