是否可以在开发人员控制台中不启用计费的情况下使用 Firebase MLkit?

Can Firebase MLkit be used without enabling billing in developers console?

我正在尝试 运行 MLKit 的快速入门应用程序 :https://github.com/firebase/quickstart-android/tree/master/mlkit。我已经按照 firebase 控制台中的所有步骤添加应用程序,但在使用此演示应用程序时出现此错误:

E/ImageAnnotatorTask: batchAnnotateImages call failed with error: {"code":403,"errors":[{"domain":"global","message":"This API method requires billing to be enabled. Please enable billing on project #xxxxx by visiting https://console.developers.google.com/billing/enable?project=xxxx then retry.

似乎必须启用计费功能。 LivePreviewActivity 工作正常,但 StillImageActivity 出现此错误。

是的。 Firebase 的 ML Kit 可以免费使用。我在免费的 Spark 计划下使用过它。如果您遇到上述错误,您应该检查两件事。

  • 您应该使用 Spark 定价计划。这是免费的,每月 0 美元,计划
  • 其次,对于 Firebase 的 Spark 计划,云 API 不可用。要使用 Cloud API,您 必须 至少升级到 Blaze 计划。否则,您将不得不坚持使用设备上的 API。

下图显示了用于识别图像中文本的不同 APIs 及其提供的功能的示例。

基本上,ML 套件的所有功能都可以使用,而且您可以免费使用它们 - (例如人脸检测、条形码扫描和从图像中提取文本) - 但是您必须将设备上的 API 与您的 Spark 计划一起使用,除非您可以升级以使用 Cloud APIs.