动作如何与Azure对话?
通过Microsoft官方@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。开启议题如果你需要一个——解析器界面很小(解析→映射,→应用翻译→格式),欢迎大家贡献。