本网站使用 Kohei Koyanagi 开发的软件自动翻译为多种语言。为确保准确,请参考原始 英文 版本。

Splync v1.3 支持四种语言

Splync 应该支持哪些语言

Splync 刚推出时只是一个单语应用——仅提供英语版本——尽管现在这个博客已经以42种语言发布。我的母语是日语,并且通过了日本教育交流和服务机构的日语教学能力考试。然而,英语似乎是当今世界上最普及的语言,因此我以英语发布了 Splync 的第一个 MVP(最小可行产品)版本。看到许多日本人对使用英语并不太习惯,因此我觉得增加日语支持是理所当然的。我还添加了法语,因为我在参与日本海外协力志愿者项目时,曾在卢旺达与年长人士用法语交流。此外,我还加入了简体中文支持,虽然我只会一些,但还是想看看应用在不同书写系统下的效果。

从单语到四语

Splync v1.3 支持四种语言:英语、日语、法语和简体中文。在拓展 Splync 的语言支持时,我希望尽量提高效果而不增加不必要的复杂性。我更关注每种语言的影响力,而不是数量。英语自然覆盖了最广泛的国际受众。日语是我的母语,代表了一个共享预算应用仍在兴起的国内大市场。法语则拓展了在多个大洲的影响力——不仅是法国,还有非洲、加拿大和欧洲的部分地区。最后,简体中文为进入全球最大的在线社区之一打开了大门。这四种语言共同提供了平衡的全球覆盖——北美、欧洲、亚洲和非洲——同时对单独开发者来说仍然易于维护。从成本效益的角度来看,这在当前阶段是最有效的多语言设置。由于这是我第一次尝试应用本地化,整个过程对我来说是一次宝贵的实验。

如何通过键值实现应用本地化

在 Splync 中,我使用 Apple 内置的本地化框架,并为每种支持的语言使用 .strings 文件,以结构化的格式存储所有面向用户的文本。每段文本都由一个键标识——例如 "sign_up_button"——并在每个 .strings 文件中分配一个特定语言的短语。在英语中,这可能是 "Sign Up",而其他文件则包含相应的翻译。因此,每个 .strings 文件就像一个由共享键连接的平行语料库。这些键根据用户选择的语言动态控制应用 UI 中显示的所有文本。虽然这种机制本身相对简单,但维持高标准的翻译质量却是一个更复杂的挑战。当然,我的语言能力也不如 C-3PO!

让我们一起提高翻译质量

在这个版本中,我使用了 ChatGPT-4o 来翻译所有键值文本,并尽量手动审核。我计划利用 Python 和 OpenAI API 进一步自动化翻译流程,就像我为这个博客所做的那样。本地化不仅是语言上的挑战,也是技术上的挑战。好的翻译不仅是字面上的,还要考虑语气、措辞和文化细微差别。我之前在一家全球学术翻译和编辑公司工作过,这让我认识到人工审查的重要性,因为它能捕捉到 AI 可能忽略的更深层次的背景和意图。UI 限制是另一个因素——有时翻译的短语可能并不适合一个按钮或标签。因此,本地化不仅关乎语言,还关乎布局和设计。通过反复试验,我将继续改进 Splync 的多语言体验,使其更自然、一致且可扩展。这不仅仅是关于代码或提示的旅程——我希望能通过用户反馈进一步提高质量。如果你发现任何不自然或尴尬的翻译,请随时告诉我。你的意见总是受欢迎的。

Splync 是以社区为基础的

我曾在全球公司担任客户体验经理,了解到倾听用户意见的重要性。这也是我希望支持更多语言的原因之一——让 Splync 能理解并与更多声音一起成长。同时,优秀的服务和产品必须保护用户群体的共同利益。一个人可能会这样说,另一个人可能会那样说。有些请求可以通过定制解决,而有些可能需要妥协。最终,我们的前进方向必须与我们的核心愿景保持一致。正如我之前所说:Splync 是以愿景为导向、以用户为中心并以社区为基础的。我希望我们能继续共同成长——使 Splync 成为最简单的预算应用,让生活更快乐一点。