了解如何在 Baklib 中管理内容翻译,集成第三方翻译服务。
Baklib 平台不提供翻译服务,但你可以与任意第三方内容翻译服务提供商集成。
通过使用 Baklib 的不同功能,如工作流程和 webhook,你可以建立一个系统,帮助你将内容通过 Memsource、Smartling 等服务进行翻译。你可以设置 webhook,当你的工作流程阶段变为“送译”时触发。一旦 webhook 被触发,就可以启动翻译过程。你可以使用 Worldserver 和 iLangl 这样的流行翻译工具来翻译内容。
额外资源:如果你想了解如何建立自己的翻译系统,可以尝试我们的 使用 Baklib Webhooks 和 Workflows 以及 AWS Lambda 和 AWS Translate 设置翻译系统 和 使用 Baklib Webhooks、Memsource 和 AWS Lambda 设置翻译系统 指南。
以下是如何一些客户通过 Baklib 实现翻译的详细步骤。请注意,每个客户的过程可能不同。这个指南将帮助你开始。
让我们看看从翻译内容到发布的过程涉及哪些步骤。首先,创建一个堆栈,并添加内容类型、条目、至少一种额外语言和发布环境。一旦你配置了初始堆栈,就可以开始为翻译设置集成过程了。在 Baklib 账户中设置工作流程来完成翻译任务的流程,可以按照以下步骤进行:通过左侧导航面板中的“设置”图标创建一个工作流程,然后为这个流程设置阶段和转换规则以适应你的内容编辑团队的过程。
下面是一个用于翻译的高级工作流程示例。请注意,这可以根据你团队的具体过程进行简化或修改。在发布后发现内容出现错误,并且需要对翻译进行调整。在发布后发现内容出现错误,并且需要同时对英文和翻译版本进行调整。在发布后发现内容出现错误,并且只需要对英文版本进行调整。
以下图展示了为一个示例翻译过程设置的不同工作流程阶段:
Baklib 通过其强大的 API 输出 JSON 内容。要将 Baklib 中的内容从 JSON 格式转换到像 iLangl 和 Worldserver 这样的翻译工具中,可以利用我们的 webhook。你可以把 webhook 看作 Baklib 事件触发的信号。webhook 还会发送整个 JSON 载体在调用时,这样集成起来就非常方便了。
额外资源:这里有一个完整的 webhook 事件列表供你参考。
让我们看看如何为内容翻译设置 webhook。通过左侧导航面板中的“设置”图标创建一个 webhook,在 When 部署中选择任意、条目、所有、工作流程阶段改变、(工作流程名)、(阶段名,例如:“送译”)。这将配置你的 webhook 在“送译”等工作流程阶段变化时触发。
翻译提供商会根据安全的翻译服务器接收到 Baklib 发来的 webhook 呼叫,并通过我们 UID 字段作为键来映射 JSON 输出。大多数服务提供商会使用这些键值对进行翻译。他们还会提供“翻译记忆”,这样就可以更快地完成再翻译工作。
如果你想将内容翻译成不同语言,可以与你的翻译提供商合作,配置映射 JSON 字符串和键的方法。Baklib 提供强大的 Content Management API 请求,允许你执行你在我们的网页用户界面中几乎可以做的事情,比如更新条目、改变工作流程阶段等。
让我们看看如何利用这些 API 更新已翻译的内容。你可以与你的翻译提供商合作,配置更新条目 API,这个 API 会使用语言参数将翻译后的字符串返回到条目中。在字符串传入条目后,更新工作流程阶段为“再翻译”或类似的阶段(如果需要的话),这会在翻译提供商提供这种输出时触发,并由市场特定专家进行机器翻译的审核。
下面是如何完成翻译任务与 Baklib 结合的过程所涉及步骤和决策图:
按照我们提供的详细指南,学习如何为你的网站建立一个翻译系统。