ブログ

読んで思い出す。忘れるために書く

.NET C# で画像から文字列を検出する (Google Cloud Vision API)

ゴール

Vision API に渡した画像ファイルから、特定文字列が含まれているか否かを判定する

セットアップ

初期設定・チュートリアルは「Using the Vision API with C#」が詳しい

メモ

あとで調べられるようにメモ

  • 手元の Windowsgcloud コマンドをインストールする: Cloud SDK
  • プロジェクトにパッケージを追加: dotnet add package Google.Cloud.Vision.V1 -s https://api.nuget.org/v3/index.json
  • 認証情報を保持する JSON ファイルを生成する
#
# JSON 生成とその準備
#
gcloud auth list # で <my_account>@<my_domain.com> が得られる
gcloud config list project # で <PROJECT_ID> が得られる

gcloud services enable vision.googleapis.com # サービス有効化

export GOOGLE_CLOUD_PROJECT=$(gcloud config get-value core/project)
gcloud iam service-accounts keys create ~/key.json --iam-account my-vision-sa@${GOOGLE_CLOUD_PROJECT}.iam.gserviceaccount.com

コード

gist.github.com

Links