Dify智能体JSON 深度翻译与结构重组工作流

Dify智能体JSON 深度翻译与结构重组工作流

图片[1]-Dify智能体JSON 深度翻译与结构重组工作流-AI应用集
图片[2]-Dify智能体JSON 深度翻译与结构重组工作流-AI应用集

🌐 JSON 深度翻译与结构重组工作流

该工作流是一个强大且智能的JSON文件翻译工具。它的核心功能是接收一个复杂的JSON数据结构,自动遍历并智能识别其中需要翻译的文本内容,调用翻译服务进行翻译,最后在保持原始数据结构不变的情况下,将翻译后的文本无缝地回填到原位,生成一个全新的、内容已被翻译的JSON文件。

第一阶段:智能文本抽取

  • 输入JSON数据 (开始): 工作流从一个名为json_data的输入框开始,用户需要在此粘贴待翻译的JSON字符串。
  • 智能抽取 (抽取): 这是一个核心的Python代码节点,负责解析和筛选。
    • 递归遍历: 它会深度遍历整个JSON数据,无论是嵌套的对象(字典)还是数组(列表)。
    • 智能过滤: 通过一系列正则表达式,它能智能判断一个字符串值是否需要翻译。它会自动跳过那些通常不需要翻译的内容,例如:URL、UUID、颜色代码、Email地址、IP地址及纯数字等。
    • 路径记录: 对于每一个识别出的、需要翻译的文本,它都会精确记录下该文本在原始JSON结构中的“路径”(由各级键名和数组索引组成)。
    • 输出待办列表: 最终,该节点会输出一个包含所有待翻译项目的列表,每个项目都含有path(路径)和text(原文)两个信息。

第二阶段:循环批量翻译

  • 启动迭代 (迭代): 该节点会接收上一步生成的“待办列表”,并对列表中的每一个文本项启动一次循环,进行逐一翻译。
  • 解析路径与文本 (解析): 在循环内部,此节点会从当前处理的项目中分别提取出pathtext,供后续步骤使用。
  • 调用翻译服务 (翻译): 使用Dify内置的 Google Translate 工具,将提取出的text(原文)翻译成目标语言(在此工作流中配置为英语’en’)。
  • 合并翻译结果 (合并): 该节点会将翻译工具返回的译文,与该文本的原始项目信息(包含路径和原文)合并成一个新的数据对象,准备用于最后的回填。

第三阶段:精准回填与重组

  • 组装新JSON (组装): 这是工作流的最后一个核心步骤。
    • 创建副本: 为了不破坏原始数据,它首先会创建一个原始JSON的深拷贝副本。
    • 精准定位: 它会遍历所有翻译完成的项目,并根据每个项目记录的path,在JSON副本中找到需要更新值的精确位置。
    • 值替换: 将该位置的原文替换为新的译文。
    • 格式化输出: 当所有翻译都回填完毕后,它会将更新后的数据重新格式化为易于阅读的JSON字符串(带有缩进)。
  • 输出结果 (结束): 最终,将这个结构完整、内容已被翻译的全新JSON字符串作为结果输出。

主要特点

  • 结构保持完好: 最核心的特点是能够在翻译后完美重现原始JSON的复杂层级结构,不会造成任何破坏。
  • 智能内容过滤: 能够自动识别并跳过非语言文本,只翻译真正需要翻译的内容,大大提高了翻译的准确性和效率。
  • 深度与批量处理: 无论JSON结构多深、需要翻译的条目有多少,工作流都能通过深度遍历和循环迭代的方式全部处理。
  • 高度自动化: 整个过程从解析到翻译再到重组完全自动化,极大简化了多语言应用开发或国际化(i18n)项目中处理JSON文件的流程。

重要提示

  • 该工作流依赖Dify平台内置的Google Translate工具,使用前需确保相关服务已正确配置。
  • 翻译的目标语言可以在“翻译”节点中修改,当前设置为英语(en)。
  • 该工作流特别适用于网站和应用的国际化(i18n)场景,可以快速、准确地生成不同语言版本的配置文件或数据文件。
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容