Vue.js 带有Vue和Vue cli插件的Electron应用程序Electron builder可以';t使用Tesseract.js
我已使用vue service cli创建了一个项目。尝试使用tesseract OCR后,我无法本地和远程加载lang.traineddata。我已经尝试了tesseract.js repo和其他许多方法的例子(它们有效),但没有结果。当我尝试加载它们时,我看到标准错误:Vue.js 带有Vue和Vue cli插件的Electron应用程序Electron builder可以';t使用Tesseract.js,vue.js,electron,electron-builder,tesseract.js,asar,Vue.js,Electron,Electron Builder,Tesseract.js,Asar,我已使用vue service cli创建了一个项目。尝试使用tesseract OCR后,我无法本地和远程加载lang.traineddata。我已经尝试了tesseract.js repo和其他许多方法的例子(它们有效),但没有结果。当我尝试加载它们时,我看到标准错误: Error opening data file ./eng.traineddata Please make sure the TESSDATA_PREFIX environment variable is s
Error opening data file ./eng.traineddata
Please make sure the TESSDATA_PREFIX environment variable is set to your "tessdata" directory.
Failed loading language 'eng'
Tesseract couldn't load any languages!
AdaptedTemplates != nullptr:Error:Assert failed:in file /src/src/classify/adaptmatch.cpp, line 196
trap!
我怀疑这是“/node\u modules/electron/dist/resources/electron.asar”中的.asar存档格式(from)造成的问题。我可以从./public加载文件,但有人告诉我,文件必须在进程目录中-我不知道这是不是真的。某些配置无法一起工作
我的代码
const data=wait Tesseract.recognize(
"https://tesseract.projectnaptha.com/img/eng_bw.png",
“英语”,
{
记录器:console.log,
corePath:window.location.origin+“/tesseract/tesseract core.wasm.js”,
workerPath:window.location.origin+“/tesseract/worker.min.js”,
langPath:window.location.origin+“/tesseract/tesserData”
//或
langPath:path.join(uu dirname,“tessdata”)
}
我的依赖关系
编辑:
我注意到该项目与Tesseract.js配合良好。该项目使用Vue,但没有Vue vli服务,这意味着它没有Vue cli插件electron builder,这证实了上述论点。我仍在寻找使用Vue cli的解决方案。多亏了模块所有者,我找到了一个解决方案。
"dependencies": {
"core-js": "^3.4.4",
"electron": "5.0.0",
"semantic-ui-css": "^2.4.1",
"tesseract.js": "2.0.2",
"vue": "^2.6.10",
"vue-class-component": "^7.0.2",
"vue-property-decorator": "^8.3.0",
"vue-router": "^3.1.3",
"vuex": "^3.1.2"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^4.1.0",
"@vue/cli-plugin-eslint": "^4.1.0",
"@vue/cli-plugin-router": "^4.1.0",
"@vue/cli-plugin-typescript": "^4.1.0",
"@vue/cli-plugin-vuex": "^4.1.0",
"@vue/cli-service": "^4.1.0",
"@vue/eslint-config-prettier": "^5.0.0",
"@vue/eslint-config-typescript": "^4.0.0",
"eslint": "^5.16.0",
"eslint-plugin-prettier": "^3.1.1",
"eslint-plugin-vue": "^5.0.0",
"node-sass": "^4.12.0",
"prettier": "^1.19.1",
"pug": "^2.0.4",
"pug-plain-loader": "^1.0.0",
"sass-loader": "^8.0.0",
"typescript": "~3.5.3",
"vue-cli-plugin-electron-builder": "^1.4.4",
"vue-template-compiler": "^2.6.10"
}