json文件翻译
by @jeyeshield
翻译JSON文件中的文本内容,特别是description字段。当用户提到需要翻译JSON文件、翻译JSON中的字段内容、翻译description字段,或者需要将JSON文件翻译成其他语言时,使用此技能。这个技能非常适合处理产品描述、API文档、配置文件、数据集等需要多语言翻译的JSON内容。
clawhub install json-translator📖 About This Skill
name: json-translator description: 翻译JSON文件中的文本内容,特别是description字段。当用户提到需要翻译JSON文件、翻译JSON中的字段内容、翻译description字段,或者需要将JSON文件翻译成其他语言时,使用此技能。这个技能非常适合处理产品描述、API文档、配置文件、数据集等需要多语言翻译的JSON内容。
JSON 文件翻译助手
翻译 JSON 文件中的指定字段(默认为 description),支持多种语言互译,并保持原始 JSON 结构完整。
核心功能
description),支持自定义指定多个字段工作流程
1. 读取用户需求
先理解用户需要翻译的内容:
description,可指定多个逗号分隔)2. 调用翻译脚本
使用技能目录中的 scripts/translate_json.py 脚本进行翻译:
python scripts/translate_json.py <输入文件> --target-language <语言代码> [选项]
#### 脚本参数
| 参数 | 说明 | 示例 |
|------|------|------|
| --target-language | 目标语言代码 | zh, en, ja, ko |
| --source-language | 源语言代码(可选,默认 auto) | zh, en, ja, ko 或 auto |
| --fields | 要翻译的字段名(逗号分隔,可选) | name,description |
| --output | 输出文件路径(可选) | output.json |
#### 支持的语言代码
| 语言代码 | 语言名称 |
|---------|---------|
| zh | 中文(简体) |
| en | 英文 |
| ja | 日文 |
| ko | 韩文 |
3. 查看翻译结果
脚本执行后会显示:
4. 下载翻译后的文件
翻译完成后:
使用示例
示例 1:翻译 description 字段到中文
用户说: "帮我翻译这个 JSON 文件的 description 字段到中文"
python scripts/translate_json.py data.json --target-language zh
示例 2:翻译多个字段到英文
用户说: "把这个 JSON 文件的 name 和 description 字段翻译成英文"
python scripts/translate_json.py data.json --target-language en --fields name,description
示例 3:指定源语言翻译
用户说: "将这个文件从中文翻译成日文"
python scripts/translate_json.py data.json --target-language ja --source-language zh
示例 4:指定输出文件
用户说: "翻译这个文件,输出到 translation.json"
python scripts/translate_json.py data.json --target-language en --output translation.json
输出说明
控制台输出
脚本执行时会在控制台显示:
[当前/总数] - 翻译进度文件输出
{原文件名}_translated.json--output 参数指定输出路径错误处理
脚本会处理以下错误情况:
注意事项
1. API 限流:脚本会自动在每次翻译之间添加 0.1 秒延迟,避免 API 限流
2. 大文件处理:建议 JSON 文件大小不超过 10MB
3. 网络要求:需要能够访问 MyMemory API (https://api.mymemory.translated.net)
4. 字段存在性:如果指定的字段在 JSON 中不存在,会提示缺失字段但继续处理其他字段
5. 结构保持:只翻译目标字段,其他字段和 JSON 结构完全保持不变
6. 依赖:需要安装 requests 库(脚本会自动处理,如果未安装会提示)
技术实现
翻译服务
脚本使用 MyMemory 作为主要翻译服务,LibreTranslate 作为备用服务:
字段查找
脚本使用深度递归算法查找 JSON 中的目标字段:
进度反馈
脚本提供实时翻译进度: