見出し画像

【GAS】Googleスライドのテキストを一括で翻訳


概要

「Googleスライドの内容を一括で」翻訳したい!

インバウンドを始め外国人の流入が増えている昨今、プレゼン資料を翻訳する機会が増えているかと思います。

以下のコードを使えば一括で様々な言語に翻訳が可能です。

スクリプト

function translateSlidesToChinese() {
  const presentationId = 'Idを指定'; //スライドのIdを指定 
  const presentation = SlidesApp.openById(presentationId);
  const slides = presentation.getSlides();

  slides.forEach(slide => {
    const pageElements = slide.getPageElements(); // ページ要素を取得

    pageElements.forEach(pageElement => {
      try {
        if (pageElement.getPageElementType() === SlidesApp.PageElementType.SHAPE) { // 図形要素のみ処理
          const shape = pageElement.asShape();
          if (shape.getText) {
            const textRange = shape.getText();
            const originalText = textRange.asString();
            const translatedText = LanguageApp.translate(originalText, 'ja', 'zh-TW');
            //変換する言語を指定
            textRange.setText(translatedText);
          }
        }
      } catch (error) {
        // エラーが発生した場合は無視して次の要素へ
        console.error(`Error translating slide ${slide.getObjectId()}: ${error}`);
      }
    });
  });
}

操作手順

手順①

Googleスライドを開いて拡張機能をクリック

手順②

添付写真赤塗りの部分をスクリプトのID部分に反映

手順③

変換したい言語を指定します。
こちらに言語指定の一覧が記載されています。

手順④

スクリプトを実行を許可すれば一括で翻訳されます。


実行結果

実行前のスライド

実行後のスライド

いいなと思ったら応援しよう!