操作如何与 Azure 通信?
通过微软官方的 @azure-rest/ai-translation-text SDK,分层在@azure/core-rest-pipeline上。 这样您就可以免费自动重试408/429/5xx、键入的请求和响应模型以及身份验证标头处理——所有这些都是以前手动滚动的axios调用。 公共行动面(输入、输出、文件输出)不变。
为什么翻译有时不合时宜?
机器翻译默认为通用模型。 三个旋钮有帮助:一个用于硬术语覆盖的词汇表,一个用于根据你的语气和词汇训练的微调模型的自定义翻译器类别,以及擦洗或标记亵渎术语的profanityAction。
如何避免同一文件重复翻译?
在仅与源语言环境文件匹配的paths上触发工作流程,例如 **/*.en.resx。 当设置GITHUB_TOKEN时,该操作还包括自己的每个触发器文件过滤器,将工作范围缩小到最新提交中的文件。
我可以离线运行动作吗?
不完全是 — Azure AI Translator 是运行时大脑。 但你可以用dryRun: true运行来验证解析和配置,而不发出任何 HTTP 翻译请求。
操作在哪个节点版本上运行?
v3 在 GitHub Actions node24运行时运行。 捆绑的 JavaScript 与 Node 20、22 和 24 兼容,这是 CI 测试的。
捆绑dist/从何而来?
GitHub JS 操作将其编译的 JS 发送到存储库中。 dist-build 工作流程在每次合并后重建它,以main它是否漂移,并dist-check阻止过时输出的 PR。
其他资源格式呢?
今天:.resx、.xliff、.po、.json、.ini、.restext。 打开一个问题如果你需要另一个——解析器接口很小(解析→映射→应用翻译→格式),欢迎贡献。