Commit Graph

13 Commits

Author SHA1 Message Date
beyondkmp
902f83d95f use register design mode 2025-08-23 10:51:24 +08:00
beyondkmp
b82a58f0ff change to asyn 2025-08-23 10:18:36 +08:00
beyondkmp
cda0686f1d support cn data 2025-08-23 10:11:57 +08:00
beyondkmp
9acfb5fb9e feat(ocr): enhance Tesseract service with language support and worker management
- Added support for multiple Tesseract languages: Chinese (Simplified and Traditional) and English.
- Refactored Tesseract worker management into a class for better encapsulation and reuse.
- Introduced methods to dynamically determine language path based on IP country and manage worker lifecycle.
2025-08-23 08:44:42 +08:00
icarus
364a0f8bb7 fix(ocr): 修复文件类型与OCR提供者能力不匹配时的错误抛出位置
将错误抛出语句移至else分支
2025-08-22 20:36:45 +08:00
icarus
cf0e6a8f73 refactor(ocr): 修改tesseractOcr返回完整识别结果而非仅文本
返回完整识别结果以便后续处理使用更多OCR信息,同时简化imageOcr中的条件判断逻辑
2025-08-22 20:36:37 +08:00
icarus
94b71dde60 refactor(TesseractService): 添加日志记录并更新worker配置
添加loggerService用于记录worker日志,并更新createWorker配置以使用自定义logger
2025-08-22 20:34:39 +08:00
icarus
9d8eea7f2e refactor(ocr): 将Tesseract服务文件移动到tesseract子目录并更新配置 2025-08-22 20:33:56 +08:00
icarus
af05960cd3 feat(OCR服务): 支持base64字符串作为OCR输入
扩展tesseractOcr函数以接受base64字符串或图像文件作为输入
2025-08-22 16:54:57 +08:00
icarus
1864419e70 fix(ocr): 添加图像大小检查并优化错误处理
检查图像文件大小是否超过50MB限制
使用buffer读取文件替代直接路径识别
简化错误处理逻辑,直接抛出原始错误
2025-08-22 16:52:02 +08:00
icarus
a6aee21a96 refactor(ocr): 统一OCR类型导入路径
将所有OCR相关类型从'@renderer/types/ocr'改为从'@renderer/types'或'@types'导入
优化DEFAULT_OCR_PROVIDER类型定义
2025-08-22 16:12:25 +08:00
icarus
01ad89eb54 refactor(OcrService): 更新日志上下文为'main:OcrService' 2025-08-22 15:30:49 +08:00
icarus
9d438be48f feat(ocr): 添加OCR功能支持
实现基于Tesseract的OCR功能,包括文件类型检查、服务接口和IPC通信
新增OCR相关类型定义和服务实现
2025-08-22 15:30:02 +08:00