![图片[1]-Dify智能体JSON 深度翻译与结构重组工作流-AI应用集](https://aiseek.oss-cn-shanghai.aliyuncs.com/2025/10/截屏2025-10-04-17.08.42-1024x584.png)
![图片[2]-Dify智能体JSON 深度翻译与结构重组工作流-AI应用集](https://aiseek.oss-cn-shanghai.aliyuncs.com/2025/10/截屏2025-10-04-17.09.21-1024x448.png)
🌐 JSON 深度翻译与结构重组工作流
该工作流是一个强大且智能的JSON文件翻译工具。它的核心功能是接收一个复杂的JSON数据结构,自动遍历并智能识别其中需要翻译的文本内容,调用翻译服务进行翻译,最后在保持原始数据结构不变的情况下,将翻译后的文本无缝地回填到原位,生成一个全新的、内容已被翻译的JSON文件。
第一阶段:智能文本抽取
- 输入JSON数据 (开始): 工作流从一个名为
json_data
的输入框开始,用户需要在此粘贴待翻译的JSON字符串。 - 智能抽取 (抽取): 这是一个核心的Python代码节点,负责解析和筛选。
- 递归遍历: 它会深度遍历整个JSON数据,无论是嵌套的对象(字典)还是数组(列表)。
- 智能过滤: 通过一系列正则表达式,它能智能判断一个字符串值是否需要翻译。它会自动跳过那些通常不需要翻译的内容,例如:URL、UUID、颜色代码、Email地址、IP地址及纯数字等。
- 路径记录: 对于每一个识别出的、需要翻译的文本,它都会精确记录下该文本在原始JSON结构中的“路径”(由各级键名和数组索引组成)。
- 输出待办列表: 最终,该节点会输出一个包含所有待翻译项目的列表,每个项目都含有
path
(路径)和text
(原文)两个信息。
第二阶段:循环批量翻译
- 启动迭代 (迭代): 该节点会接收上一步生成的“待办列表”,并对列表中的每一个文本项启动一次循环,进行逐一翻译。
- 解析路径与文本 (解析): 在循环内部,此节点会从当前处理的项目中分别提取出
path
和text
,供后续步骤使用。 - 调用翻译服务 (翻译): 使用Dify内置的 Google Translate 工具,将提取出的
text
(原文)翻译成目标语言(在此工作流中配置为英语’en’)。 - 合并翻译结果 (合并): 该节点会将翻译工具返回的译文,与该文本的原始项目信息(包含路径和原文)合并成一个新的数据对象,准备用于最后的回填。
第三阶段:精准回填与重组
- 组装新JSON (组装): 这是工作流的最后一个核心步骤。
- 创建副本: 为了不破坏原始数据,它首先会创建一个原始JSON的深拷贝副本。
- 精准定位: 它会遍历所有翻译完成的项目,并根据每个项目记录的
path
,在JSON副本中找到需要更新值的精确位置。 - 值替换: 将该位置的原文替换为新的译文。
- 格式化输出: 当所有翻译都回填完毕后,它会将更新后的数据重新格式化为易于阅读的JSON字符串(带有缩进)。
- 输出结果 (结束): 最终,将这个结构完整、内容已被翻译的全新JSON字符串作为结果输出。
主要特点
- 结构保持完好: 最核心的特点是能够在翻译后完美重现原始JSON的复杂层级结构,不会造成任何破坏。
- 智能内容过滤: 能够自动识别并跳过非语言文本,只翻译真正需要翻译的内容,大大提高了翻译的准确性和效率。
- 深度与批量处理: 无论JSON结构多深、需要翻译的条目有多少,工作流都能通过深度遍历和循环迭代的方式全部处理。
- 高度自动化: 整个过程从解析到翻译再到重组完全自动化,极大简化了多语言应用开发或国际化(i18n)项目中处理JSON文件的流程。
重要提示
- 该工作流依赖Dify平台内置的Google Translate工具,使用前需确保相关服务已正确配置。
- 翻译的目标语言可以在“翻译”节点中修改,当前设置为英语(en)。
- 该工作流特别适用于网站和应用的国际化(i18n)场景,可以快速、准确地生成不同语言版本的配置文件或数据文件。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容