Orchestrator

Workflow Templates

文本由 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,然后在 REQUEST BODY SCHEMA 中展开 设置

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

  7. 根据此示例创建 JSON:

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

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

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

使用模板
  1. 在 Orchestrator 工作流编辑器 中,打开 配置值 操作的参数。用第 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. 从项目的 翻译记忆库 表中,点击 选择 以配置两个 TMs,如下所示:

    • 主要区域 (DE 和 ES)

      选择两个 TMs,并启用写入模式。通过将 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% 的匹配。

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

TMS 模板:Auto Adapt

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

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

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

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

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

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

  2. 发布工作流。

  3. 在第一个工作流步骤中,手动或自动将一个工作设置为 完成,以便在预翻译后进行处理。

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

TMS模板:MT Optimize

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

    • 两个工作流步骤

    • 第一个工作流步骤是专门的预翻译步骤,用于在优化机器翻译输出之前,捕获来自可用资源的原始结果。

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

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

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

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

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

  2. 发布工作流。

  3. 在第一个工作流步骤中,手动或自动将一个工作设置为 完成,以便在预翻译后进行处理。

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

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

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

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

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

    • 预翻译使用机器翻译。

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

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

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

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

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

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

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

    Network UID Example
  6. 转到 https://cloud.memsource.com/web/docs/api#operation/runQaForJobPartsV3,然后在 REQUEST BODY SCHEMA 中展开 设置

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

  7. 根据此示例创建 JSON:

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

    • emailUID 是在第 5 步中识别的 UID。

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

使用模板
  1. 在 Orchestrator 工作流编辑器 中,打开 配置值 操作的参数。用第 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. 在Orchestrator 工作流编辑器中,打开发送HTTP请求操作的参数。

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

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

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

  3. 打开更新 TMS 项目并包含 Asana 详情操作的参数。

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

  4. 发布工作流。

  5. 在TMS中,完成项目。

    Orchestrator 工作流被触发,自动在 Asana 中创建任务。

自动完成 TMS 项目
初步步骤

此模板与自动创建模板协同工作。

使用模板
  1. 在Orchestrator 工作流编辑器中,打开发送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. Filters选项卡中,单击编辑筛选

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

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

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

    5. 点击 Save filters

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

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

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

    1. 打开配置值操作。

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

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

    4. 单击保存参数

  5. 在项目中编辑译文,并将其保存为已审校

工作流被触发,并显示复制自已完成语言适配区域的未审校译文。

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

描述

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

使用

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

  1. 根据模板创建一个新的工作流。

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

    1. 选择触发器。

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

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

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

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

    5. 单击保存筛选

  3. 发布工作流。

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

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

几分钟内,执行就会开始。

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

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

  2. 为此项目以及在 GitHub 中配置Configure a GitHub sync(即创建并测试配置 YAML 文件)。

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

使用模板
  1. 在 Orchestrator 工作流编辑器中打开模板触发器,并在筛选中将projectID占位符替换为初步步骤 1 中的ProjectUID

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

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

    Orchestrator 工作流被触发,将内容导出到 GitHub 存储库。

Strings 模板:工作完成后,导出到在线存储库。

描述

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

使用

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

  1. 根据模板创建一个新的工作流。

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

    1. 选择触发器。

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

    3. <Project ID> 替换为工作流的项目 ID。

      • 你可以从 Strings 的项目列表中找到项目,然后点击 ID 按钮复制项目 ID。

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

    5. 点击保存筛选

  3. 提供账户 ID。

    1. 选择操作包。

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

    3. 用 Strings 公司账户 ID 替换 <accountID<1>}。

      • 可以从账户和账单选项卡复制账户 ID,方法是点击右上角的用户设置,然后在设置菜单中选择公司

    4. 单击保存参数

  4. 发布工作流。

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

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

描述

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

使用

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

  1. 根据模板创建一个新的工作流。

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

    1. 选择触发器。

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

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

    4. 单击保存筛选

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

  4. 发布工作流。

  5. 在相应的 Strings 项目中,进行新的上传,并确保未选择 Skip upload tags 选项。

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

Strings 模板:工作级语言枢轴工作流

描述

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

使用

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

  1. 根据模板创建一个新的工作流。

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

    1. 选择触发器。

    2. 筛选 选项卡中,点击 编辑筛选

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

    4. <Project ID> 替换为工作流的项目 ID。

      • 你可以从 Strings 的项目列表中找到项目,然后点击 ID 按钮复制项目 ID。

    5. 单击保存筛选

  3. 发布工作流。

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

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

描述

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

使用

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

  1. 根据模板创建一个新的工作流。

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

    1. 选择触发器。

    2. Schedule 选项卡中,点击 Edit schedule

    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. Schedule 选项卡中,点击 Edit schedule

    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.