Pure Javascript OCR for more than 100 Languages 📖🎉🖥
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
863 B

5 years ago
const createScheduler = require('./createScheduler');
const createWorker = require('./createWorker');
const recognize = async (image, langs, options) => {
const scheduler = createScheduler();
const worker = createWorker(options);
await worker.load();
await worker.loadLanguage(langs);
await worker.initialize(langs);
scheduler.addWorker(worker);
return scheduler.addJob('recognize', image)
.finally(() => {
scheduler.terminate();
});
};
const detect = async (image, options) => {
const scheduler = createScheduler();
const worker = createWorker(options);
await worker.load();
await worker.loadLanguage('osd');
await worker.initialize('osd');
scheduler.addWorker(worker);
return scheduler.addJob('detect', image)
.finally(() => {
scheduler.terminate();
});
};
module.exports = {
recognize,
detect,
};