自带引擎 (BYO Engine) 功能允许将外部机器翻译 (MT) 引擎集成到 Phrase 中,以便像任何其他机器翻译服务商一样在翻译工作流中使用。
自带引擎适用于:
-
拥有特定领域机器翻译模型的企业。
-
拥有自定义客户引擎或首选 AI 技术栈的语言服务提供商 (LSP)。
-
有内部政策要求使用特定引擎(例如 Gemini、内部 LLM 等)的公司。
可以使用自定义训练的引擎,或者将翻译路由至内部 LLM 或机器翻译服务商,从而在保持对质量、隐私和成本的完全控制的同时,继续受益于 Phrase 的 翻译记忆库 (TM)、术语库、QPS(质量评估分数) 和 CAT Editor。
自带引擎的使用场景
一旦集成,自带引擎即可用于预翻译。在 Phrase Language AI 个人资料中进行配置,并使用该个人资料通过 API 对 Phrase TMS 项目、Phrase Portal、Phrase Strings 项目、Phrase Studio 和 Phrase Language AI 进行预翻译。
配置自带引擎
构建适配器
-
公司必须构建并测试一个轻量级 API 适配器。此适配器支持 Phrase 与引擎之间的通信。
适配器必须支持:
-
翻译请求
-
语言对支持
-
引擎状态检查(Phrase 发送状态请求)
-
-
后端基础设施(机器翻译引擎或 LLM)必须由公司托管和维护。
-
Phrase 需要连接到该基础设施的权限。
-
适配器必须返回与句段数量和顺序一致的翻译。
将引擎集成到机器翻译个人资料中
一旦 API 适配器实现并部署完成,BYO 引擎即可在 Phrase Language AI 中供机器翻译个人资料选择,并可分配给项目。
要将 BYO 引擎连接到机器翻译个人资料:
-
在 Phrase Language AI 机器翻译个人资料页面,点击连接 MT 引擎。
将显示页面。
-
选择Bring Your Own (BYO) 引擎。
打开 BYO 引擎配置页面。
-
输入。
-
根据(HTTP 标头或 Client credentials (OAuth 2.0))提供凭据。
-
选择是否。默认启用。
通过重用过去 30 天内翻译的句段来减少流量并加快翻译响应速度。这仅是调用性能优化,不会降低翻译成本。保持默认启用,仅在底层引擎适配器处于积极开发阶段时禁用。
-
如果需要,请在下提供有关引擎的任何附加信息。
-
点击验证连接以检查引擎集成是否正常工作。
-
点击添加。
该引擎现已可在机器翻译个人资料中启用。
提示
使用 BYO 引擎时,请勿在机器翻译个人资料中启用任何其他引擎。这可确保选中 BYO 引擎进行预翻译。
编辑 BYO 引擎
要编辑 BYO 引擎,请点击引擎磁贴上的编辑图标。
删除 BYO 引擎
要删除 BYO 引擎:
常见问题解答
适配器架构参考
适配器必须返回与以下字段名称和枚举值完全匹配的响应。即使适配器本身返回 200 OK 响应,不匹配也会导致 Phrase 出现通用的 INTERNAL_ERROR。
-
POST /status必须返回一个状态键,其枚举值必须严格为小写的ok或not_ok。Example:{ "status": "ok" } -
POST /languages必须返回一个languagePairs数组(驼峰命名法),其中每个条目包含一个sourceLanguage键和一个targetLanguage键。Example:{ "languagePairs": [ { "sourceLanguage": "en", "targetLanguage": "es" } ] } -
POST /translate和GET /translateAsyncResult/{id}必须返回顶层的sourceLanguage和targetLanguage字段,外加一个segments数组,其中每个 segment 都包含一个text字段(回显的原文)和一个translatedText字段。仅返回translatedText,或使用不同的键名,会导致反序列化失败。 -
POST /translateAsync的响应中仅需要一个id键。status键不属于此响应模式,如果存在则会被忽略。 -
GET /translateAsyncStatus/{id}必须返回一个status键,使用以下三个枚举值之一:running表示工作仍在处理中,done表示工作已成功完成,或failed表示工作失败。对于失败的工作,可选的detail键可以描述失败原因。示例值:{ "status": "running" },{ "status": "done" },{ "status": "failed", "detail": "Description of translation failure" }