Skip to content

Commit 28c9604

Browse files
committed
feat: upgrade paddleocr vl to 1.6
1 parent 0e1826c commit 28c9604

22 files changed

Lines changed: 231 additions & 86 deletions

desktop_qt_ui/locales/en_US.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -962,7 +962,7 @@
962962
"desc_detector_yolo_obb_overlap_threshold": "YOLO box overlap threshold for removing overlapping detection boxes.",
963963
"desc_translator_translator": "Choose the translation engine. The current Qt UI offers OpenAI, Google Gemini, Sakura, High-Quality OpenAI, High-Quality Gemini, plus No Translation and Keep Original. High-Quality OpenAI is recommended.",
964964
"desc_translator_target_lang": "Target language for translation. Supports Simplified Chinese, Traditional Chinese, English, Japanese, Korean, etc.",
965-
"desc_translator_keep_lang": "After text regions are merged and before translation starts, keep only regions detected as this source language. Set this to No Filter to disable the feature.",
965+
"desc_translator_keep_lang": "After text regions are merged, filter which regions continue through later processing by detected source language. Non-matching regions stay unchanged and are not inpainted, translated, or rendered. Set this to No Filter to disable the feature.",
966966
"desc_translator_enable_streaming": "When enabled, supported OpenAI/Gemini translators, including HQ modes, prefer the unified streaming transport for incremental responses. When disabled, they always use standard non-streaming requests.",
967967
"desc_translator_no_text_lang_skip": "Do not skip text already in the target language, force translation.",
968968
"desc_translator_extract_glossary": "Auto-extract proper nouns (names, places) from translations to ensure consistency in long manga series.",

desktop_qt_ui/locales/es_ES.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -951,7 +951,7 @@
951951
"desc_detector_yolo_obb_overlap_threshold": "Umbral de superposición de cuadros YOLO para eliminar cuadros de detección superpuestos.",
952952
"desc_translator_translator": "Selecciona el motor de traduccion. En la Qt UI actual puedes usar OpenAI, Google Gemini, Sakura, Traduccion de Alta Calidad OpenAI, Traduccion de Alta Calidad Gemini, ademas de Sin traduccion y Mantener original. Se recomienda Traduccion de Alta Calidad OpenAI.",
953953
"desc_translator_target_lang": "Idioma destino para traducción. Compatible con chino simplificado, chino tradicional, inglés, japonés, coreano, etc.",
954-
"desc_translator_keep_lang": "Después de fusionar las regiones de texto y antes de traducir, conserva solo las regiones detectadas como este idioma origen. Selecciona Sin filtro para desactivar la función.",
954+
"desc_translator_keep_lang": "Después de fusionar las regiones de texto, filtra qué regiones continúan el procesamiento según el idioma origen detectado. Las regiones que no coincidan quedan sin cambios y no se borran, traducen ni renderizan. Selecciona Sin filtro para desactivar la función.",
955955
"desc_translator_enable_streaming": "Cuando está activado, los traductores OpenAI/Gemini compatibles, incluidos los modos HQ, priorizan el transporte unificado por streaming para respuestas incrementales. Cuando está desactivado, siempre usan solicitudes normales sin streaming.",
956956
"desc_translator_no_text_lang_skip": "No omitir texto que ya está en el idioma destino, forzar traducción.",
957957
"desc_translator_extract_glossary": "Extraer automáticamente nombres propios (nombres, lugares) de traducciones para asegurar consistencia en series largas de manga.",

desktop_qt_ui/locales/ja_JP.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -951,7 +951,7 @@
951951
"desc_detector_yolo_obb_overlap_threshold": "重複する検出ボックスを除去するためのYOLOボックス重複閾値。",
952952
"desc_translator_translator": "翻訳エンジンを選択します。現在の Qt UI で選べる翻訳器は OpenAI、Google Gemini、Sakura、高品質翻訳 OpenAI、高品質翻訳 Gemini、および「翻訳しない」「原文保持」です。おすすめは高品質翻訳 OpenAI です。",
953953
"desc_translator_target_lang": "翻訳の対象言語。簡体字中国語、繁体字中国語、英語、日本語、韓国語等に対応。",
954-
"desc_translator_keep_lang": "テキスト領域をマージした後、翻訳前に指定した原文言語として判定された領域だけを残します。無効化する場合は「フィルタなし」を選択してください。",
954+
"desc_translator_keep_lang": "テキスト領域をマージした後、検出された原文言語で後続処理に進む領域を絞り込みます。一致しない領域は原画像のまま残り、修復・翻訳・描画されません。無効化する場合は「フィルタなし」を選択してください。",
955955
"desc_translator_enable_streaming": "有効にすると、対応する OpenAI/Gemini 翻訳器(高品質モードを含む)は統一ストリーミング転送を優先して増分応答を受信します。無効にすると常に通常の非ストリーミング要求を使用します。",
956956
"desc_translator_no_text_lang_skip": "既に対象言語のテキストもスキップせず、強制的に翻訳します。",
957957
"desc_translator_extract_glossary": "翻訳結果から固有名詞(人名、地名など)を自動抽出し、長編漫画シリーズでの翻訳一貫性を確保します。",

desktop_qt_ui/locales/ko_KR.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -951,7 +951,7 @@
951951
"desc_detector_yolo_obb_overlap_threshold": "겹치는 감지 박스를 제거하기 위한 YOLO 박스 겹침 임계값.",
952952
"desc_translator_translator": "번역 엔진을 선택합니다. 현재 Qt UI에서 선택할 수 있는 번역기는 OpenAI, Google Gemini, Sakura, 고품질 번역 OpenAI, 고품질 번역 Gemini, 그리고 '번역 안 함', '원문 유지'입니다. 고품질 번역 OpenAI를 권장합니다.",
953953
"desc_translator_target_lang": "번역 대상 언어. 간체 중국어, 번체 중국어, 영어, 일본어, 한국어 등을 지원합니다.",
954-
"desc_translator_keep_lang": "텍스트 영역 병합이 끝난 뒤 번역 전에 지정한 원문 언어로 판정된 영역만 유지합니다. 이 기능을 끄려면 필터 없음을 선택하세요.",
954+
"desc_translator_keep_lang": "텍스트 영역 병합 후 감지된 원문 언어로 후속 처리할 영역을 필터링합니다. 일치하지 않는 영역은 원본 이미지 그대로 남고 인페인트, 번역, 렌더링되지 않습니다. 이 기능을 끄려면 필터 없음을 선택하세요.",
955955
"desc_translator_enable_streaming": "활성화하면 지원되는 OpenAI/Gemini 번역기(HQ 모드 포함)가 통합 스트리밍 전송을 우선 사용해 증분 응답을 받습니다. 비활성화하면 항상 일반 비스트리밍 요청을 사용합니다.",
956956
"desc_translator_no_text_lang_skip": "이미 대상 언어인 텍스트도 건너뛰지 않고 강제 번역합니다.",
957957
"desc_translator_extract_glossary": "번역 결과에서 고유명사(인명, 지명 등)를 자동 추출하여 장편 만화 시리즈의 번역 일관성을 보장합니다.",

desktop_qt_ui/locales/zh_CN.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -960,7 +960,7 @@
960960
"desc_detector_yolo_obb_overlap_threshold": "YOLO 框重叠阈值,用于去除重叠的检测框。",
961961
"desc_translator_translator": "选择翻译引擎。当前 Qt UI 可选翻译器包括 OpenAI、Google Gemini、Sakura、高质量翻译 OpenAI、高质量翻译 Gemini,以及“不翻译”“保留原文”。推荐高质量翻译 OpenAI。",
962962
"desc_translator_target_lang": "翻译的目标语言。支持简体中文、繁体中文、英语、日语、韩语等。",
963-
"desc_translator_keep_lang": "文本框合并完成后、进入翻译前,只保留识别为指定源语言的文本区域。设为“不过滤”则禁用此功能。",
963+
"desc_translator_keep_lang": "文本框合并完成后,按识别出的源语言过滤后续处理区域;不匹配的区域会保持原图,不擦除、不翻译、不渲染。设为“不过滤”则禁用此功能。",
964964
"desc_translator_enable_streaming": "启用后,OpenAI/Gemini(含高质量模式)会优先使用统一流式传输层实时接收增量响应;关闭后始终使用普通非流式请求。",
965965
"desc_translator_no_text_lang_skip": "不跳过已是目标语言的文本,强制进行翻译。",
966966
"desc_translator_extract_glossary": "自动从翻译结果中提取人名、地名等专有名词,确保长篇漫画翻译一致性。",

desktop_qt_ui/locales/zh_TW.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -953,7 +953,7 @@
953953
"desc_detector_yolo_obb_overlap_threshold": "YOLO 框重疊閾值,用於去除重疊的偵測框。",
954954
"desc_translator_translator": "選擇翻譯引擎。目前 Qt UI 可選翻譯器包括 OpenAI、Google Gemini、Sakura、高品質翻譯 OpenAI、高品質翻譯 Gemini,以及「不翻譯」「保留原文」。推薦高品質翻譯 OpenAI。",
955955
"desc_translator_target_lang": "翻譯的目標語言。支援簡體中文、繁體中文、英語、日語、韓語等。",
956-
"desc_translator_keep_lang": "文字框合併完成後、進入翻譯前,只保留辨識為指定來源語言的文字區域。設為「不過濾」即可停用。",
956+
"desc_translator_keep_lang": "文字框合併完成後,依辨識出的來源語言過濾後續處理區域;不符合的區域會保持原圖,不擦除、不翻譯、不渲染。設為「不過濾」即可停用。",
957957
"desc_translator_enable_streaming": "啟用後,OpenAI/Gemini(含高品質模式)會優先使用統一流式傳輸層即時接收增量回應;關閉後一律使用普通非流式請求。",
958958
"desc_translator_no_text_lang_skip": "不跳過已是目標語言的文字,強制進行翻譯。",
959959
"desc_translator_extract_glossary": "自動從翻譯結果中提取人名、地名等專有名詞,確保長篇漫畫翻譯一致性。",

doc/CHANGELOG_v2.1.9.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
## ✨ 新功能
66

7-
- 新增翻译设置项 `keep_lang`(保留源语言):在文本框合并后、翻译前按源语言过滤待翻译区域;适合英文版日漫只保留英文文本,减少日文标题、拟声词等被误翻译或误擦除的情况。
7+
- 新增翻译设置项 `keep_lang`(保留源语言):在文本框合并后按源语言过滤后续处理区域;适合英文版日漫只处理英文文本,减少日文标题、拟声词等被误翻译或误擦除的情况。
88

99
## 🐛 修复
1010

doc/CHANGELOG_v2.2.9.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,13 @@
3737
## ⚡ 优化
3838

3939
- 默认 `paddleocr` 识别模型升级为官方 `PP-OCRv6_medium_rec` ONNX 模型,并改为读取 `inference.yml` 内置字典,提升通用多语言 OCR 识别覆盖;`paddleocr_korean` / `paddleocr_latin` / `paddleocr_thai` 专用模型保持原有 PP-OCRv5 版本。
40+
- `paddleocr_vl` OCR 模型升级为官方 `PaddleOCR-VL-1.6`,并改为从 ModelScope 下载到本地 `models/ocr/PaddleOCR-VL-1.6` 目录,避免继续依赖旧版 1.5 私有归档包。
4041
- 优化了编辑器加载和渲染速度。
4142
- 编辑器 Ctrl+Q 导出后立刻按 D 切图不再反复弹「未保存的编辑」对话框:导出是异步任务,原本要等后端渲染完成才刷新快照,连按切图会把多个对话框堆到后台。改为提交异步任务前就同步打一次快照,连续切图不再触发误报。
4243

4344
## 🐛 修复
4445

46+
- 修复 OCR 模型下载时将合法小体积配置文件(如 `generation_config.json``inference.yml`)误判为 404 页的问题。
4547
- 修复了在编辑器中添加文件或文件夹时没有进行自然排序的问题。现在导入包含数字命名的文件(如 `1.jpg``2.jpg``10.jpg`)或子目录时,会正确遵循数字递增规则进行排序,而不再因为字符串比对产生乱序。
4648
- 修复并发流水线中翻译过滤文本块后触发重做修复时,修复线程可能过早退出导致任务卡住的问题。
4749
- 修复了排版引擎因为使用替换规则计算宽度导致 `translation_raw` 数据被“污染”的问题。现在通过差异对比算法(LCS),在确保换行断句极其精准的同时,还能将排版标签 `[BR]``<H>` 完美映射回未替换的原始文本中,确保编辑器看到的始终是原汁原味的标点。

doc/CLI_USAGE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ python -m manga_translator -i manga.jpg --config my_config.json
223223
**配置说明**
224224
- 完整的配置结构请参考 `examples/config-example.json`
225225
- 所有参数的详细说明请参考 [设置说明文档](SETTINGS.md)
226-
- `translator.keep_lang` 用于在“文本框合并后、翻译前”按源语言过滤待翻译区域;设为 `ENG` 可用于英文漫画只保留英文文本,设为 `none` 则关闭该功能
226+
- `translator.keep_lang` 用于在文本框合并后按源语言过滤后续处理区域;不匹配的区域会保持原图,不擦除、不翻译、不渲染。设为 `ENG` 可用于英文漫画只处理英文文本,设为 `none` 则关闭该功能
227227
- `translator.enable_streaming` 用于控制 OpenAI / Gemini(含 HQ)是否优先使用流式传输;设为 `false` 时将始终走普通非流式请求
228228
- 可以只配置需要修改的部分,其他使用默认值
229229

doc/SETTINGS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@
2121
- **目标语言 (target_lang)**:翻译的目标语言
2222
- 简体中文、繁体中文、英语、日语、韩语等
2323

24-
- **保留源语言 (keep_lang)**:文本框合并完成后、进入翻译前,只保留识别为指定源语言的文本区域
24+
- **保留源语言 (keep_lang)**:文本框合并完成后,按识别出的源语言过滤哪些文本区域继续进入后续处理;不匹配的区域会保持原图,不擦除、不翻译、不渲染
2525
- 位置:翻译设置 → 翻译器
2626
- 默认:`none`(不过滤)
2727
- 适用场景:英文版日漫只保留英文文本,尽量跳过保留原样的日文标题、拟声词和装饰字
28-
- 工作阶段:仅作用于正常的 OCR → 文本框合并 → 翻译 主流程,在文本框合并后、翻译前执行
28+
- 工作阶段:仅作用于正常的 OCR → 文本框合并 → 修复 / 翻译 / 渲染 主流程,在文本框合并后执行
2929
- 英文规则:纯拉丁字母、数字、空白和常见英文标点会优先判为 `ENG`
3030
- 日文规则:含平假名 / 片假名时优先判为 `JPN`
3131
- 中日共用汉字规则:如果文本只有汉字、没有假名,不强行细分中日,而是按共享 CJK 文本处理;选择 `CHS``CHT``JPN` 时都会保留,避免把 `開始``決戦` 这类文本误过滤掉

0 commit comments

Comments
 (0)