Guillermo 8 years ago
commit f67374a03c
  1. 3
      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
> ## Due for Release on ~~Tuesday, Oct 4, 2016~~ Friday, Oct 7, 2016
> Sorry for the delay!
# [Tesseract.js](http://tesseract.projectnaptha.com/)
@ -281,4 +280,4 @@ After you've cloned the repo and run `npm install` as described in the [Developm
```
### Send us a Pull Request!
Thanks :)
Thanks :)

20
dist/tesseract.js vendored

@ -3,12 +3,19 @@
exports.defaultOptions = {
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'
};
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) {
var packet = e.data;
instance._recv(packet);
@ -167,8 +174,13 @@ var TesseractWorker = function () {
var _this = this;
return this._delay(function (job) {
options = options || {};
options.lang = options.lang || 'eng';
if (typeof options === 'string') {
options = { lang: options };
} else {
options = options || {};
options.lang = options.lang || 'eng';
}
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);
res.progress({ status: 'initialized with language' });
var options = req.options;
for (var option in options) {
if (options.hasOwnProperty(option)) {
base.SetVariable(option, options[option]);

@ -1,11 +1,18 @@
exports.defaultOptions = {
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',
}
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){
var packet = e.data;
instance._recv(packet)

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

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

Loading…
Cancel
Save