feat: Add batch processing for audiobook chapters including parse, generate, and combined process actions.

This commit is contained in:
2026-03-11 14:08:09 +08:00
parent cd73871c64
commit a0047d5c29
10 changed files with 296 additions and 34 deletions

View File

@@ -57,6 +57,7 @@
"reanalyzeConfirm": "Re-analyzing will clear all character and chapter data. Continue?",
"analyzeStarted": "Analysis started",
"generateAll": "Generate Full Book",
"processAll": "⚡ Process All",
"downloadAll": "Download Full Book",
"deleteConfirm": "Delete project \"{{title}}\" and all its audio?",
"deleteSuccess": "Project deleted",
@@ -85,7 +86,9 @@
"chapters": {
"title": "Chapters ({{count}} total)",
"processAll": "Process All",
"processAll": "Process All",
"parseAll": "Batch Parse",
"generateAll": "Batch Generate",
"defaultTitle": "Chapter {{index}}",
"parse": "Parse Chapter",
"parsing": "Parsing",
@@ -96,6 +99,7 @@
"generateStarted": "Chapter {{index}} generation started",
"generateAllStarted": "Full book generation started",
"processAllStarted": "All tasks triggered",
"parseAllStarted": "Batch parsing started",
"doneBadge": "{{count}} segments done",
"segmentProgress": "{{done}}/{{total}} segments"
},

View File

@@ -57,6 +57,7 @@
"reanalyzeConfirm": "再分析するとすべてのキャラクターと章のデータが削除されます。続けますか?",
"analyzeStarted": "分析を開始しました",
"generateAll": "全冊生成",
"processAll": "⚡ 全冊一括処理",
"downloadAll": "全冊ダウンロード",
"deleteConfirm": "プロジェクト「{{title}}」とすべての音声を削除しますか?",
"deleteSuccess": "プロジェクトを削除しました",
@@ -85,7 +86,9 @@
"chapters": {
"title": "章一覧(全 {{count}} 章)",
"processAll": "すべて処理",
"processAll": "すべて処理",
"parseAll": "一括解析",
"generateAll": "一括生成",
"defaultTitle": "第 {{index}} 章",
"parse": "この章を解析",
"parsing": "解析中",
@@ -96,6 +99,7 @@
"generateStarted": "第 {{index}} 章の生成を開始しました",
"generateAllStarted": "全冊生成を開始しました",
"processAllStarted": "すべてのタスクを開始しました",
"parseAllStarted": "一括解析を開始しました",
"doneBadge": "{{count}} セグメント完了",
"segmentProgress": "{{done}}/{{total}} セグメント"
},

View File

@@ -57,6 +57,7 @@
"reanalyzeConfirm": "재분석하면 모든 캐릭터와 챕터 데이터가 삭제됩니다. 계속하시겠습니까?",
"analyzeStarted": "분석이 시작되었습니다",
"generateAll": "전체 책 생성",
"processAll": "⚡ 전체 일괄 처리",
"downloadAll": "전체 책 다운로드",
"deleteConfirm": "프로젝트 「{{title}}」와 모든 음성을 삭제하시겠습니까?",
"deleteSuccess": "프로젝트가 삭제되었습니다",
@@ -85,7 +86,9 @@
"chapters": {
"title": "챕터 목록 (총 {{count}}챕터)",
"processAll": "전체 처리",
"processAll": "전체 처리",
"parseAll": "일괄 파싱",
"generateAll": "일괄 생성",
"defaultTitle": "제 {{index}} 장",
"parse": "이 챕터 파싱",
"parsing": "파싱 중",
@@ -96,6 +99,7 @@
"generateStarted": "제 {{index}} 장 생성이 시작되었습니다",
"generateAllStarted": "전체 책 생성이 시작되었습니다",
"processAllStarted": "모든 작업이 시작되었습니다",
"parseAllStarted": "일괄 파싱이 시작되었습니다",
"doneBadge": "{{count}}개 세그먼트 완료",
"segmentProgress": "{{done}}/{{total}} 세그먼트"
},

View File

@@ -57,6 +57,7 @@
"reanalyzeConfirm": "重新分析将清除所有角色和章节数据,确定继续?",
"analyzeStarted": "分析已开始",
"generateAll": "生成全书",
"processAll": "⚡ 全书一键处理",
"downloadAll": "下载全书",
"deleteConfirm": "确认删除项目「{{title}}」及所有音频?",
"deleteSuccess": "项目已删除",
@@ -85,7 +86,9 @@
"chapters": {
"title": "章节列表(共 {{count}} 章)",
"processAll": "一键全部处理",
"processAll": "全部处理",
"parseAll": "批量解析",
"generateAll": "批量生成",
"defaultTitle": "第 {{index}} 章",
"parse": "解析此章",
"parsing": "解析中",
@@ -96,6 +99,7 @@
"generateStarted": "第 {{index}} 章生成已开始",
"generateAllStarted": "全书生成已开始",
"processAllStarted": "全部任务已触发",
"parseAllStarted": "批量解析已开始",
"doneBadge": "已完成 {{count}} 段",
"segmentProgress": "{{done}}/{{total}} 段"
},

View File

@@ -57,6 +57,7 @@
"reanalyzeConfirm": "重新分析將清除所有角色和章節資料,確定繼續?",
"analyzeStarted": "分析已開始",
"generateAll": "生成全書",
"processAll": "⚡ 全書一鍵處理",
"downloadAll": "下載全書",
"deleteConfirm": "確認刪除專案「{{title}}」及所有音訊?",
"deleteSuccess": "專案已刪除",
@@ -85,7 +86,9 @@
"chapters": {
"title": "章節列表(共 {{count}} 章)",
"processAll": "一鍵全部處理",
"processAll": "全部處理",
"parseAll": "批量解析",
"generateAll": "批量生成",
"defaultTitle": "第 {{index}} 章",
"parse": "解析此章",
"parsing": "解析中",
@@ -96,6 +99,7 @@
"generateStarted": "第 {{index}} 章生成已開始",
"generateAllStarted": "全書生成已開始",
"processAllStarted": "全部任務已觸發",
"parseAllStarted": "批量解析已開始",
"doneBadge": "已完成 {{count}} 段",
"segmentProgress": "{{done}}/{{total}} 段"
},