Как заставить Tesseract работать с Angular2 +? - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь использовать Tesseract в одном из моих компонентов для выполнения ocr над файлом.

.ts

import * as Tesseract from 'tesseract.js';

fileToUpload: File = null;
handleFileInput(files: FileList) {
    this.fileToUpload = files.item(0);
  }
imageOcr() {
    Tesseract.recognize(this.fileToUpload)
      .progress(message => console.log(message))
      .catch(err => console.error(err))
      .then(res => console.log(res))
      .finally(resultOrError => console.log(resultOrError));
 }

.html

<div>
  <h6>Local Image OCR</h6>
  <input type="file" accept=".jpg,.png,.jpeg,.webp"  (change)="handleFileInput($event.target.files)">
  <button (click)="imageOcr()">click</button>
</div>

Я следовал это , однако эта ошибка показывает

"blob:http://localhost:4200/65999042-8757-4264-b92d-ed5e0a0e4c27:1 Uncaught DOMException: Failed to execute 'importScripts' on 'WorkerGlobalScope': The script at 'http://localhost:4200/dist/worker.dev.js?nocache=qf0eq67rus' failed to load.
    at blob:http://localhost:4200/65999042-8757-4264-b92d-ed5e0a0e4c27:1:1"

Как или что мне следует сделать, чтобы это сработало?

Ответы [ 2 ]

0 голосов
/ 19 июля 2019

Нет необходимости использовать другую зависимость от оболочки для машинописного текста, если вы можете сделать это, не используя ее также.

  1. Вам необходимо установить реальный модуль javascript:

    npm install tesseract.js --save

  2. Также установите объявления @types:

    npm install @types/tesseract.js --save

  3. Наконец выполните следующие операции для импорта:

    import * as Tesseract from 'tesseract.js'

  4. Используйте его вот так

    let filename = 'assets/img/abcdefg.jpg' Tesseract.recognize(filename) .progress(function (p) { console.log('progress', p) }) .catch(err => console.error(err)) .then(function (result) { console.log("result ======<<<<>>>>>"); console.log(result.text) })

0 голосов
/ 06 мая 2019

Если кто-то еще сталкивается с этим, вот решение, которое я нашел: tesseract typcript wrapper.

Вот ссылка на github

...