31 lines
697 B
TypeScript
31 lines
697 B
TypeScript
|
|
import {
|
||
|
|
initWasm,
|
||
|
|
listOcrBackends,
|
||
|
|
registerOcrBackend,
|
||
|
|
TesseractWasmBackend,
|
||
|
|
unregisterOcrBackend,
|
||
|
|
} from "@kreuzberg/wasm";
|
||
|
|
|
||
|
|
async function manageOcrBackends() {
|
||
|
|
await initWasm();
|
||
|
|
|
||
|
|
const backend = new TesseractWasmBackend();
|
||
|
|
await backend.initialize();
|
||
|
|
|
||
|
|
registerOcrBackend(backend);
|
||
|
|
|
||
|
|
const backends = listOcrBackends();
|
||
|
|
console.log("Available OCR backends:", backends);
|
||
|
|
|
||
|
|
if (backends.includes("tesseract-wasm")) {
|
||
|
|
console.log("Tesseract WASM backend is registered");
|
||
|
|
}
|
||
|
|
|
||
|
|
unregisterOcrBackend("tesseract-wasm");
|
||
|
|
|
||
|
|
const afterUnregister = listOcrBackends();
|
||
|
|
console.log("Backends after unregister:", afterUnregister);
|
||
|
|
}
|
||
|
|
|
||
|
|
manageOcrBackends().catch(console.error);
|