Tesseract.js不能作为我的ReactJS项目的节点包工作

kwvwclae  于 2023-05-28  发布在  React
关注(0)|答案(1)|浏览(108)

Tesseract初始化良好,直到它需要加载语言文件,它只是停止工作。参见随附图片,以参考错误..

npm包(?)安装很好,我还下载了脱机文件(工人和wasm文件),并使它的工作,因为我已经看到,它加载他们正确。好吧,至少在它开始加载语言文件并破坏我的应用程序之前。Worker和wasm文件放在

/public

文件夹,以便可以由jsx读取。我试着不使用脱机文件,通过删除这些行

workerPath: '/External/tesseractjs_data/js/worker.min.js',
  corePath: '/External/tesseractjs_data/js/tesseract-core.wasm.js',

但我还是犯了同样的错误。我在网上看到的所有与这个问题有关的解决方案几乎都是Java的,其中一个解决方案需要安装某种tesseract软件,但我想避免这种情况,因为我不想安装,为什么我选择了Web编程,所以安装将是最小的。

tkclm6bt

tkclm6bt1#

我不认为任何人会需要这个,但这里是我如何解决我的问题:看起来我的下载器(IDM)正在捕获语言文件(traineddata.gz),然后在域/浏览器上的 IndexedDB 中设置一个值为0的键。

  • 清除浏览器缓存,或者只是删除 IndexedDB 中的键/值对, IndexedDB 可以在浏览器的“存储”中的开发工具/控制台中找到
  • 禁用下载器或删除下载器的文件类型捕获部分的“.gz”
  • 现在应该可以了

相关问题