GAS

GASを使えば1行でGoogle翻訳が可能!

thumbnail
n-mukineer
えぬ
えぬ

こんにちは、えぬ(@nmukineer)です!

今回はGAS(Google Apps Script)を使ってGoogle翻訳するスクリプトを紹介します。ライブラリを使えば1行で翻訳コードが書けるため超便利です。

GASのプロジェクト作成方法については以下の記事を参考にしてください。

あわせて読みたい
【無料】GASを使い始めるための3ステップ【簡単】
【無料】GASを使い始めるための3ステップ【簡単】

LanguageAppクラスを使って翻訳する

GASでGoogle翻訳を行うには、GAS向けに用意されたライブラリである「LanguageApp」を使用すると便利です。(公式ドキュメント

translate関数を使う

translateという関数を使い、翻訳を実行します。例えば

// 日本語から英語に変換したい場合
LanguageApp.translate('かわいい猫', 'ja', 'en');
// => 'cute cat'

// 英語から日本語に変換したい場合
LanguageApp.translate('cute cat', 'en', 'ja');
// => '可愛い猫'

といった具合に、引数に言語を指定することで両方向に翻訳が可能です。

translate関数の戻り値

translate関数の戻り値の型は Stringです。

文字列で返ってくるため、返ってきた結果をそのままconsole.log()で出力することで翻訳結果を確認することができます。

translate関数の引数

translate関数の引数は、4つあり、以下のように指定します。

LanguageApp.translate()関数の引数仕様
  1. 翻訳したいテキスト
    • 型:String
    • 例:'かわいい猫', 'cute cat'
  2. 翻訳元の言語コード(*1)
    • 型:String
    • 例:’ja’
  3. 翻訳先の言語コード
    • 型:String
    • 例:'en'
  4. (オプション)テキストのコンテンツタイプhtmlまたはtextのどちらか。デフォルトはtextであるため指定しない場合は自動的にtextになる。)
    • 型:Object
    • 例: { contentType: 'html' }

(*1) 言語コードについては、Googleの言語サポートページに載っています。

GASスクリプト

上でご紹介したLanguageApp.translate()関数を使って、

  • 英語から日本語
  • 日本語から英語

の2つの翻訳関数を作ってみました。

GASコード

// テスト用関数
function testTranslate() {
  console.log(translateEnToJa('Hello. I study Google Apps Script every day.'));
  console.log(translateJaToEn('今日はカレーを食べました。おいしかったです。'));
}

// 英語から日本語に変換
function translateEnToJa(text) {
  return LanguageApp.translate(text, 'en', 'ja');
}

// 日本語から英語に変換
function translateJaToEn(text) {
  return LanguageApp.translate(text, 'ja', 'en');
}

実行結果

実行結果は以下のようになりました。例文が簡単すぎたのかもしれませんが、違和感なく翻訳ができているようです。

実行結果

まとめ

今回はGASでLanuageAppクラスのtranslate関数を使って翻訳を行うスクリプトを書いてみました。

使い方としては、

  • LINEと連携した翻訳アプリ
  • Webスクレイピング結果を翻訳
  • Tweetを自動翻訳

といったような使い方ができそうですね!

お読みいただきありがとうございました!

このブログを書いている人
えぬ
えぬ
N日後にムキムキになるエンジニア
WebアプリエンジニアとしてIoTシステムを開発中。30代折り返し。 趣味(モノづくり、プログラミング、筋トレ)や子育てのことを主に記事にします。 TOEIC: 900点/第一級陸上無線技術士/第3種電気主任技術者/技術士一次試験合格/基本情報技術者/第2種電気工事士/デジタル技術検定2級(情報・制御)
記事URLをコピーしました