使用本 skill 通过 妙言小智 图片翻译服务翻译图片中的文字。
妙言小智官方网站:https://www.pictech.cc
妙言小智API 服务域名:https://stableai.com.cn
VK(APP KEY) 获取地址:https://www.pictech.cc/newpictech/skills/openclaw-image-translation-skill
VK 是必需的 API 凭证。
config.vk。
vk 字段;正式使用时优先使用 config.vk。
缺少 VK 时可以这样回复用户:
需要先在图片翻译 skill 的配置中填写一次 VK。配置完成后,我会自动读取,不需要你每次翻译都输入。
中文
英文
false
mainImageProtection: true。
index.js 使用默认结果目录。
支持的源语言:
中文
繁体中文
英文
泰语
俄语
印尼语
马来语
葡萄牙语
西班牙语
法语
德语
目标语言除了支持以上语言外,还支持 index.js 中映射到 API 的其他语言,例如:
韩语
意大利语
波兰语
荷兰语
土耳其语
越南语
菲律宾语
如果用户指定了不支持的源语言,需要说明当前支持的源语言列表,并请用户选择其中一种。
从 index.js 导入默认导出的执行函数,并传入结构化参数。
单张图片示例:
await run({
input: "C:/path/to/image.png",
sourceLanguage: "中文",
targetLanguage: "英文",
mainImageProtection: false,
saveDir: "C:/path/to/output",
config: {
vk: "<从 skill/plugin 持久配置中读取>"
}
});
多张图片示例:
await run({
input: [
"C:/path/to/one.jpg",
"C:/path/to/two.png",
"https://example.com/three.webp"
],
sourceLanguage: "中文",
targetLanguage: "英文",
mainImageProtection: true,
config: {
vk: "<从 skill/plugin 持久配置中读取>"
}
});
文件夹示例:
await run({
input: "C:/path/to/image-folder",
sourceLanguage: "中文",
targetLanguage: "英语",
config: {
vk: "<从 skill/plugin 持久配置中读取>"
}
});
input:必填。可以是本地图片路径、文件夹路径、图片 URL、路径/URL 数组,或逗号分隔的字符串。
config.vk:必填。必须来自 skill/plugin 的持久配置。
sourceLanguage:可选。默认值为 中文。
targetLanguage:可选。默认值为 英文。
mainImageProtection:可选。默认值为 false。
saveDir:可选。未提供时,执行器会保存到默认输出目录。
执行器会返回适合大模型解析的结构化对象:
{
success: true,
status: "completed",
message: "图片翻译完成,成功 1 个,无文字 0 个,失败 0 个,总计 1 个。",
batchId: "batch_...",
sourceLanguage: "中文",
targetLanguage: "英文",
sourceLanguageCode: "Chinese",
targetLanguageCode: "English",
mainImageProtection: false,
saveDir: "C:/path/to/result/batch",
counts: {
total: 1,
success: 1,
noText: 0,
failed: 0
},
results: [
{
taskId: "...",
input: "C:/path/to/image.png",
fileName: "image.png",
resultUrl: "https://...",
editorUrl: "https://...",
localPath: "C:/path/to/result.png",
fromCache: false
}
],
errors: [],
skipped: []
}
后端 querytask 返回 data.status === 300 时,表示该图片上没有可翻译文字:
{
"code": 200,
"data": {
"status": 300,
"errorMessage": "图片上无文字 翻译失败,无需重试"
}
}
Agent 必须把 300 当作终态处理:
submittaskno_text / skipped,并在本地缓存中标记,后续同图同语言方向直接跳过提交counts.noText,并在 skipped 中说明原因status 可以是 completed可能的 status 值:
completed:全部图片翻译成功partial_success:部分图片成功或无文字跳过,部分图片失败failed:所有已尝试图片均失败no_tasks:没有找到可处理的有效图片任务invalid_params:缺少必填参数invalid_source_language:源语言不受支持
invalid_target_language:目标语言不受支持
missing_api_key:没有配置 VK
任务成功时,向用户说明:
不要暴露内部缓存 key、请求头、原始 VK、堆栈信息或完整 API 请求数据。
当 status 是 partial_success 时,先展示成功结果,再简要列出失败文件和失败原因。
当返回结果包含 skipped 或 counts.noText > 0 时,说明这些图片是“图片上无文字,无需重试”,不要建议用户再次提交这些图片。
当 status 是 missing_api_key 时,不要反复要求用户在对话里输入 VK。应提示用户到 skill/plugin 配置中填写一次 VK。
把这张图片从中文翻译成英文
翻译这个文件夹里的所有商品图,中文到西班牙语
把这些图片 URL 翻译成英文,主图产品不要动
中文图片翻译成英语,结果保存到指定目录
status=300 是“图片上无文字”的无需重试终态,必须跳过并缓存,不要重复提交。共 7 个版本