javascript - para - visual studio code node js extensions
Usar la biblioteca de Microsoft OCR con JS/jQuery en VS 2013 (1)
Esto se parece a un problema de VS Tools para Apache Cordova (TACO).
Como solución, puede abrir las platforms/windows/CordovaApp.sln
, cambiar la arquitectura a x64, agregar el paquete Nuget a las referencias del proyecto CordovaApp.Windows, guardar (la compilación fallará debido a un problema en el evento 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>
también puede intentar eliminarlo temporalmente para habilitar compilaciones de los proyectos subyacentes).
Luego abra el proyecto principal de Cordova, debería funcionar ahora.
Sin embargo, esto funcionará solo para una arquitectura, por lo que para ARM y Windows Phone puede necesitar otra copia (configure CordovaApp.Phone como proyecto de inicio, agregue el paquete Nuget y cambie a ARM).
Nota: estaba probando esto en VS 2015 y Cordova Tools upd.1.
Actualmente estoy trabajando en una aplicación de Windows 8.1 y estoy usando lenguajes web y, en su mayoría, jQuery (proyecto de tipo Cordova), ya que podría usarse en otras plataformas. Necesito usar la Biblioteca Microsoft OCR (no Tesseract ni ninguna otra, los conozco, pero realmente necesito usar ésta por ahora) para analizar imágenes y usar el texto extraído en mi aplicación.
Descargué la aplicación de muestra de JavaScript de MSDN y la lancé : está funcionando completamente (después de instalar el complemento de OCR en VS 2013, por supuesto).
Ahora intento integrar el motor de OCR en mi aplicación (también instalé el complemento de OCR en mi proyecto) pero no funciona en absoluto. De hecho, cuando intento iniciar mi aplicación en mi máquina, la ejecución falla y me devuelve este mensaje de error:
Excepción no gestionable en la línea 11, columna 5 en ms-appx: //io.cordova.blankcordovaapp2/www/scripts/myscript.js
0x800a1391 - Error de ejecución de JavaScript: «WindowsPreview» no está definido »
Aquí está la porción "defectuosa" de código (está al comienzo de mi script):
$(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);
Traté de inicializar el motor de OCR de la misma manera que en el ejemplo de Microsoft OCR. VS parece no encontrar WindowsPreview.Media.Ocr que debería ser, de acuerdo con la documentación oficial:
La biblioteca de Microsoft OCR para Windows Runtime contiene el espacio de nombres WindowsPreview.Media.Ocr. La biblioteca se distribuye como un paquete NuGet, no está incluido en el Kit de desarrollo de software de Windows (SDK).
Instalé el complemento en el proyecto usando la línea de comando NuGet, así que no sé por qué no está identificado y no se puede inicializar.
Gracias de antemano por su ayuda y no dude en solicitar más detalles si no fuera lo suficientemente claro.