android - alexcohn/tess-two 4.1 出现“无法初始化 Tesseract API”错误
问题描述
我想通过我的 Android 应用程序中的alexcohn/tess-two库使用 tesseract。我下载了 repo 并通过 ndk 将其构建为一个aar
包。不幸的是,在初始化 TessApi 时,我总是收到错误
E/Tesseract(native): Could not initialize Tesseract API with language=eng!
它也发生在其他语言,如“ita”或“rus”。我还尝试了其他受过训练的数据,包括 4.1、4.0 和 3.04 版本,并使用 Tesseract CLI成功验证了它们,因此它们不应该损坏。
此外,下载自己的训练数据文件(3.04 版本)的 tess -two项目的 tess -two-test模块的测试失败并出现相同的错误。因此,构建源代码(或源代码本身)显然存在问题,而且它不仅与包有关。aar
我构建库的步骤:我从tess-two-testbuild
开始执行任务,然后从tess-two开始,最后在tess-two结束。我使用的版本是Android Studio 4.2.1、jdk1.8.0_291和NDK 22.1.7171670(虽然Android Studio也下载了21.4.7075529,所以我不确定使用的是哪个版本)。build
assemble
如何成功构建库?
解决方案
推荐阅读
- sql - SQL Server 日期时间超出范围问题
- python - 为什么在尝试将 csv 文件与 python 脚本进行比较时出现“next(dropwhile(lambda x: x”) 错误?
- javascript - 乘以 Array.length 返回 NaN
- c# - 如何将类型对象作为参数传递给 Web Api Get/Post 方法
- excel - 加快 VBA 代码提取相关行到新工作表的速度
- javascript - 如果有条件,是否有一种语法方法可以缩短 long ?
- python - 如何在 Tensorflow 中结合 CNN 和 LSTM?
- java - wifiManager.getScanResults() 返回 0
- javascript - 将相同的标头发送到不同的请求 - AngularJS
- php - Foreach 循环似乎破坏了 Laravel / PHP 7 中的数组