Android 机器学习套件:没有 Google Play 服务的 TextRecognizer

Android ML Kit: TextRecognizer without Google Play Services

我需要在没有 Google Play 服务的离线 Android 设备上使用文本识别服务。我一直在关注 this guide from Google 如何让它工作。

但是,您会注意到该应用程序将:

  1. 从 Google Play 商店下载模型,或者
  2. 首次使用时下载模型

显然,这些都不适合我的用例。我曾尝试将模型与资产中的 APK 打包,然后手动将它们提取到缓存中。提取当然有效,但我的文本识别仍然无效,因为它无法与 Google 播放服务通信:

E/DynamiteModule: Failed to load IDynamiteLoader from GmsCore: Application package com.google.android.gms not found

有没有办法解决这个问题,甚至是一种 hacky 方法?我真的需要使用其他文本识别软件,还是使用自己的权重?

提前致谢。

是的,你是对的,文本 v1 需要额外下载模型。您介意在 https://developers.google.com/ml-kit/vision/text-recognition/v2/android 使用 beta 版的文本 v2 吗:

  1. 是捆绑版本,因此您无需下载模型。
  2. 支持除拉丁语以外的更多语言,当然,如果您的用法只是英语(或拉丁语),com.google.mlkit:text-recognition 就足够了。