【问题标题】:How to use the Cloud Functions in order to use Firebase Cloud vision如何使用 Cloud Functions 来使用 Firebase Cloud vision
【发布时间】:2021-10-25 19:12:50
【问题描述】:

我最近刚刚升级了我的 Firebase 帐户以尝试 Firebase 的机器学习功能。我正在密切关注谷歌的本指南: https://firebase.google.com/docs/ml/android/recognize-text (阅读这篇文章将是必不可少的,因为我将不断参考它)

我一直遵循每一步,直到第二点,这给我带来了问题:

  1. 调用可调用函数来识别文本。

要识别图像中的文本,请调用可调用函数,传递 JSON Cloud Vision 请求。

首先,初始化一个 Cloud Functions 实例:

 private lateinit var functions: FirebaseFunctions
 // ...
 functions = Firebase.functions

如果我做对了,FirebaseFunction 类型的“函数”应该是他告诉我预先通过命令行部署的函数。 但我不明白这些函数应该放在哪里,因此 Android Studio 无法识别参考“Firebase.functions”,正如您在这张图片中看到的那样。

功能的部署是成功的,但是在本指南的任何地方我发现我应该把这些功能放在哪里......我哪里错了?我仍然是 Firebase 的菜鸟,所以请您耐心等待。

【问题讨论】:

  • "阅读这篇文章将是必不可少的,因为我将继续参考它" - 在 Stack Overflow 上,理解问题所需的一切都应该在问题本身。这是因为外部链接的内容随时可能消失或变化,使这个问题在未来无法使用。虽然可以参考外部文件,但我们不必阅读它们来回答您的问题。
  • 哦,我明白了,这是我在 StackOverflow 上的第一篇文章,所以我很感激这次演习。谢谢!

标签: android firebase kotlin firebase-machine-learning


【解决方案1】:

您正在使用将 Kotlin 扩展用于 Cloud Functions for Firebase 的代码。因此,请务必在您的 build.gradle 中包含 Kotlin Extensions 库(通常称为 ktx),如 setting up your Android app 上的文档所示:

dependencies {
    // Import the BoM for the Firebase platform
    implementation platform('com.google.firebase:firebase-bom:28.4.0')

    // Declare the dependency for the Cloud Functions library
    // When using the BoM, you don't specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-functions-ktx' // ? don't forget
}

【讨论】:

  • 认为这只是一个 Gradle 问题...谢谢,它有效!
猜你喜欢
  • 2020-02-21
  • 2020-03-15
  • 1970-01-01
  • 2017-08-24
  • 2020-05-31
  • 2018-01-24
  • 2019-12-30
  • 2017-12-24
  • 1970-01-01
相关资源
最近更新 更多