我的问题是,是否可以从axios响应流中识别tesseract.js
const axios = require('axios');
const { TesseractWorker } = require('tesseract.js');
const worker = new TesseractWorker();
axios({
method: 'get',
url: 'https://lh3.googleusercontent.com/iXmJ9aWblkGDpg-_jpcqaY10KmA8HthjZ7F15U7mJ9PQK6vZEStMlathz1FfQQWV5XeeF-A1tZ0UpDjx3q6vEm2BWZn5k1btVSuBk9ad=s660',
responseType: 'stream'
})
.then(function (response) {
//this doesn't work
worker.recognize(response.data).then(result => {
console.log(result);
});
});
我看到了一些https://ourcodeworld.com/articles/read/580/how-to-convert-images-to-text-with-pure-javascript-using-tesseract-js和https://ourcodeworld.com/articles/read/348/getting-started-with-optical-character-recognition-ocr-with-tesseract-in-node-js的例子。
但是我不能从这个例子中找出。
经过调试,我发现这不是tesseract.js的问题,因为它正在调用本机node.js fs readFile函数https://github.com/naptha/tesseract.js/blob/master/src/node/index.js#L37
所以现在readFile面临的问题是如何从axios响应中readFile。这也是不可能的。As readFile只接受路径,不接受数据。因此将会给tesseract.js造成一个问题,以便在识别readFile时可以绕过它。
https://stackoverflow.com/questions/56742191
复制相似问题