虎視眈々と

Flutter × Firebaseを研究するアプリエンジニア

FlutterからCloud Vision APIを叩く

FlutterからCloud Vision APIを叩く

FlutterからCloud Vision APIを叩く方法について書きます。

すでにAPIキーは取得したものとして書きます

詳しいセットアップ方法は下記のどうぞ

cloud.google.com

実装

_requestCloudVision(File cameraImage) async {
     String url = "https://vision.googleapis.com/v1/images:annotate";
     String apiKey = "XXx";
 
     List<int> imageBytes = cameraImage.readAsBytesSync();
 
     Map json = {
       "requests": [
         {
           "image": {
             "content": base64Encode(imageBytes)
           },
           "features": [
             {
               "type": 4,
               "maxResults": 10,
               "model": "builtin/stable"
             }
           ],
           "imageContext": {
             "languageHints": []
           }
         }
       ]
     };
 
     print(url + jsonEncode(json));
 
     http.post(url + "?key=" + apiKey,
         body: jsonEncode(json),
         headers: {"Content-Type": "application/json"}).then((response) {
       print("Response status: ${response.statusCode}");
       print("Response body: ${response.body}");
     });
   }