Google ML Kit:等待下载文本识别模型

Posted

技术标签:

【中文标题】Google ML Kit:等待下载文本识别模型【英文标题】:Google ML Kit: Waiting for the text recognition model to be downloaded 【发布时间】:2018-10-24 05:06:43 【问题描述】:

[mlkit]

我正在实施适用于 android 的 Google 机器学习工具包中的“设备上文本识别”。我关注了this guide,但每次尝试检测文本时都会出现异常 "等待文本识别模型下载,请稍候。"

显然,等待无济于事,10 秒后进行新的检测也无济于事。

我有元标记

<meta-data
    android:name="com.google.firebase.ml.vision.DEPENDENCIES"
    android:value="text" />

在我的清单的 app 标签中,它应该在应用安装时预先下载识别模型。

编辑:我刚刚尝试了sample app(text-recognition/final),它有完全相同的问题。

是我遗漏了什么还是 API 存在错误?任何帮助将不胜感激。

【问题讨论】:

这很奇怪,在 firebase google 组和 slack 组中都没有提到这样的错误。代码实验室不使用元数据标签,也许尝试不使用它只是为了看看会发生什么?而且只有一个关于 SO 的问题有同样的问题***.com/questions/50327229/… 我也很惊讶。我试图删除元标记,但没有任何区别——同样的例外。 我刚刚在我的手机上进行了测试,无论有无标签都可以完美运行。也在模拟器中测试并正常工作,我的手机是android o,模拟器是android N。你能告诉我你用的是什么手机吗?安卓版本? 可以试试模拟器里的代码吗?所以我们可以看看问题是不是设备 我只是在带有 android 6 的三星 S5 上运行它,它就像魅力一样工作。我现在的任务是查看问题出在设备还是操作系统上。 【参考方案1】:

经过进一步调查,我们发现该问题仅出现在特定设备上,并且与其他 ad mob 异常同时发生。我尝试了以下方法并且有效:

设置->应用->Google Play 服务->存储->管理空间->清除所有数据

之后的第一个请求仍然返回和之前一样的错误,但是第二个请求成功了。

【讨论】:

有没有不需要用户这样做的解决方案? 我没有找到。 我在模拟器上试过,同样的异常失败,但是在真实设备上运行良好。【参考方案2】:

同意上面的答案,如果设备上的存储空间不足或说互联网根本不可用(考虑到问题似乎不太可能),就会发生这种情况。这是开发过程中面临的一次性问题(除非清除应用缓存)。

只想在清单元标记部分添加答案。清单中的标签在生产环境中避免了这个问题,通过在从 Play 商店安装应用程序时预先下载识别模型:

<meta-data
    android:name="com.google.firebase.ml.vision.DEPENDENCIES"
    android:value="ocr" />

【讨论】:

我已经在 manifest 中有这个标签了,但问题仍然存在。【参考方案3】:

我的手机出现了同样的错误“等待下载文本识别模型”,我刚刚更新了 Playstore 中的所有其他应用程序,然后它开始工作,试试吧:)

几个月后我又遇到了同样的错误,然后前人的建议有所帮助

“设置->应用->Google Play Store->存储->管理空间->清除所有数据

之后的第一个请求仍然返回和之前一样的错误,但是第二个请求成功了。""

清除谷歌游戏商店的所有数据 以及我收到此错误“等待下载文本识别模型”的应用程序,它工作

【讨论】:

大声笑,这是一个“命中或错过”类型的答案。 :D 大家好!我在带有 Android 版本 Marshmallow 的模拟器 Nexus 5 以及真实设备 Android 10 上也面临同样的问题。我到目前为止所尝试的 (1) 清除了模拟器上的所有数据 (2) 添加了 我认为这是 mlkit 中的错误? 每当我运行项目时,logcat 清楚地显示尝试下载模块然后失败

以上是关于Google ML Kit:等待下载文本识别模型的主要内容,如果未能解决你的问题,请参考以下文章

性能不佳的 ML Kit 条码扫描

Firebase ML套件:预训练模型

带有 Google google_ml_kit 的条形扫描仪:^0.6.0

ML Kit 正式版现已发布!新增自拍人像抠图功能

在应用级 gradle 文件之外添加 google ml-kit 依赖项

使用 Google Face Detection ML Kit 在现有照片周围绘制一个框