FlutterからCloud Vision APIを叩く
FlutterからCloud Vision APIを叩く方法について書きます。
すでにAPIキーは取得したものとして書きます
詳しいセットアップ方法は下記のどうぞ
実装
_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}"); }); }