name: json-translator description: 翻译JSON文件中的文本内容,特别是description字段。当用户提到需要翻译JSON文件、翻译JSON中的字段内容、翻译description字段,或者需要将JSON文件翻译成其他语言时,使用此技能。这个技能非常适合处理产品描述、API文档、配置文件、数据集等需要多语言翻译的JSON内容。
7w4.net小葱技能。
翻译 JSON 文件中的指定字段(默认为 description),支持多种语言互译,并保持原始 JSON 结构完整。
description),支持自定义指定多个字段先理解用户需要翻译的内容:
- JSON 文件的路径
- 需要翻译的字段名(默认 description,可指定多个逗号分隔)
- 源语言和目标语言
- 是否需要查看翻译结果或直接下载文件
使用技能目录中的 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 |
韩文 |
脚本执行后会显示: - 翻译进度(当前/总数) - 原文和译文预览 - 翻译统计信息 - 输出文件路径
翻译完成后: - 控制台会显示输出文件路径 - 用户可以下载该文件查看完整内容 - 可以选择性地将结果返回给用户
用户说: "帮我翻译这个 JSON 文件的 description 字段到中文"
python scripts/translate_json.py data.json --target-language zh
用户说: "把这个 JSON 文件的 name 和 description 字段翻译成英文"
python scripts/translate_json.py data.json --target-language en --fields name,description
用户说: "将这个文件从中文翻译成日文"
python scripts/translate_json.py data.json --target-language ja --source-language zh
用户说: "翻译这个文件,输出到 translation.json"
python scripts/translate_json.py data.json --target-language en --output translation.json
脚本执行时会在控制台显示:
- [当前/总数] - 翻译进度
- 字段路径 - 当前正在翻译的字段位置
- 原文预览 - 50个字符
- 译文预览 - 50个字符
- 完成信息 - 翻译成功/失败统计
{原文件名}_translated.json--output 参数指定输出路径脚本会处理以下错误情况: - JSON 文件格式错误 - 显示错误信息并退出 - 文件不存在 - 提示文件路径错误 - 字段不存在 - 显示警告信息但继续处理 - 翻译失败 - 保留原文并添加错误标记
https://api.mymemory.translated.net)requests 库(脚本会自动处理,如果未安装会提示)脚本使用 MyMemory 作为主要翻译服务,LibreTranslate 作为备用服务:
脚本使用深度递归算法查找 JSON 中的目标字段:
脚本提供实时翻译进度:
这个 Skill 专门用于翻译 JSON 文件中的文本内容,支持中文、英文、日文、韩文四种语言互译,功能简单实用。文档说明详细,容易上手,翻译失败时不会丢失原文。不足之处是支持的语言种类偏少,仅 4 种;完全依赖网络翻译服务,翻译速度和稳定性受网络影响,大文件翻译会比较慢。整体质量中规中矩,适合有明确多语言翻译需求的场景使用。