Swift Translate 是一个 CLI 工具和 Swift Package 插件,可以轻松地本地化您的应用程序。它会解析您的字符串目录,并将其发送到 OpenAI 的 GPT-3.5-Turbo/GPT-4o 模型或 Google Cloud Translate (v2) 进行翻译。观看演示:
在继续之前,请阅读以下内容
👉 注意:默认情况下,您的目录不会被覆盖,而是会创建一个带有 .loc
扩展名的副本。如果您希望覆盖您的目录,请确保它们已签入您的存储库或已备份,然后使用 --overwrite
CLI 参数。
好的,现在让我们开始有趣的部分...
👉 注意:虽然此插件仍在开发中,但这是尝试将其与您的项目一起使用的推荐方法。
克隆此存储库或从 GitHub 下载一个 zip 文件。
打开终端并 cd
到您机器上的仓库。
使用基本文本翻译测试您的 API 密钥
swift run swift-translate --verbose -k <your key here> --text "This is a test" --lang de
您应该看到以下输出
Building for debugging...
Build complete! (0.59s)
Translating `This is a test`:
de: Dies ist ein Test
✅ Translated 1 key(s) (0.384 seconds)
接下来,运行 --help
命令以了解更多信息
swift run swift-translate --help
Package.swift
文件中。dependencies: [
.package(url: "https://github.com/hidden-spectrum/swift-translate", .upToNextMajor(from: "0.1.0"))
]
.target(
name: "App",
// ...
plugins: [
.plugin(name: "SwiftTranslate", package: "swift-translate")
]
)
cd
到您的包目录。swift package plugin swift-translate -k <your key here> <path/to/some/localization.xcstrings> --lang de --verbose
Y
。YourFile.loc.xcstrings
文件。🚧 *暂不支持*
如果您是 GPT 专家,我们很乐意听取您关于如何改进我们对 OpenAI API 的使用的建议。打开一个 issue 并提出您的建议,或者联系我们以直接参与。
我们仍在制定一个适当的流程来为此项目做出贡献。同时,请查看 open issues 以查看您可以提供帮助的地方。如果未列出任何内容,请随时打开一个 issue 或 PR,我们将进行查看!