Spring Cloud Google Cloud には、Spring アプリケーションから Vision API とのインターフェースを持つことができるように、便利なライブラリが用意されています。このライブラリに含まれている自動構成とヘルパークラスと Spring 起動テンプレート クラスを使用すると、Vision API をすぐに使い始めることができます。
Spring Framework に慣れている場合は Spring Cloud Vision を使用できます。これにより、アプリケーションで Vision API を簡単に使用し、作成するコードの量を減らせます。
このページでは、Java アプリケーションに Spring Cloud Vision を追加する方法について説明します。このモジュールの詳細については、Spring Cloud Vision のリファレンスをご覧ください。
依存関係の設定
このライブラリを使用するには、プロジェクトに spring-cloud-gcp-starter-vision
アーティファクトを追加します。
Maven 座標(Spring Cloud Google Cloud BOM を使用):
詳細については、Java 開発環境の設定の手順をご覧ください。Java 用 Google Cloud クライアント ライブラリをインストールする必要はありません。Spring Boot スターターによってクライアント ライブラリが自動的にインストールされます。
画像分析
クラスパスで Spring Cloud Google Cloud Vision の依存関係を構成した後は、Spring 依存関係の挿入で CloudVisionTemplate
のインスタンスを取得し、画像処理をすぐに始められます。
CloudVisionTemplate
は Vision API クライアント ライブラリのラッパーです。これにより、Vision API を使用して画像を簡単に処理できます。CloudVisionTemplate
機能の詳細については、Cloud Vision テンプレートのリファレンス ページをご覧ください。
以降のセクションでは、CloudVisionTemplate
の一般的なユースケースのサンプルコードについて説明します。コードスニペットはすべて Spring および Cloud Vision のサンプル アプリケーションから引用しています。
画像の分類ラベルを取得する
以下のコードは画像の分類ラベルを抽出し、画像コンテンツの一般的な説明を出力します。
画像内のテキストを抽出する
以下のコードサンプルは、画像からテキストを抽出する一般的なオペレーションを実行します。
次のステップ
- Spring Cloud Google Cloud を使ってみる。
- アプリケーションで Spring Cloud Vision を使用する方法を学習する。
- GitHub の問題を提出してバグを報告するか、モジュールについて質問する。
- Google Cloud の Spring Framework のサポートに関する詳細を確認する。
- Spring Cloud Google Cloud を使用するアプリケーションをデプロイして実行する Codelab を試す。