icarus
989ace3b30
Merge branch 'feat/ocr' into feat/ocr-translate
2025-08-24 14:50:43 +08:00
icarus
70ae3ca05a
chore: 移除不再使用的@types/tesseract.js依赖
2025-08-24 14:48:46 +08:00
icarus
8d1586cb6a
fix(ocr): 修复迁移配置中ocr状态的初始化方式
...
将分散的属性赋值改为对象整体赋值,避免潜在的属性丢失问题
2025-08-24 14:30:23 +08:00
icarus
10e058c066
Merge branch 'feat/ocr' into feat/ocr-translate
2025-08-24 00:06:24 +08:00
icarus
b212056356
fix(ocr): 修复ocrImage函数未使用await导致的问题
2025-08-24 00:05:43 +08:00
icarus
07c7c33310
fix(ocr): 将 Tesseract 语言配置类型改为部分
2025-08-24 00:03:55 +08:00
icarus
07603ae9db
Merge branch 'feat/ocr' into feat/ocr-translate
2025-08-24 00:02:17 +08:00
icarus
32796ba03c
feat(i18n): 添加OCR提供商相关错误和警告的翻译
2025-08-23 23:57:45 +08:00
icarus
6c540ad1b9
fix(DocProcessSettings): 修复OCR语言选择默认值问题
2025-08-23 23:52:18 +08:00
icarus
cb362a4e2e
feat(OCR设置): 添加OCR提供商设置组件及状态管理
...
新增OCR提供商设置组件,支持显示当前选择的OCR提供商信息
在OCR图片设置中添加状态管理,同步提供商选择到父组件
添加Tesseract OCR设置组件,支持多语言选择(暂不可用)
2025-08-23 23:51:05 +08:00
icarus
c549fff44a
refactor(types): 将Tesseract.LanguageCode重命名为TesseractLangCode以提高可读性
2025-08-23 23:50:37 +08:00
icarus
42923d51e9
feat(ocr): 为Tesseract OCR添加多语言支持配置
...
添加对简体中文、繁体中文和英文的语言支持配置,扩展OCR功能以满足多语言识别需求
2025-08-23 23:16:32 +08:00
icarus
ef1cd39477
Revert "refactor(ocr): 将BUILTIN_OCR_PROVIDERS改为只读数组"
...
This reverts commit f23e37941a .
2025-08-23 23:09:52 +08:00
icarus
e61bfef366
feat(ocr): 添加OCR提供者管理功能并改进错误处理
...
添加useOcrProviders钩子用于管理OCR提供者的添加和删除
当内置OCR提供者不存在时自动恢复默认配置
改进错误提示信息并增加国际化支持
2025-08-23 21:14:08 +08:00
icarus
f23e37941a
refactor(ocr): 将BUILTIN_OCR_PROVIDERS改为只读数组
...
使用Object.freeze确保数组不可变,提高代码安全性
2025-08-23 21:13:57 +08:00
icarus
ca08b11b5c
refactor(ocr): 将内置OCR提供者从数组改为映射结构
...
重构OCR配置模块,使用映射结构存储内置OCR提供者以便于扩展和维护
2025-08-23 20:42:02 +08:00
icarus
e89d245e39
refactor(ocr): 修改removeOcrProvider参数为字符串id
...
简化removeOcrProvider方法的参数类型,直接使用字符串id进行过滤,提高代码简洁性
2025-08-23 20:34:53 +08:00
icarus
5ee7718054
feat: 添加OCR提供者钩子函数
...
实现useOcrProvider钩子用于获取和更新OCR提供者配置
2025-08-23 20:23:36 +08:00
icarus
0be8b73ccf
feat(ocr): 添加更新OCR提供者配置的功能
2025-08-23 20:07:58 +08:00
icarus
fd5c06d46f
feat(ocr): 添加 Tesseract OCR 提供者类型检查函数
2025-08-23 19:36:19 +08:00
icarus
428de0836d
refactor(ocr): 将 Tesseract 相关类型移动到文件底部以改善代码组织
2025-08-23 19:34:50 +08:00
icarus
45d3550492
refactor(OCR设置): 重命名OcrImageProviderSettings为OcrImageSettings并优化代码结构
2025-08-23 19:26:22 +08:00
icarus
63bb26cae6
feat(ocr): 添加 Tesseract OCR 配置类型
2025-08-23 19:25:02 +08:00
icarus
0e0796ca8b
refactor(ocr): 移除注释掉的tesseract语言映射代码
...
使用Tesseract.js的LanguageCode类型替代硬编码的语言列表,提高类型安全性
2025-08-23 19:24:05 +08:00
icarus
5c0bb7ec1f
fix(deps): 更新 tesseract.js 依赖并添加补丁文件
...
修复 tesseract.js 类型定义问题并添加语言常量支持
2025-08-23 19:22:42 +08:00
icarus
7d1c775afd
Merge branch 'feat/ocr' into feat/ocr-translate
2025-08-23 15:55:56 +08:00
icarus
4e30d89e1c
refactor(ocr): 添加日志记录以跟踪OCR文件处理
...
在OCR服务中添加日志记录功能,便于跟踪文件处理过程
2025-08-23 15:51:42 +08:00
icarus
31cf452974
feat(ocr): 添加OCR API客户端工厂及示例实现
...
实现OCR API客户端工厂模式,支持根据不同提供商创建对应的客户端
新增OcrBaseApiClient作为基础类,提供通用功能
添加OcrExampleApiClient作为示例实现
修改OcrService以使用新的客户端工厂
2025-08-23 15:50:00 +08:00
icarus
4b031597eb
refactor(ocr): 将OcrService移动到ocr目录下并更新引用路径
2025-08-23 15:10:21 +08:00
icarus
be242d1308
refactor(OcrService): 移除重复的OcrHandler类型定义
...
已在@types中定义OcrHandler类型,移除重复定义以提高代码一致性
2025-08-23 15:08:28 +08:00
icarus
931e6b7278
refactor(ocr): 重构OCR类型定义以支持模型和API配置
...
将OCR提供者配置拆分为独立类型,增加模型能力记录和API配置类型检查
添加OCR处理程序类型定义,为未来扩展提供更好的类型支持
2025-08-23 15:08:05 +08:00
icarus
bee0cefd5c
Merge branch 'feat/ocr' into feat/ocr-translate
2025-08-23 13:48:25 +08:00
icarus
f3da4a6e36
refactor(ocr): 统一使用 SupportedOcrFile 类型替换 FileMetadata
...
更新 OCR 服务及其 Tesseract 实现,使用 SupportedOcrFile 类型替代原有的 FileMetadata 类型,以提高类型安全性和一致性。同时在 OcrService 中添加重复注册的警告日志。
2025-08-23 13:45:21 +08:00
icarus
bfb64522cd
refactor(ocr): 将Tesseract相关配置移至服务内部
...
将语言列表和下载URL常量从共享配置移至Tesseract服务内部
使用常量定义图片大小阈值以提高可读性
2025-08-23 13:26:09 +08:00
icarus
843e230af6
refactor(ocr): 修改ocrProviderCapabilityRecord类型定义
...
允许只定义部分能力
2025-08-23 13:14:32 +08:00
icarus
64c55385a4
Merge branch 'feat/ocr' into feat/ocr-translate
2025-08-23 13:00:47 +08:00
icarus
7cd0ff5d32
refactor(ipc): 简化OCR处理程序参数
2025-08-23 12:57:57 +08:00
beyondkmp
99157f0261
use bind function
2025-08-23 12:20:06 +08:00
beyondkmp
98bda38bdb
add type
2025-08-23 12:15:34 +08:00
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
864a4c4180
update cn url
2025-08-23 08:57:12 +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
dbf35b79ad
fix: 将迁移错误日志从136更新为137
2025-08-23 02:22:55 +08:00
icarus
2dbd487a90
Merge branch 'feat/ocr' into feat/ocr-translate
2025-08-23 00:42:51 +08:00
icarus
a7838e0d72
refactor(ocr): 简化OCR文件类型检查逻辑
...
使用现有的isImageFile函数替代冗余的类型检查逻辑,提高代码复用性
2025-08-23 00:42:09 +08:00
icarus
66fff8fb76
Merge branch 'feat/ocr' into feat/ocr-translate
2025-08-23 00:38:20 +08:00
icarus
ae027e4978
style(TabContainer): 移除多余的空行并保持代码整洁
2025-08-23 00:38:04 +08:00
icarus
d3e338e6a8
Merge remote-tracking branch 'upstream' into feat/ocr
2025-08-23 00:37:48 +08:00