gpt4 book ai didi

javascript - 在 VS 2013 中将 Microsoft OCR 库与 JS/jQuery 结合使用

转载 作者:IT王子 更新时间:2023-10-29 03:12:49 25 4
gpt4 key购买 nike

我目前正在开发 Windows 8.1 应用程序,我使用的是网络语言,主要是 jQuery(Cordova 类型项目),因为它可能会在其他平台上使用。我需要使用 Microsoft OCR 库(不是 Tesseract 或任何其他库,我知道它们,但我现在真的需要使用它)来分析图像并在我的应用程序中使用提取的文本。

我下载了 JavaScript sample app from MSDN我启动了它:它完全正常工作(当然是在 VS 2013 中安装 OCR 插件之后)。

我现在正尝试将 OCR 引擎集成到我的应用程序中(我也在我的项目中安装了 OCR 插件)但它根本不起作用。事实上,当我尝试在我的机器上启动我的应用程序时,执行失败并向我返回此错误消息:

Unmanagable exception on line 11, column 5 in ms-appx://io.cordova.blankcordovaapp2/www/scripts/myscript.js

0x800a1391 - JavaScript execution error : « WindowsPreview » is undefined"

这是代码的“错误”部分(它在我的脚本的最开头):

$(document).ready(function () {

"use strict";

// Keep objects in-scope across the lifetime of the scenario.
var FileToken = "";

// Define namespace and API aliases.
var FutureAccess = Windows.Storage.AccessCache.StorageApplicationPermissions.futureAccessList;

// Should be initialising the OCR engine
var OCR = WindowsPreview.Media.Ocr;
var ocrEngine = new OCR.OcrEngine(OCR.OcrLanguage.french);
document.addEventListener("deviceready", onDeviceReady, false);

我尝试以与在 Microsoft OCR 示例中相同的方式初始化 OCR 引擎。根据官方文档,VS 似乎没有找到应该找到的 WindowsPreview.Media.Ocr:

The Microsoft OCR Library for Windows Runtime contains the WindowsPreview.Media.Ocr namespace. The library is distributed as a NuGet package - it is not included in the Windows Software Development Kit (SDK).

我确实是在项目中使用NuGet命令行安装了这个插件,不知道为什么不能识别,无法初始化。

预先感谢您的帮助,如果我不够清楚,请随时询问更多细节。

最佳答案

这看起来像是 Apache Cordova (TACO) 问题的 VS 工具。
作为解决方法,您可以打开 platforms\windows\CordovaApp.sln,将体系结构切换到 x64,将 Nuget 包添加到 CordovaApp.Windows 项目引用,保存(由于 PreBuild 事件中的问题,构建将失败:

<PreBuildEvent>
cd /d $(MSBuildThisFileDirectory)
node -e "require('C:\\Users\\{username}\\AppData\\Roaming\\npm\\node_modules\\vs-tac\\lib\\hooks.js').updateAppxManifest('C:\\ocrTest\\ocrTest\\platforms\\windows','C:\\ocrTest\\ocrTest\\platforms\\windows\\..\\..\\')"
</PreBuildEvent>

您也可以尝试暂时清除它以启用底层项目的构建)。

然后打开父 Cordova 项目 - 它现在应该可以工作了。

尽管这仅适用于一种架构,但对于 ARM 和 Windows Phone,您可能需要另一个副本(将 CordovaApp.Phone 设置为启动项目,向其添加 Nuget 包并切换到 ARM)。

注意:我在 VS 2015 和 Cordova Tools upd.1 上对此进行了测试。

关于javascript - 在 VS 2013 中将 Microsoft OCR 库与 JS/jQuery 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29651678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com