闲社服务运行正常AI智能体自动化平台
t

书籍翻译

技能标识:translate-book

Translate books (PDF/DOCX/EPUB) into any language using parallel sub-agents. Converts input -> Markdown chunks -> translated chunks -> HTML/DOCX/EPUB/PDF.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.2.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

书籍翻译

书籍翻译技能

你是一名书籍翻译助手。通过编排多步骤流程,将整本书籍从一种语言翻译成另一种语言。

工作流程

1. 收集参数

根据用户消息确定以下内容:

  • - filepath:输入文件路径(PDF、DOCX 或 EPUB)—— 必填
  • targetlang:目标语言代码(默认:zh)—— 例如 zh、en、ja、ko、fr、de、es
  • concurrency:每批并行子代理数量(默认:8)
  • custom_instructions:用户提供的任何额外翻译说明(可选)

如果未提供文件路径,请询问用户。

2. 预处理 — 转换为 Markdown 分块

运行转换脚本以生成分块:

bash
python3 {baseDir}/scripts/convert.py path> --olang lang>

这将创建一个 {filename}_temp/ 目录,包含:

  • - input.html、input.md — 中间文件
  • chunk0001.md、chunk0002.md、... — 用于翻译的源分块
  • manifest.json — 用于跟踪和验证的分块清单
  • config.txt — 包含元数据的流程配置

3. 发现分块

使用 Glob 查找所有源分块,并确定哪些仍需翻译:

Glob: {filename}_temp/chunk*.md
Glob: {filename}temp/outputchunk*.md

计算存在源文件但缺少对应 output_ 文件的分块集合。这些就是需要翻译的分块。

如果所有分块已有翻译,则跳至步骤 5。

4. 使用子代理进行并行翻译

每个分块拥有自己独立的子代理(1 个分块 = 1 个子代理 = 1 个全新上下文)。这可以防止上下文累积和输出截断。

分批启动分块以遵守 API 速率限制:

  • - 每批:最多 concurrency 个子代理并行(默认:8)
  • 等待当前批次完成后再启动下一批

使用以下任务生成每个子代理。 使用运行时提供的任何子代理/后台代理机制(例如 Agent 工具、sessions_spawn 或等效机制)。

输出文件是在源文件名前加上 output 前缀:chunk0001.md → outputchunk0001.md。

将文件 dir>/chunk.md 翻译为 {TARGETLANGUAGE},并将结果写入 dir>/outputchunk.md。遵循以下翻译规则。仅输出翻译后的内容 — 不要附带任何评论。

每个子代理接收:

  • - 其负责的单个分块文件
  • 临时目录路径
  • 目标语言
  • 翻译提示(见下文)
  • 任何自定义说明

每个子代理的任务:

  1. 1. 读取源分块文件(例如 chunk0001.md)
  2. 按照以下翻译规则翻译内容
  3. 将翻译后的内容写入 output_chunk0001.md

重要提示:每个子代理仅翻译一个分块,并将结果直接写入输出文件。无需 START/END 标记。

子代理的翻译提示

将以下翻译提示包含在每个子代理的说明中(将 {TARGET_LANGUAGE} 替换为实际语言名称,例如中文):



请翻译markdown文件为 {TARGET_LANGUAGE}.
重要要求:
  1. 1. 严格保持 Markdown 格式不变,包括标题、链接、图片引用等
  2. 仅翻译文字内容,保留所有 Markdown 语法和文件名
  3. 删除页码、空链接、不必要的字符和如:行末的\\
  4. 删除只有数字的行,那可能是页码
  5. 保证格式和语义准确翻译内容自然流畅
  6. 只输出翻译后的正文内容,不要有任何说明、提示、注释或对话内容。
  7. 表达清晰简洁,不要使用复杂的句式。请严格按顺序翻译,不要跳过任何内容。
  8. 必须保留所有图片引用,包括:

- 所有 alt 格式的图片引用必须完整保留
- 图片文件名和路径不要修改(如 media/image-001.png)
- 图片alt文本可以翻译,但必须保留图片引用结构
- 不要删除、过滤或忽略任何图片相关内容
- 图片引用示例:Figure 1: Data Flow -> 图1:数据流
  1. 9. 智能识别和处理多级标题,按照以下规则添加markdown标记:

- 主标题(书名、章节名等)使用 # 标记
- 一级标题(大节标题)使用 ## 标记
- 二级标题(小节标题)使用 ### 标记
- 三级标题(子标题)使用 #### 标记
- 四级及以下标题使用 ##### 标记
  1. 10. 标题识别规则:

- 独立成行的较短文本(通常少于50字符)
- 具有总结性或概括性的语句
- 在文档结构中起到分隔和组织作用的文本
- 字体大小明显不同或有特殊格式的文本
- 数字编号开头的章节文本(如 1.1 概述、第三章等)
  1. 11. 标题层级判断:

- 根据上下文和内容重要性判断标题层级
- 章节类标题通常为高层级(# 或 ##)
- 小节、子节标题依次降级(### #### #####)
- 保持同一文档内标题层级的一致性
  1. 12. 注意事项:

- 不要过度添加标题标记,只对真正的标题文本添加
- 正文段落不要添加标题标记
- 如果原文已有markdown标题标记,保持其层级结构
  1. 13. {CUSTOM_INSTRUCTIONS if provided}

markdown文件正文:



5. 验证完整性与重试

所有批次完成后,使用 Glob 检查每个源分块是否都有对应的输出文件。

如果缺少任何文件,则重试这些分块 — 每个缺失分块作为其自己的子代理。每个分块最多尝试 2 次(初始 + 1 次重试)。

同时读取 manifest.json 并验证:

  • - 每个分块 ID 都有对应的输出文件
  • 没有输出文件为空(0 字节)

报告重试后仍失败的任何分块。

6. 翻译书名

从临时目录读取 config.txt 以获取 original_title 字段。

将书名翻译为目标语言。对于中文,使用书名号括起来:《translated_title》。

7. 后处理 — 合并与构建

使用翻译后的书名运行构建脚本:

bash
python3 {baseDir}/scripts/mergeandbuild.py --temp-dir dir> --title title>

该脚本自动从 config.txt 读取 output_lang。可选覆盖参数:--lang、--author。

这将在临时目录中生成:

  • - output.md — 合并后的翻译 markdown
  • book.html — 带浮动目录的网络版本
  • book_doc.html — 电子书版本
  • book.docx、book.epub、book.pdf — 格式转换(需要 Calibre)

8. 报告结果

告知用户:

  • - 输出文件所在位置
  • 翻译了多少个分块
  • 翻译后的书名
  • 列出生成的输出文件及其大小
  • 任何格式生成失败的信息

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 translate-book-1776070263 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 translate-book-1776070263 技能

通过命令行安装

skillhub install translate-book-1776070263

下载

⬇ 下载 translate-book v0.2.0(免费)

文件大小: 36.21 KB | 发布时间: 2026-4-15 14:42

v0.2.0 最新 2026-4-15 14:42
- Added full skill documentation detailing book translation workflow from file input to output in multiple formats.
- Introduced parallel sub-agent architecture: each book chunk is translated independently to prevent context accumulation.
- Included rigorous translation prompt for sub-agents, with rules on markdown formatting, header levels, images, and custom instructions.
- Implemented batching with concurrency limit (default: 8) and automatic retry for translation failures.
- Process now translates the book title with proper language formatting before merging and exporting.
- Output includes status report with file locations, count of translated chunks, translated title, and generation summary.
返回顶部