Orchestrator

工作流模板

文本由 Phrase Language AI 从英语机器翻译而得。

注释

由于持续改进,用户界面可能与视频中呈现的并不完全相同。

可用的常用模板库用于构建工作流。点击左侧菜单中的模板库以打开库。

模板在库中以简短描述呈现,并可以按服务商进行搜索和排序。

要在工作流中使用模板,请按照以下步骤操作:

  1. 点击所选模板的预览

    预览将以工作流的形式显示模板。

  2. 点击导入模板

    模板将在一个新的工作流中打开,并带有预填充的值。可以根据需要修改值和参数。

配置工作流模板

为了确保最佳的工作流性能,在配置工作流模板之前需要完成一系列初步步骤。如果在这些步骤中提示检索某个值,请将其保存在临时记事本文件中,以便在配置工作流时参考。

以下配置示例假设相关模板已被导入并准备发布。

TMS模板:审核QA标记的内容

初步步骤
  1. 在TMS中创建一个新的项目,并满足以下条件:

    • 项目名称包含ORCH-TEST.

    • 预翻译 使用机器翻译。

    • 预翻译会自动发生,或者在创建工作后手动触发。

  2. 确保有一个 项目模板 可以将用户分配到创建的项目中的工作。如果没有,将新创建的项目保存为模板,并在模板的 提供者 部分设置分配规则。

  3. 通过从项目模板列表中选择项目模板来打开它,然后从 URL 中复制其 UID 并将其保存在记事本中。

  4. 在 Chrome 浏览器中打开 TMS,并通过选择 电子邮件模板 页面导航到 设置/管理/电子邮件模板。选择所需的电子邮件模板,然后按 F12 启用 Chrome 的检查模式。

  5. 在 Chrome 的检查面板中选择 网络,然后在 TMS 电子邮件模板中单击 保存

    检查面板上显示两个标题。单击顶部的一个,复制 请求 URL 字段末尾的 UID,并将此值保存在记事本中。

    Network UID Example
  6. 访问 https://cloud.memsource.com/web/docs/api#operation/runQaForJobPartsV3,并在 请求体架构 中展开 设置

    所有可能的 QA 检查 值显示在 警告类型 下。记下所需的 QA 检查。

  7. 根据此示例创建一个 JSON:

    {"templateUid":"1xIwBX5Zj2TGnWpbxKCnB2",
    "emailUid":"CKJtAh2ihgW7dVqCi4B1G7",
    "QAchecks": ["NonConformingTerm","ForbiddenTerm"]}
    • 模板 UID 是在第 3 步中识别的 UID。

    • 电子邮件 UID 是在第 5 步中识别的 UID。

    • QA 检查 使用在第 6 步中识别的 QA 检查。

使用模板
  1. 在编排器 工作流编辑器 中,打开 配置值 操作的参数。用初步第 7 步中的 JSON 替换模板的 JSON。

  2. 发布工作流。

  3. 返回到TMS项目并导入一个新工作。

    注释

    如果工作没有自动预翻译,请手动进行预翻译。

    触发Orchestrator工作流。在执行后,第一个工作流步骤中的工作根据项目模板设置要么完成,要么分配。

TMS模板:适应区域变体

初步步骤
  1. 在TMS中创建一个新的项目,并满足以下条件:

    • 项目名称包含ORCH-TEST.

    • 目标语言设置为这些区域:deAT,deDE,esAR,esES,esMX。

    • 预翻译不会自动发生。

  2. 创建两个翻译记忆库(TM):

    • TM1包含所有语言区域:deAT,deDE,esAR,esES,esMX

    • TM2仅包含主要区域:DE和ES

  3. 从项目的翻译记忆库表中,点击选择以按如下方式配置两个TM:

    • 主要区域(DE和ES)

      选择两个TM并启用写入模式。定义优先级顺序,将TM1设置为主要。

      TM Write Option Location
    • 其他语言区域

      选择两个TM,仅为TM1启用写入模式。通过将TM1设置为主要并对TM2添加2%的惩罚来定义优先级顺序。

      TM Set Penalty Location

    TM配置显示在翻译记忆库表中:

    TM Configuration in Table
使用模板
  1. 在 Orchestrator 工作流编辑器 中打开模板,并注意这些设置:

    • 触发器已针对目标语言代码进行过滤。要进一步自定义工作流,请更改触发器上的目标语言过滤器。

    • 语言继承 操作具有硬编码的 JSON,定义语言行为。如需自定义,请根据需要编辑此 JSON。

      [
          {
              "source": "de_de",
              "target": [
                  "de_at"
              ]
          },
          {
              "source": "es_es",
              "target": [
                  "es_mx",
                  "es_ar"
              ]
          }
      ]
    • 工作流根据已完成作业的文件名过滤不同语言区域的作业。因此,只有在文件名唯一的情况下,此工作流才可靠。对于非唯一的文件名,可能需要更复杂的工作流。

  2. 发布工作流。

  3. 返回 TMS 项目,并为所有目标语言 导入新作业

  4. 翻译 DE-DE 或 ES-ES 作业并完成它们。

    触发Orchestrator工作流。执行后:

    • 对应语言区域的作业已预翻译。

    • TM1 中已存储的任何段落将是 101% 或 100% 匹配。

    • 任何具有新内容或修改内容的段落将是从 TM2 插入的 99% 匹配。

TMS 模板:自动适应

初步步骤
  1. 在TMS中创建一个新的项目,并满足以下条件:

    • 两个工作流步骤

    • 第一个工作流步骤是专用的预翻译步骤,用于捕获来自可用资源的原始结果,然后再应用 自动适应

  2. 可选择在项目的预翻译设置中自动完成此步骤中的作业。

使用模板
  1. 从项目的 URL 复制 UID,并将其插入到工作流触发器的 条件 中。

    • UID可以在浏览器URL的末尾找到。

      示例:https://cloud.phrase.com/web/project2/show/KY6gfZXv4Gqw7B0m1U8br6

    • 通过点击触发器顶部的蓝色条,编辑条件并将PROJECT_UID占位符替换为复制的UID。

  2. 发布工作流。

  3. 在预翻译后,手动或自动在第一个工作流步骤中设置一个工作为已完成

    触发Orchestrator工作流。它将在第二个工作流步骤中识别一个工作,对该工作执行自动适应,并在完成时将其设置为已完成

TMS模板:MT优化

初步步骤
  1. 在TMS中创建一个新的项目,并满足以下条件:

    • 两个工作流步骤

    • 第一个工作流步骤是一个专用的预翻译步骤,用于捕获来自可用资源的原始结果,然后再应用MT输出的优化。

  2. 可选择在项目的预翻译设置中自动完成此步骤中的作业。

使用模板
  1. 从项目的 URL 复制 UID,并将其插入到工作流触发器的 条件 中。

    • UID可以在浏览器URL的末尾找到。

      示例:https://cloud.phrase.com/web/project2/show/KY6gfZXv4Gqw7B0m1U8br6

    • 通过点击触发器顶部的蓝色条,编辑条件并将PROJECT_UID占位符替换为复制的UID。

  2. 发布工作流。

  3. 在预翻译后,手动或自动在第一个工作流步骤中设置一个工作为已完成

    触发Orchestrator工作流。它将在第二个工作流步骤中识别一个工作,对该工作执行MT输出的优化,并在完成时将其设置为已完成

TMS模板:基于QPS的句段路由

初步步骤
  1. 在TMS中创建一个新的项目,并满足以下条件:

    • 项目名称包含ORCH-TEST-QPS

    • 项目至少有2个工作流步骤。

    • 预翻译 使用机器翻译。

    • 预翻译会自动发生,或者在创建工作后手动触发。

    • 预翻译设置为完成工作,以便在导入后自动触发编排器工作流。

  2. 确保有一个 项目模板 可以将用户分配到创建的项目中的工作。如果没有,将新创建的项目保存为模板,并在模板的 提供者 部分设置分配规则。

  3. 通过从项目模板列表中选择项目模板来打开它,然后从 URL 中复制其 UID 并将其保存在记事本中。

  4. 在 Chrome 浏览器中打开 TMS,并通过选择 电子邮件模板 页面导航到 设置/管理/电子邮件模板。选择所需的电子邮件模板,然后按 F12 启用 Chrome 的检查模式。

  5. 在 Chrome 的检查面板中选择 网络,然后在 TMS 电子邮件模板中单击 保存

    检查面板上显示两个标题。单击顶部的一个,复制 请求 URL 字段末尾的 UID,并将此值保存在记事本中。

    Network UID Example
  6. 访问 https://cloud.memsource.com/web/docs/api#operation/runQaForJobPartsV3,并在 请求体架构 中展开 设置

    所有可能的 QA 检查 值显示在 警告类型 下。记下所需的 QA 检查。

  7. 根据此示例创建一个 JSON:

    {"templateUid":"1xIwBX5Zj2TGnWpbxKCnB2",
    "emailUid":"CKJtAh2ihgW7dVqCi4B1G7",
    "QAchecks": ["NonConformingTerm","ForbiddenTerm"]}
    • 模板 UID 是在第 3 步中识别的 UID。

    • 电子邮件 UID 是在第 5 步中识别的 UID。

    • QA 检查 使用在第 6 步中识别的 QA 检查。

使用模板
  1. 在编排器 工作流编辑器 中,打开 配置值 操作的参数。用初步第 7 步中的 JSON 替换模板的 JSON。

  2. 发布工作流。

  3. 返回到TMS项目并导入一个新工作。

    注释

    如果工作没有被预翻译并自动完成,请手动预翻译并完成它。

    触发Orchestrator工作流。在执行后:

    • 符合条件的句段被锁定并确认。

    • 在第二个工作流步骤中,第二个工作流步骤中的工作进入已发邮件状态,并根据项目模板设置进行分配。

TMS模板:Asana自动创建/自动完成

用例
  1. 当在Phrase中创建新的翻译项目时,自动在Asana中创建一个包含Phrase TMS项目详细信息的任务。

  2. 当翻译项目在Phrase TMS中标记为完成时,发送通知或更新Asana中的任务以通知项目经理。

自动创建任务
初步步骤
  1. 在Asana中生成令牌,然后将其安全地存储为变量在Orchestrator中。

    需要一个身份验证令牌,以便在Orchestrator和Asana账户之间交换数据。

  2. 在Asana中找到工作区UID:

    1. 选择个人资料图标以在浏览器的新选项卡中显示组织详细信息

      URL显示类似https://app.asana.com/admin/111111111111111/overview的内容。

    2. 从URL中复制UID(111111111111111),并将其保存在记事本中。

  3. 在Asana中找到项目UID:

    1. 导航到将自动创建任务的目标项目。

      URL显示类似https://app.asana.com/0/2222222222222222/3333333333333333的内容。

    2. 从项目URL中复制UID(2222222222222222),然后将其保存在记事本中。

  4. 在Phrase TMS中,配置一个自定义字段以存储Asana任务ID。

  5. 设置/项目元数据/自定义字段中,选择包含Asana任务ID自定义字段的行。

  6. 右键单击该行并选择检查

    这将打开浏览器的开发者控制台。

  7. 在控制台中,找到以td data-testing开头的值。在其上方查找第一个tr class值,类似于row-icyz98tQWPbp3ZRd3q9mg3

  8. 仅复制ID(例如,icyz98tQWPbp3ZRd3q9mg3)并将其保存在记事本中。

使用模板

此工作流需要填充的自定义字段 asana_id 才能执行。

  1. 在编排器 工作流编辑器 中,打开 发送 HTTP 请求 操作的参数。

    1. headers 参数下,有一个用于授权的名称/值对。使用字段选择器将 value 中的内容替换为在初步步骤中定义的 Asana 变量。

      输出格式应为 Bearer {{ @<variable name> }}

  2. Data 参数中,用在初步步骤中识别的 Asana 项目 ID 和工作区 ID 替换占位符值。

  3. 打开 使用 Asana 详细信息更新 TMS 项目 操作的参数。

    • customFields 下,用在初步步骤中识别的自定义字段 ID 占位符替换 uid

  4. 发布工作流。

  5. 在 TMS 中,完成项目。

    编排器工作流被触发以自动在 Asana 中创建任务。

自动完成 TMS 项目
初步步骤

此模板与自动创建模板一起使用。

使用模板
  1. 在编排器 工作流编辑器 中,打开 发送 HTTP 请求 操作的参数。

    1. headers 参数下,有一个用于授权的名称/值对。使用字段选择器将 value 中的内容替换为在初步步骤中定义的 Asana 变量。

      输出格式应为 Bearer {{ @<variable name> }}

  2. 发布工作流。

字符串模板:键级语言适配

说明

此工作流监控翻译是否被保存并设置为编辑器中的 已审校 状态。一旦翻译被设置为 已审校,工作流会自动检查翻译是否需要复制到其他区域。例如,当法语的翻译完成并设置为 已审校 时,相同的翻译会被复制到加拿大法语区域。复制的翻译被设置为 未验证 状态。如果适配区域有翻译,则会被覆盖。

此工作流允许使用类似于此示例的 JSON 对象配置语言继承规则:

[
    {
        "source": "de",
        "target": [
            "de-at",
            "de-ch"
        ]
    },
    {
        "source": "fr",
        "target": [
            "fr-ca",
            "fr-ch"
        ]
    }
]
用法

要使用模板,请按照以下步骤操作:

  1. 基于模板创建一个新的工作流。

  2. 编辑工作流触发器筛选器。

    1. 选择触发器。

    2. 筛选选项卡中,单击编辑筛选器

    3. 用工作流的项目ID替换<项目ID>

      • 可以通过在项目列表中查找项目并单击ID按钮,从Strings中复制项目ID。

    4. 可选地单击+ 条目按钮,添加另一个项目ID,以将模板应用于多个项目。要对所有项目运行工作流,请移除筛选器。

    5. 单击保存筛选器

  3. 根据示例在文本编辑器中创建一个.JSON文件。

    • 确保语言名称与项目中的完全相同。要检查语言名称,请在语言选项卡中查看。

  4. 编辑配置值操作的参数。

    1. 打开配置值操作。

    2. 参数选项卡中,单击编辑参数

    3. 在输入字段中使用步骤3的.JSON。

    4. 单击保存参数

  5. 从项目中编辑翻译并将其保存为已审校

工作流被触发,复制的未审核翻译将显示为已完成语言适配的区域。

字符串模板:自动完成工作

说明

此工作流监控工作目标区域的完成情况。一旦工作目标区域完成,工作流会自动检查所有工作目标区域是否完成,如果是,则整个工作完成。如果有任何区域未完成,工作将不会被设置为完成。

用法

要使用模板,请按照以下步骤操作:

  1. 基于模板创建一个新的工作流。

  2. 编辑工作流触发器筛选器。

    1. 选择触发器。

    2. 筛选选项卡中,单击编辑筛选器

    3. 用工作流的项目ID替换<项目ID>

      • 可以通过在项目列表中查找项目并单击ID按钮,从Strings中复制项目ID。

    4. 可选地单击+ 条目按钮,添加另一个项目ID,以将模板应用于多个项目。要对所有项目运行工作流,请移除筛选器。

    5. 单击保存筛选器

  3. 发布工作流。

  4. 在项目中,打开现有工作或开始一个新工作。

  5. 将工作目标区域标记为已完成

几分钟内,执行将开始。

字符串模板:将内容发送到GitHub

初步步骤
  1. 在字符串中创建一个项目。记下项目UID

  2. 为此项目配置一个GitHub同步,并在GitHub中进行配置(即创建并测试配置YAML文件)。

  3. 在UI中手动测试从GitHub导入和导出内容。

使用模板
  1. 在编排器工作流编辑器中打开模板触发器,并用初步步骤1中的项目UID替换过滤器中的项目ID占位符。

  2. 在字符串项目中创建一个工作并启动它。

  3. 在工作中执行翻译并完成它。

    编排器工作流被触发以将内容导出到GitHub存储库。

字符串模板:在工作完成后导出到在线存储库

说明

此工作流监控字符串项目中的工作完成情况。当工作完成时,工作流会自动查找项目的存储库同步ID,并根据位于存储库根目录的配置文件触发导出。

用法

要使用模板,请按照以下步骤操作:

  1. 基于模板创建一个新的工作流。

  2. 编辑工作流触发器筛选器。

    1. 选择触发器。

    2. 筛选选项卡中,单击编辑筛选器

    3. 用工作流的项目ID替换<项目ID>

      • 可以通过在项目列表中查找项目并单击ID按钮,从Strings中复制项目ID。

    4. 可选地单击+ 条目按钮,添加另一个项目ID,以将模板应用于多个项目。要对所有项目运行工作流,请移除筛选器。

    5. 单击保存筛选器

  3. 提供账户ID。

    1. 选择操作包。

    2. 参数选项卡中,单击编辑参数

    3. 用Strings组织账户ID替换<accountID<1>}。

      • 可以从账户与账单选项卡中复制账户ID,方法是点击右上角的用户设置,然后从组织菜单中选择。

    4. 单击保存参数

  4. 发布工作流。

工作流将在下一个工作完成时触发。

Strings模板:文件上传后的工作创建

说明

在新上传后,工作流会创建一个新工作,目标语言可以通过使用工作模板来定义,或者通过识别项目的源语言(默认区域)并使用其余项目语言作为工作的目标区域。

用法

要使用模板,请按照以下步骤操作:

  1. 基于模板创建一个新的工作流。

  2. 编辑工作流触发器筛选器。

    1. 选择触发器。

    2. 筛选选项卡中,单击编辑筛选器

    3. 用工作流的项目ID替换<项目ID>

    4. 单击保存筛选器

  3. 从键或标签列表创建工作字段中替换或移除<Job template ID>占位符。

  4. 发布工作流。

  5. 在相应的Strings项目中,进行新的上传,并确保未选择跳过上传标签选项。

该操作将在几分钟内执行。

Strings模板:工作级语言转换工作流

说明

监控项目中预定义区域的工作完成情况。一旦区域完成,工作流会检查项目中所有剩余区域,并创建一个以枢纽语言作为源,剩余区域作为目标的工作。

用法

要使用模板,请按照以下步骤操作:

  1. 基于模板创建一个新的工作流。

  2. 编辑工作流触发器筛选器。

    1. 选择触发器。

    2. 筛选选项卡中,单击编辑筛选器

    3. 用要执行工作流的区域名称替换<Locale name>

    4. 用工作流的项目ID替换<项目ID>

      • 可以通过在项目列表中查找项目并单击ID按钮,从Strings中复制项目ID。

    5. 单击保存筛选器

  3. 发布工作流。

在相应的Strings项目中,打开一个现有工作或开始一个新工作。将与<Locale name>匹配的工作标记为已完成以触发工作流。

Strings模板:定时导出到在线存储库

说明

该工作流根据预定义的时间表触发。当工作流运行时,它会自动查找列出项目的存储库同步ID,并根据位于存储库根目录的配置文件触发导出。

用法

要使用模板,请按照以下步骤操作:

  1. 基于模板创建一个新的工作流。

  2. 编辑工作流触发时间表。

    1. 选择触发器。

    2. 日程选项卡中,点击编辑日程

    3. 选择所需的节奏。

    4. 点击保存日程

  3. 提供账户ID。

    1. 选择操作包。

    2. 参数选项卡中,单击编辑参数

    3. 用Strings组织账户ID替换<accountID<1>}。

      • 可以从账户与账单选项卡中复制账户ID,方法是点击右上角的用户设置,然后从组织菜单中选择。

    4. 单击保存参数

  4. 发布工作流。

  5. 在Strings项目中,打开现有的工作或开始一个新的工作,并将该工作标记为已完成以触发工作流。

Strings模板:定期创建工作

说明

此工作流按计划运行。该工作流自动识别在任何语言环境中具有未验证翻译的键,从这些键创建工作并启动它。此工作流配置项目ID以监控新键,并配置用于工作创建的工作模板ID。

要添加到此操作的JSON需要遵循以下语法示例:

{
"projectId":"f6dfee6466384379606b6158a410cd46", "jobTemplateId":"ea47c725dfdb894df2dea5902b1f0894"
}
用法

要使用模板,请按照以下步骤操作:

  1. 基于模板创建一个新的工作流。

  2. 编辑工作流触发时间表。

    1. 选择触发器。

    2. 日程选项卡中,点击编辑日程

    3. 选择所需的节奏。

    4. 点击保存日程

  3. 根据示例在文本编辑器中创建一个.JSON文件。

    • 可以通过在项目列表中查找项目并单击ID按钮,从Strings中复制项目ID。

    • 工作模板ID可以在打开工作模板时从URL中复制。

  4. 编辑配置值操作的参数。

    1. 打开配置值操作。

    2. 参数选项卡中,单击编辑参数

    3. 在输入字段中使用步骤3的.JSON。

    4. 单击保存参数

  5. 发布工作流。

当日程触发工作流时,新的工作将在工作列表中创建并启动。如果项目中没有未验证的键,工作流将停止,并且不会添加新的工作。

这篇文章有帮助吗?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.