Google Apps Scriptは様々な便利な関数が使用可能であり、その中の1つにLanguageAppというクラスがあります。LanguageAppは、自動翻訳を提供するクラスです。この記事では、Google Apps ScriptとLanguageAppを使用して翻訳作業を自動化する手順をまとめます。 Apps Script services impose daily quotas and hard limitations on some features. この記事は GAS道場 Advent Calendar 2019 の19日目の記事です。 The Language service provides scripts a way to compute automatic translations of text. この記事は GAS道場 Advent Calendar 2019 の19日目の記事です。 Google Apps Script(GAS)をこれから使おうという方向けのアドベントカレンダーになります。 今回は、GAS上からLanguageAppというGoogle翻訳が扱えるクラスを利用して、言語の翻訳をしてみたいと思いま… Google Apps Script(GAS)をこれから使おうという方向けのアドベントカレンダーになります。, 今回は、GAS上からLanguageAppというGoogle翻訳が扱えるクラスを利用して、言語の翻訳をしてみたいと思います。, pen apple apple penって感じで。ピコ太郎って2019年も終わるのにだいぶ古いですかね。, このようなスクリプトを書いて、ウェブアプリケーションとして公開します。APIの公開については、以下で書いておりますので御覧ください。, ちゃんと翻訳されて返ってきました。しかもリクエストしてきた言語によって日本語→英語か英語→日本語を自動で切り替えていますね!, 今回は、翻訳機能を使ってAPIを作成するところまでできました。 GoogleAppsScript(GAS)使ったことが無く、初めて使う方を対象に、出来るだけ平易な解説をしていきます、また、文法的な話は極力少なめにして、実際に使えるようになることを目指します。本シリーズでは、Googleスプレッドシートで、GoogleAppsScript(GAS)を使いながら、このスクリプト言語 … 上記2.の制限により、スクリプトの連続稼働制限の6分のリミットに量によっては掛かる事があります(Basicの場合)。 RSSリーダーなどで使う場合には、ロードするたびにLanguageApp呼び出すよりは、スプレッドシートに書き出したものを表示するように工夫する必要がありますね。 Google 翻訳 API を無料で使えないかと思ってたところ、 Google Apps Script の LanguageApp クラスを発見し、「これは!」と思ったので早速 GAS から使って無料の翻訳 API 作ってみた話です。 GAS のシンプル設計のおかげで実装は非常に簡単なので、 3 分でサクッと作れます。 Googleのサービスの中で、他のサービス(特に国内)などを寄せ付けないほどに強力なのが、やはり言語系のサービス。Google HomeやAssistantの言語認識とそれを文字起こしするアプリ、音声からテキスト起こしするAPIなどは群を抜いています。, 最近のニュースでは、Googleアシスタントで「同時通訳」などは、もはや音声認識関係の企業根こそぎ潰そうとしてるんじゃないかと思うくらい精度が高く、また無償で利用ができます。, そんな翻訳関係ですが、昔から実は簡単にGoogleスプレッドシートとGoogle Apps Scriptでは使えたりします。今回はそんな小ネタを。. これで、別の言語で実装するときにGoogleの翻訳APIを叩かずにもGASで実装したAPIを叩くことで無料で翻訳することができますね!, 普通の会社員です。ITのエンジニアとして働いていますが、まだまだポンコツエンジニアです。 もしかすると制限等あるかもしれませんので、各自で確認した上で使用するようお願い致します。, Google Apps Script色々な機能が使えてとても便利です。翻訳自体はGoogle翻訳にコピペするだけでも同じ結果が得られますが、少しコピペ回数が増えるならばGoogle Apps Scriptを使って自動化する少し効率化できるかもしれません。. 毎日の開発についてや工夫などを紹介したいと思います。, Slackのボット作成でGoogle Apps Script(以下、GAS)を利用す…, この記事は GAS道場 Advent Calendar 2019 の25日目の記事です…, この記事は GAS道場 Advent Calendar 2019 のN日目の記事です。…, この記事は GAS道場 Advent Calendar 2019 の17日目の記事です…, 【GAS】SlackのEvent APIを用いて、投稿などをGASで受け取って処理してみよう!, 【GASの起動時間の制限を回避せよ】分割実行や非同期処理を使って高速実行を実現してみた!, 【GAS】ライブラリを作成して外部のGASファイルから別のスクリプトを利用する方法。, 【SORACOM SIM】LINE Botを使ってsimをオン/オフして料金を節約できるiPhoneにしてみた。, 【GAS】Chatwork Webhookと無料で扱えるGASを使ってオウム返しBotを作ってみる。, 毎日自動でGoogle AdsenceのレポートのグラフをLINEに送るボットを作るぞ!, 【レビュー】Google Pixel 5を3日間使ってみて、良いところ・良くないところが分かってきました。, Google Pixel 5におすすめのスマホリングはこれだ!ワイヤレス充電もできちゃうぞ。. If you exceed a quota or limitation, your script throws an exception and execution terminates. (adsbygoogle = window.adsbygoogle || []).push({}); "https://translate.googleapis.com/translate_a/single?client=gtx&sl=", google apps script – LanguageApptranslateから自動検出された言語を返す方法は?, How to Use the Google Translate API for Free, Microsoft Translator API v3をGoogle Apps Script から使う方法, googletranslateと違い、HTMLのタグ付き文字の場合、オプションとして, RSSリーダーなどで使う場合には、ロードするたびにLanguageApp呼び出すよりは、スプレッドシートに書き出したものを表示するように工夫する必要がありますね。. 難易度: インストール作業等は不要です。適当なGoogleスプレッドシートを新規作成し、スクリプトエディタを開きます。そして以下を保存します。公式ドキュメントにも載っているように以下が最も簡単な例となります。, 上記では、This is a testという文を英語から日本語に翻訳し、その翻訳結果をtranslatedに保存しています。ログから翻訳結果を確認でき、結果は以下のようになります。スクリプトエディタ上でログを確認するには、Ctrl + Enterで表示します。, なお、上記スクリプトを初めて実行する場合には、承認作業が必要になります。これはGoogle Apps Scriptを実行する際に必要となる共通の作業です。詳しくは以下にまとめていますので必要な方は見てみてください。, Google Apps Scriptを社内向けのシステムで使用することが多いですが、少し前にGoogle Apps Scriptの初回実行時に承認作業を行わないと使えないようになりました。, 続いて、スプレッドシートの指定したセル内のテキストを指定した言語に翻訳させるスクリプトを作成します。, 以下のスクリプトは、指定したスプレッドシートのシートで、セルA1からA3にあるテキストを英語から日本語に翻訳し、翻訳結果をセルB1からB3にそれぞれ保存します。, 言語対応  |  Cloud Translation API |  Google Cloud, Translation API の認識エンジンは、フレーズベース機械翻訳(PBMT)モデルとニューラル機械翻訳(NMT)モデルで幅広い言語をサポートしています。これらの言語は、このページに記載する言語コード パラメータを使用して、認識リクエスト内に指定します。ほとんどの言語コード パラメータは ISO-639-1 識別子に準拠しています。, Language Appの元であるTranslation APIについては明確に無料で使用できる範囲とそれ以上の場合にかかる費用が公式ドキュメントに記載されています。しかし、Google Apps Scriptから使用するLanguage Appについては特に制限が記載されたドキュメントを見つけることができませんでした。Google Apps Script自体には元々制限があり、詳しくは以下の公式ドキュメントに記載されています。この中に特にLanguage Appについての記載はありませんでした。, Quotas for Google Services  |  Apps Script |  Google Developers. (function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js","msmaflink");msmaflink({"n":"翻訳スキルハンドブック (アルクはたらく×英語)","b":"","t":"","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/51QklPspvZL.jpg","\/41gHevcmJVL.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/4757430310","t":"amazon","r_v":""},"aid":{"amazon":"1879761","rakuten":"678083","yahoo":"1879762"},"eid":"nI3kV","s":"s"}); 今回は、スプレッドシート関数であるgoogletranslate関数と、Google Apps Scriptで使えるLanguageAppを使った手法で、データを簡単に翻訳してみたいと思います。, 標準で利用が可能な関数にgoogletranslate関数があり、使い方も非常に簡単。, Google Apps Scriptで利用されている翻訳システムは、本来は有料のCloud Translation APIのもののようで、googletranslateよりも翻訳精度は上です。Google翻訳も同じものかな?, RSSリーダーなどを作る際に、XmlServiceを用いてparseしたデータに対して翻訳を実施し、それをRSSリーダーに表示するといった事が主な使い方になるかと思います。文字数も少ないので、通常使用であるならばLimitに達することはないでしょう。, Google Cloud Translation APIは有償のサービスで、使用にはリミットがあります。, 毎日1度リミットがリセットされる仕組みのようですが、LanguageAppについては特に制限に関することがQuotasには記載がありません。しかし、どうやら表記はないもののTranslation API同様リミットがあるようで、, また、UrlfetchAppを利用して、Google翻訳に投げて取得するような荒業は以下の通り。ただしUrlfetchAppにはリミットがあるので、なんらかの非常時の一時的な利用向けですね。, このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。. はじめに 最近Amazon Echo dotを購入して使っていますが、思っていたよりも便利な上、Amazon Alexa(以降、Alexa)のスキル開発が楽しいです。この記事では、ユーザーの呼びかけに... はじめに iOSのショートカット機能を使って指定したGoogle Apps Scriptに任意のデータをPOSTさせたのでその手順をまとめます。 できるようになること 以下のような内容のiOSのショー... はじめに Google Apps Scriptで作成したコードをウェブアプリケーションとして公開する手順をメモします。  前提 ここでは、doGet、doPost関数の違いや動作については説明を載せて... はじめに Trelloはカンバン方式のタスク管理サービスになります。Trelloはその使いやすさだけでなく、APIの公式ドキュメントが豊富で外部サービスや自分で作成したアプリでの連携が比較的容易である... Google Apps Scriptと連携してAmazon Alexaに次のバスの時間を教えてもらう, iOSのショートカットでGoogle Apps ScriptにPOSTリクエストを送信する, Google Apps Script からTrello API を使ってTrelloを操作する. Google Apps Scriptでは様々な便利な関数が使用可能であり、その中の1つにLanguageAppというクラスがあります。LanguageAppは、自動翻訳を提供するクラスです。この記事では、Google Apps ScriptとLanguageAppを使用して翻訳作業を自動化する手順をまとめます。, 以下のように、この記事では、Googleスプレッドシートのセルにあるテキストを英語から日本語に順番に翻訳させます。なお、日本語のテキストが与えられた場合はそのまま同じ文を返します。Google Apps ScriptとGoogle Apps Scriptから使用できるLanguageAppを使います。, Class LanguageApp  |  Apps Script |  Google Developers.