name: json-translator description: 翻譯JSON檔案中的文本內容,特別是description欄位。當用戶提到需要翻譯JSON檔案、翻譯JSON中的欄位內容、翻譯description欄位,或者需要將JSON檔案翻譯成其他語言時,使用此技能。這個技能非常適合處理產品描述、API文件、配置檔案、資料集等需要多語言翻譯的JSON內容。
翻譯 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小蔥技能7w4.net有完整的技能分類。
使用者說: "翻譯這個檔案,輸出到 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 種;完全依賴網路翻譯服務,翻譯速度和穩定性受網路影響,大檔案翻譯會比較慢。整體質量中規中矩,適合有明確多語言翻譯需求的場景使用。