web-dev-qa-db-ja.com

Google TranslateAPIを使用してMicrosoftExcelでテキストを翻訳するにはどうすればよいですか

ここの誰かがグーグル翻訳APIを手伝ってくれることを願っています。約80k行のExcelファイルがあり、最初の行を除く列のすべ​​てを変換するマクロを作成しようとしています。例として、MicrosoftExcelには次のような6つの列があります。

Excel列ヘッダー

  • 列A =名前
  • 列B =アドレス
  • 列C =電話番号
  • 列D =リクエスト
  • 列E = Google翻訳リクエスト
  • 列F =メモ

そして、グーグル翻訳APIを使用して、列Dにあるものを取得し、最初の行にあるものを翻訳せずに列Eに翻訳したいと思います。これらは私の列のタイトルです。これは、Google翻訳APIを使用してExcelマクロ内で実行できますか?その場合、どのように実行しますか?

3
NoobDeveloper

Excelスプレッドシートからコンテンツを翻訳するためのオプションは、次のいずれかになります。

  1. 組み込みを使用 Microsoftテキスト翻訳
  2. Microsoft Text Translator API と通信するVBAスクリプトを記述します。
  3. Google Translation API と通信するVBAスクリプトを作成します

ユースケースとMicrosoftの翻訳機能に対する自信の程度にもよりますが、最も簡単な方法である可能性が高いため、おそらく組み込みのソリューションを使用します。お使いのExcelのバージョンによっては、メニューに組み込むこともできます。

そうでない場合は、VBAスクリプトを使用して、前の回答で@sysmodによって提案された Microsoft Text Translator REST API を使用できます。私は完全に精通していないためそのAPIについては、リンクされたドキュメントを読むことを強くお勧めします。

Google翻訳APIを使用する場合は、上記のリンクで使用できるREST APIがあります。基本的に、VBAスクリプトを使用してGETを発行する必要があります。またはPOSTリクエストから https://translation.googleapis.com/language/translate/v2

両方のREST API(MicrosoftとGoogleも同様)の場合、それぞれのリンクされたドキュメントに示されているように、非常に特定のクエリパラメータが必要であり、認証も必要であることに注意してください。 サブスクリプションキーまたはAPIキーを使用するプロジェクト/アプリケーションこれはGoogleのMicrosoftが、アプリケーションが使用した無料のクォータの量を追跡する唯一の方法。

2
Nicholas

Excel 2016に組み込まれています: https://www.Microsoft.com/en-us/translator/Excel.aspx

Googleではありませんが、無料のMicrosoft AzureAPIを使用しています。

https://sysmod.wordpress.com/2017/01/20/vba-code-for-Microsoft-text-translator-api/

0
sysmod