Как мне загрузить собственный язык с * .traineddata в tesseract. js? - PullRequest
0 голосов
/ 08 мая 2020
• 1000 который я создал с помощью tess tutorial . Когда я запускаю индекс узла:
const { createWorker, PSM } = require('tesseract.js');
const worker = createWorker({
  langPath: '..',
  gzip: false,
  logger: m => console.log(m)
});

(async () => {
  await worker.load();
  await worker.loadLanguage('Fallout');
  await worker.initialize('Fallout');
  const { data: { text } } = await worker.recognize('../lcddot.png');
  console.log(text);
  await worker.terminate();
})();

, это мой результат:

{ status: 'loading tesseract core', progress: 0 }
{ status: 'loaded tesseract core', progress: 1 }
{
  workerId: 'Worker-0-4526d',
  status: 'initializing tesseract',
  progress: 0
}
{
  workerId: 'Worker-0-4526d',
  status: 'initialized tesseract',
  progress: 1
}
{
  workerId: 'Worker-0-4526d',
  status: 'loading language traineddata',
  progress: 0
}
{
  workerId: 'Worker-0-4526d',
  status: 'loaded language traineddata',
  progress: 1
}
{ workerId: 'Worker-0-4526d', status: 'initializing api', progress: 0 }
Failed loading language 'Fallout'
Tesseract couldn't load any languages!
{ workerId: 'Worker-0-4526d', status: 'initialized api', progress: 1 }
{
  workerId: 'Worker-0-4526d',
  jobId: 'Job-0-b25ee',
  status: 'recognizing text',
  progress: 0
}
AdaptedTemplates != nullptr:Error:Assert failed:in file /src/src/classify/adaptmatch.cpp, line 196
trap!
trap!
/home/Explosion7/WebstormProjects/tesseract.js-custom-traineddata/node_modules/tesseract.js/src/createWorker.js:135
      throw Error(data);
      ^

Error: abort(trap!). Build with -s ASSERTIONS=1 for more info.
    at ChildProcess.<anonymous> (/home/Explosion7/WebstormProjects/tesseract.js-custom-traineddata/node_modules/tesseract.js/src/createWorker.js:135:13)
    at ChildProcess.emit (events.js:321:20)
    at emit (internal/child_process.js:881:12)
    at processTicksAndRejections (internal/process/task_queues.js:85:21)

Представленный пример, похоже, отлично работает с предоставленными им обученными данными, но не с моими собственными. Это заставляет меня думать, что с моим файлом что-то не так, но я не знаю, как это исправить. Я прикрепил весь проект, а также только мой файл с обученными данными. Предоставлю любую дополнительную информацию, просто спросите. Спасибо.

Fallout.traineddata Мой проект

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...