关于 canva-translate-design
canva-translate-design 是将 Canva 设计中的文本翻译为目标语言并生成副本的技能,适用于需要制作多语言设计的用户。它通过编辑事务批量替换文本,并在提交前要求用户确认。
主要功能
- 01通过 ID、URL 或名称定位设计
- 02复制设计并保留原稿
- 03提取设计中的文本元素
- 04批量替换翻译后的文本
- 05预览后经确认再提交
适用场景
- 01将宣传海报翻译为另一种语言
- 02为多页设计制作翻译副本
- 03保留原设计并更新副本中的文字
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ canva-sdks/ canva-skills --skill canva-translate-design安装后在 Claude Code 中输入/canva-translate-design确认已加载。
详细介绍
Canva Translate
将 Canva 设计中的所有文本元素翻译成目标语言,并创建包含翻译内容的新副本。
工作流
1. 查找设计
如果用户直接提供设计 ID(通常以 D 开头,例如 DABcd1234ef),请将其用作设计标识符;不要将其传给 Canva:search-designs(搜索功能用于查找标题,不用于查找 ID)。
如果用户提供URL:从 URL 中提取设计 ID(格式:https://www.canva.com/design/{design_id}/...)。
如果用户提供名称:使用 Canva:search-designs 按标题查找设计。如果有多个匹配项,请让用户确认。
2. 创建翻译副本
使用 Canva:resize-design 并保持尺寸不变,以创建副本。这样可以保留原始设计,不对其进行修改。
3. 开始编辑事务
对新副本使用 Canva:start-editing-transaction,以获取:
- 用于进行编辑的
transaction_id - 所有文本元素及其
element_id和当前文本内容
4. 翻译文本
对于返回的每个文本元素:
- 将文本翻译成目标语言(使用 Claude 的翻译能力)
- 保留格式提示(换行、强调样式)
- 适当保留专有名词、品牌名称和技术术语
5. 应用翻译
对所有翻译后的元素使用 Canva:perform-editing-operations 和 replace_text 操作。一次调用中批量处理所有替换。
同时更新设计标题以标明语言(例如,添加 “(Spanish)” 或使用翻译后的标题)。
6. 提交更改
向用户展示翻译后的预览缩略图后:
- 征求用户明确批准以保存
- 使用
Canva:commit-editing-transaction完成操作 - 提供翻译后设计的链接
交互示例
用户:将我的 “Summer Sale Poster” 翻译成法语
步骤:
- 搜索:使用查询 “Summer Sale Poster” 调用
Canva:search-designs - 复制:调用
Canva:resize-design创建副本 - 编辑:对副本调用
Canva:start-editing-transaction - 将所有文本元素翻译成法语
- 应用:调用
Canva:perform-editing-operations,并包含所有replace_text操作 - 展示预览、征求批准并提交
重要说明
- 始终创建副本,绝不修改原始设计
- 为提高效率,在一次
perform-editing-operations调用中批量处理所有文本替换 - 如果翻译导致文本长度显著变化,请提醒用户可能需要在 Canva 中调整布局
- 对于包含多页的设计,请在同一事务中翻译所有页面
评论
支持 Markdown