このドキュメントでは、Cloud Translation API(v2)を使用して、サポートされている言語を一覧表示する方法について説明します。
始める前に
Cloud Translation API を使用するには、Cloud Translation API が有効になっているプロジェクトと適切な認証情報が必要です。また、この API の呼び出しを支援する一般的なプログラミング言語のクライアント ライブラリをインストールすることもできます。詳細については、設定ページをご覧ください。
サポートされている言語の一覧表示
REST
サポートされているすべての言語のリストを取得するには、https://translation.googleapis.com/language/translate/v2/languages
エンドポイントに GET
リクエストを行います。次の例は、curl
と PowerShell を使用した GET
リクエストを示しています。この例では、Google Cloud CLI を使用するプロジェクト用に設定されたサービス アカウントのアクセス トークンを使用します。gcloud CLI のインストール、サービス アカウントでのプロジェクトの設定、アクセス トークンの取得を行う手順については、設定ページをご覧ください。
リクエストのデータを使用する前に、次のように置き換えます。
PROJECT_NUMBER_OR_ID
: Google Cloud プロジェクトの数字または英数字の ID
HTTP メソッドと URL:
GET https://translation.googleapis.com/language/translate/v2/languages
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{ "languages": [ { "language": "en" }, { "language": "fr" }, { "language": "zh-CN" } ] }
このクエリは、サポートされている言語の ISO-639 言語コードを返します。一部の言語コードには zh-CN や zh-TW のような国コードも含まれます。リストは言語コード別にアルファベット順になります。上記の例は、スペースの都合上省略されています。
Go
Java
Node.js
Python
その他の言語
C#: クライアント ライブラリ ページの C# の設定手順を行ってから、.NET 用の Cloud Translation リファレンス ドキュメントをご覧ください。
PHP: クライアント ライブラリ ページの PHP の設定手順を行ってから、PHP 用の Cloud Translation リファレンス ドキュメントをご覧ください。
Ruby: クライアント ライブラリ ページの Ruby の設定手順を行ってから、Ruby 用の Cloud Translation リファレンス ドキュメントをご覧ください。
サポートされている言語をターゲット言語での言語名で一覧表示する
REST
次に、サポートされている言語のリストを返す別の例を示します。返される言語名は、指定されたターゲット言語で書き込まれます。返されるリストは、そのターゲット言語のアルファベット順になります。
サポートされている言語をターゲット言語で一覧表示するには、POST
リクエストを作成し、リクエスト本文でターゲット言語を識別する JSON を指定します。以下は、curl
または PowerShell を使用した POST
リクエストの例です。
リクエストのデータを使用する前に、次のように置き換えます。
PROJECT_NUMBER_OR_ID
: Google Cloud プロジェクトの数字または英数字の ID
HTTP メソッドと URL:
POST https://translation.googleapis.com/language/translate/v2/languages
リクエストの本文(JSON):
{ "target": "zh-TW" }
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{ "data": { "languages": [ { "language": "zh-CN", "name": "中文(簡體)" }, { "language": "fr", "name": "法文" }, { "language": "en", "name": "英文" } ] } }
この場合、上記と同じ言語コードと、ターゲット言語(zh-TW)の言語名が入った文字列 name
がクエリから返されます。スペースの都合上、上記の例では一部を省略しています。
Go
Java
Node.js
Python
その他の言語
C#: クライアント ライブラリ ページの C# の設定手順を行ってから、.NET 用の Cloud Translation リファレンス ドキュメントをご覧ください。
PHP: クライアント ライブラリ ページの PHP の設定手順を行ってから、PHP 用の Cloud Translation リファレンス ドキュメントをご覧ください。
Ruby: クライアント ライブラリ ページの Ruby の設定手順を行ってから、Ruby 用の Cloud Translation リファレンス ドキュメントをご覧ください。
参考情報
- 一般的な問題またはエラーの解決に関するヘルプについては、トラブルシューティングページをご覧ください。