eSearch-OCR
eSearch-OCR copied to clipboard
浏览器环境部署报错 Uncaught ReferenceError: require is not defined
感谢作者在 PaddleOCR 的 js 部署方面做的工作,我尝试使用 esearch-OCR
在浏览器环境部署,但是遇到了一些问题,不知道应该如何解决。
主要操作:
import * as ocr from "esearch-ocr";
async function start() {
const res = await axios.get("/ocr_keys_v1.txt");
console.log(res);
await ocr.init({
detPath: "ocr_det.onnx",
recPath: "ocr_rec.onnx",
dic: res.data,
node: false,
});
let img = document.getElementById("ocr-image");
let canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
canvas.getContext("2d").drawImage(img, 0, 0);
const result = await ocr.ocr(
canvas.getContext("2d").getImageData(0, 0, img.width, img.height)
);
setResult(result.reduce((total, cur) => total + `${cur.text}\n`));
}
本地 pnpm dev
没有问题,一旦build之后就会报错 Uncaught ReferenceError: require is not defined