From 40cf92a246bfb059b01c325197ace973e1b1c81c Mon Sep 17 00:00:00 2001 From: icarus Date: Fri, 22 Aug 2025 18:16:03 +0800 Subject: [PATCH] =?UTF-8?q?refactor(ocr):=20=E5=B0=86Tesseract=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E6=96=87=E4=BB=B6=E7=A7=BB=E5=8A=A8=E5=88=B0tesseract?= =?UTF-8?q?=E5=AD=90=E7=9B=AE=E5=BD=95=E5=B9=B6=E6=9B=B4=E6=96=B0=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/services/ocr/OcrService.ts | 2 +- src/main/services/ocr/{ => tesseract}/TesseractService.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) rename src/main/services/ocr/{ => tesseract}/TesseractService.ts (95%) diff --git a/src/main/services/ocr/OcrService.ts b/src/main/services/ocr/OcrService.ts index 11f3a41ec0..8e6845de9c 100644 --- a/src/main/services/ocr/OcrService.ts +++ b/src/main/services/ocr/OcrService.ts @@ -13,7 +13,7 @@ import { import { statSync } from 'fs' import { readFile } from 'fs/promises' -import { getTesseractWorker } from './TesseractService' +import { getTesseractWorker } from './tesseract/TesseractService' const logger = loggerService.withContext('main:OcrService') diff --git a/src/main/services/ocr/TesseractService.ts b/src/main/services/ocr/tesseract/TesseractService.ts similarity index 95% rename from src/main/services/ocr/TesseractService.ts rename to src/main/services/ocr/tesseract/TesseractService.ts index 6cd98b9bf5..59942ddac1 100644 --- a/src/main/services/ocr/TesseractService.ts +++ b/src/main/services/ocr/tesseract/TesseractService.ts @@ -110,7 +110,10 @@ let worker: Tesseract.Worker | null = null export const getTesseractWorker = async (): Promise => { if (!worker) { // for now, only support limited languages - worker = await createWorker(['chi_sim', 'chi_tra', 'eng']) + worker = await createWorker(['chi_sim', 'chi_tra', 'eng'], undefined, { + dataPath: '', + gzip: false + }) } return worker }