0

我在我的 Android 项目中使用这个库“com.google.android.gms:play-services-mlkit-text-recognition”。我正在使用这个库进行文本识别。它工作得很好。

问题是我的应用程序不应该尝试到达外部。在第一次应用程序启动时,ML-kit 会尝试下载经过训练的模型,如果无法下载,则无法检测到任何文本。

我想下载预编译的训练模型并在编译时将其包含到我的项目中,因此当用户下载并运行我的应用程序时,它不会尝试连接 google ml kit 服务器。

我怎样才能做到这一点?

4

1 回答 1

2

ML Kit 的文本识别 API由 Google Play 服务提供支持,可选模块通常按需下载和安装。没有可以静态链接的库版本。

但是,您可以将应用配置为在从 Play 商店安装应用后自动将模块下载到设备。为此,请将以下声明添加到您应用的 AndroidManifest.xml 文件中:

<application ...>
  ...
  <meta-data
      android:name="com.google.mlkit.vision.DEPENDENCIES"
      android:value="ocr" />
  <!-- To use multiple models: android:value="ocr,model2,model3" -->
</application>

如果您未启用安装时模型下载,则模型将在您第一次运行设备上检测器时下载。

于 2020-06-26T18:52:34.713 回答