Guillermo 8 years ago
commit f67374a03c
  1. 1
      README.md
  2. 20
      dist/tesseract.js
  3. 1
      dist/worker.js
  4. 11
      src/browser/index.js
  5. 1
      src/common/worker.js
  6. 9
      src/index.js

@ -1,5 +1,4 @@
> # UNDER CONTRUCTION > # UNDER CONTRUCTION
> ## Due for Release on ~~Tuesday, Oct 4, 2016~~ Friday, Oct 7, 2016
> Sorry for the delay! > Sorry for the delay!
# [Tesseract.js](http://tesseract.projectnaptha.com/) # [Tesseract.js](http://tesseract.projectnaptha.com/)

20
dist/tesseract.js vendored

@ -3,12 +3,19 @@
exports.defaultOptions = { exports.defaultOptions = {
langPath: 'https://cdn.rawgit.com/naptha/tessdata/gh-pages/3.02/', langPath: 'https://cdn.rawgit.com/naptha/tessdata/gh-pages/3.02/',
workerPath: 'dist/worker.js', // workerPath: 'dist/worker.js',
workerPath: 'https://cdn.rawgit.com/naptha/tesseract.js/0.1.3/dist/worker.js',
tesseractPath: 'https://cdn.rawgit.com/naptha/tesseract.js-core/0.1.0/index.js' tesseractPath: 'https://cdn.rawgit.com/naptha/tesseract.js-core/0.1.0/index.js'
}; };
exports.spawnWorker = function spawnWorker(instance, workerOptions) { exports.spawnWorker = function spawnWorker(instance, workerOptions) {
var worker = new Worker(workerOptions.workerPath); if (window.Blob && window.URL) {
var blob = new Blob(['importScripts("' + workerOptions.workerPath + '");']);
var worker = new Worker(window.URL.createObjectURL(blob));
} else {
var worker = new Worker(workerOptions.workerPath);
}
worker.onmessage = function (e) { worker.onmessage = function (e) {
var packet = e.data; var packet = e.data;
instance._recv(packet); instance._recv(packet);
@ -167,8 +174,13 @@ var TesseractWorker = function () {
var _this = this; var _this = this;
return this._delay(function (job) { return this._delay(function (job) {
options = options || {}; if (typeof options === 'string') {
options.lang = options.lang || 'eng'; options = { lang: options };
} else {
options = options || {};
options.lang = options.lang || 'eng';
}
job._send('recognize', { image: image, options: options, workerOptions: _this.workerOptions }); job._send('recognize', { image: image, options: options, workerOptions: _this.workerOptions });
}); });
} }

1
dist/worker.js vendored

@ -12245,6 +12245,7 @@ function handleRecognize(req, res) {
base.Init(null, lang); base.Init(null, lang);
res.progress({ status: 'initialized with language' }); res.progress({ status: 'initialized with language' });
var options = req.options;
for (var option in options) { for (var option in options) {
if (options.hasOwnProperty(option)) { if (options.hasOwnProperty(option)) {
base.SetVariable(option, options[option]); base.SetVariable(option, options[option]);

@ -1,11 +1,18 @@
exports.defaultOptions = { exports.defaultOptions = {
langPath: 'https://cdn.rawgit.com/naptha/tessdata/gh-pages/3.02/', langPath: 'https://cdn.rawgit.com/naptha/tessdata/gh-pages/3.02/',
workerPath: 'dist/worker.js', // workerPath: 'dist/worker.js',
workerPath: 'https://cdn.rawgit.com/naptha/tesseract.js/0.1.3/dist/worker.js',
tesseractPath: 'https://cdn.rawgit.com/naptha/tesseract.js-core/0.1.0/index.js', tesseractPath: 'https://cdn.rawgit.com/naptha/tesseract.js-core/0.1.0/index.js',
} }
exports.spawnWorker = function spawnWorker(instance, workerOptions){ exports.spawnWorker = function spawnWorker(instance, workerOptions){
var worker = new Worker(workerOptions.workerPath) if(window.Blob && window.URL){
var blob = new Blob(['importScripts("' + workerOptions.workerPath + '");'])
var worker = new Worker(window.URL.createObjectURL(blob));
}else{
var worker = new Worker(workerOptions.workerPath)
}
worker.onmessage = function(e){ worker.onmessage = function(e){
var packet = e.data; var packet = e.data;
instance._recv(packet) instance._recv(packet)

@ -91,6 +91,7 @@ function handleRecognize(req, res){
base.Init(null, lang) base.Init(null, lang)
res.progress({ status: 'initialized with language' }) res.progress({ status: 'initialized with language' })
var options = req.options;
for (var option in options) { for (var option in options) {
if (options.hasOwnProperty(option)) { if (options.hasOwnProperty(option)) {
base.SetVariable(option, options[option]); base.SetVariable(option, options[option]);

@ -18,8 +18,13 @@ class TesseractWorker {
recognize(image, options){ recognize(image, options){
return this._delay(job => { return this._delay(job => {
options = options || {} if(typeof options === 'string'){
options.lang = options.lang || 'eng'; options = { lang: options };
}else{
options = options || {}
options.lang = options.lang || 'eng';
}
job._send('recognize', { image: image, options: options, workerOptions: this.workerOptions }) job._send('recognize', { image: image, options: options, workerOptions: this.workerOptions })
}) })
} }

Loading…
Cancel
Save