GAS(Google Apps Script)で、任意のGoogleドライブフォルダに日本語のテキストファイルをアップロードしたら、別の場所に自動英訳した新しいファイルを生成するスクリプトです。
一度翻訳した元ファイルのファイル名の頭には __ が付与され、翻訳対象外となります。
ご自由にお使いください!
※ご質問にはお答えできませんので予めご承知おきくださいませ。
スクリプト実行イメージ


コード
function automaticTranslation() {
const folder = DriveApp.getFolderById('翻訳したいファイルを格納しているGoogleドライブフォルダID');
const files = folder.getFiles();
while (files.hasNext()) {
const file = files.next();
const fileName = file.getName();
const mimeType = file.getMimeType();
// ファイル名が "__" で始まらない場合のみ処理を行う
if (!fileName.startsWith('__') && (mimeType === MimeType.PLAIN_TEXT)) { // mimeType === MimeType.MICROSOFT_WORD
let text = null;
let translatedText = null;
let newFile = null;
if (mimeType === MimeType.PLAIN_TEXT) {
text = file.getBlob().getDataAsString();
translatedText = LanguageApp.translate(text, 'en', 'ja');
const newFolder = DriveApp.getFolderById('翻訳後のファイルを格納するGoogleドライブフォルダID');
newFile = newFolder.createFile(fileName, translatedText, MimeType.PLAIN_TEXT);
}
// 翻訳元のファイル名の頭に "__" を付与する
file.setName('__' + fileName);
}
}
}
トリガー設定
トリガーは任意の時間間隔で設定してください。