GASを使って各言語への簡単な翻訳を行う。多言語対応の元ネタ作成にも活用できる。
Githubにも上げておく。
●手順
1.Google スプレッドシートを開き、1、2行目に翻訳したい言語を記載する。
翻訳元の言語をA列に、B列以降に翻訳したい言語を記載。2行目はGASが認識できる文字コード。
文字コードは再下段の対応言語を参照してください。
以下の例は日本語から英語、イタリア語、フランス語、ドイツ語、ヒンディー語に翻訳。
2.A3セル以降に翻訳したい言葉を並べる。こんなかんじ。
3.スクリプトエディタ(メニューの拡張機能→App Script)を開き、以下のコードをコピーて実行ボタン押下。
function translateText() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var sourceLanguage = sheet.getRange("A2").getValue();
var targetLanguagesRange = sheet.getRange("B2:F2");
var targetLanguages = targetLanguagesRange.getValues()[0];
var range = sheet.getRange("A3:A");
var values = range.getValues();
for (var i = 0; i < values.length; i++) {
var textToTranslate = values[i][0];
if (textToTranslate) {
for (var j = 0; j < targetLanguages.length; j++) {
var translatedText = LanguageApp.translate(textToTranslate, sourceLanguage, targetLanguages[j]);
sheet.getRange(i + 3, j + 2).setValue(translatedText);
}
}
}
}
●結果
●対応言語
翻訳対象の言語はこちらを参照。