【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部分に反映
手順③
変換したい言語を指定します。
こちらに言語指定の一覧が記載されています。
手順④
スクリプトを実行を許可すれば一括で翻訳されます。
実行結果
実行前のスライド