关于 qt-translation-assistant
Qt Translation Assistant 是使用 AI API 翻译 Qt TS 本地化文件的技能。它并行处理翻译批次,并通过备份和校验保护原文件及 XML 结构。
主要功能
- 01识别未完成的 TS 翻译
- 02并行批次处理
- 03支持多种 AI 提供方
- 04可配置批次大小和工作线程
- 05指数退避自动重试
- 06仅修改翻译文本
适用场景
- 01翻译 Qt TS 文件目录
- 02翻译单个 TS 文件
- 03通过缩小批次处理大文件
- 04保持本地化术语一致
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ re2zero/ deepin-skills --skill qt-translation-assistant安装后在 Claude Code 中输入/qt-translation-assistant确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
qt_translation_config.jsonREADME.mdtranslate.py详细介绍
Qt 翻译助手技能
铁律
- 绝不在未备份的情况下修改原始 TS 文件 - 始终保留原始内容
- 验证 AI 翻译质量 - 确认译文准确且符合上下文
- 保持翻译一致性 - 在所有译文中使用统一术语
- 尊重文件编码 - 保留 UTF-8 编码和特殊字符
- 最小化修改原则 - 只修改翻译内容,保留 XML 结构
危险信号
- 用户要求翻译非 TS 文件
- 用户要求在未正确配置 AI 的情况下进行翻译
- 要求在未经验证的情况下覆盖现有译文
- 要求翻译成不受支持的语言代码
合理化说辞表
| 借口 | 回应 |
|---|---|
| “赶快把所有内容都翻译了吧” | 本地化质量至关重要——必须正确配置 AI 并进行验证 |
| “术语不需要保持一致” | 翻译不一致会损害用户体验——一致性至关重要 |
| “原始文件不需要备份” | 始终保留原始文件——翻译错误可能损坏内容 |
| “重写整个文件” | 只应修改翻译文本——git diff 会显示其他改动 |
快速参考
核心命令
# Translate entire directory of TS files
python translate.py /path/to/ts/files/
# Translate specific file
python translate.py /path/to/file.ts
# With custom batch size and workers
python translate.py /path/to/ts/files/ --batch-size 30 --max-workers 3
# Create configuration file
python translate.py --create-config
配置
{
"api_url": "http://localhost:8080/v1/chat/completions",
"api_key": "sk-uos-12345",
"model": "qwen3-coder-flash",
"temperature": 0.3
}
常见错误与修复方法
错误:AI 提供商配置不正确
修复方法:使用 --create-config 创建 qt_translation_config.json,并配置有效的 API 凭据
错误:大文件导致 API 超时
修复方法:调整 --batch-size 参数(尝试 20-50)和 --max-workers(尝试 2-5)
错误:未能正确检测语言代码
修复方法:确保 TS 文件遵循标准命名约定(例如,project_zh_CN.ts、project_de.ts)
错误:翻译质量问题
修复方法:在配置文件中调整模型选择和温度设置
错误:Git diff 显示许多不必要的更改
修复方法:该工具只修改翻译内容——任何其他更改都意味着存在需要修复的错误
架构
此技能采用并行处理架构:
- TranslationWorker:处理 AI API 调用,并自动重试和采用指数退避
- QtTranslationAssistant:负责并行批处理的主协调器
- ThreadPoolExecutor:管理并发翻译工作器(默认为 3 个)
相较于子 Agent 架构的性能提升:
- 直接调用 API,无需子进程开销(速度约快 5-10 倍)
- 批量大小更大(默认为 30,之前为 10)
- 并行工作器(3 个并发 API 调用,而非顺序调用)
- 错误隔离(单个批次失败不会影响其他批次)
主要功能
- 智能解析 TS 文件,识别未完成的译文
- 使用 ThreadPoolExecutor 进行并行批处理
- 支持多个 AI 提供商(OpenAI、Anthropic、DeepSeek、本地服务)
- 可配置批量大小和工作器数量
- 自动重试并采用指数退避
- 兼容 Git diff 的修改方式(只修改翻译内容)
评论
支持 Markdown