创建免费账户,即可每月免费获得 10,000 字符,使用我们的AI本地化代理翻译您的内容。
无需信用卡即可开始!
使用我们的 AI 驱动工具,翻译 YAML 本地化文件非常简单。按照以下步骤,在几分钟内即可获得完全翻译的 YAML 文件:
.yaml 或 .yml 文件内容粘贴到上面的编辑器中。es、de、ja、zh)。.yaml 文件,准备提交到您的存储库。YAML (YAML Ain't Markup Language) 是一种人类可读的数据序列化格式,广泛用于现代软件开发中的配置文件和本地化。与 JSON 或 XML 相比,其简洁的、基于缩进的语法使其更易于阅读和编写。
YAML 文件使用 .yaml 或 .yml 扩展名,是 Ruby on Rails、Symfony (PHP)、Vue i18n、Flutter ARB、Spring Boot 和许多其他框架的标准本地化格式。单个 YAML 文件通常包含一种语言的所有已翻译字符串。
由于 YAML 支持嵌套键、列表和内联注释,它特别适合以分层结构组织大量 UI 字符串,该结构反映了应用程序的组件树。
典型的 YAML 本地化文件使用嵌套的键值对按功能或组件组织字符串。以下是常见 YAML 结构的示例:
# Application configuration
app:
name: "My Application"
version: "2.0.0"
description: "A powerful tool for managing your workflow"
navigation:
home: "Home"
about: "About Us"
contact: "Contact"
login: "Sign In"
logout: "Sign Out"
messages:
welcome: "Welcome back, {{name}}!"
error: "An unexpected error occurred. Please try again."
success: "Your changes have been saved successfully."
buttons:
save: "Save"
cancel: "Cancel"
delete: "Delete"
confirm: "Confirm"key: "Translated string"。button.save: "Save"。- 前缀的有序值序列。# 开头的行提供翻译上下文,并可选择性地保留。{{name}} 或 %{count} 这样的变量会被原样保留,绝不会被翻译。下面是一个真实的 YAML 本地化文件,展示了生产环境 Rails 和 Vue i18n 项目中常见的嵌套键、插值和注释用法:
# en/messages.yaml
user:
greeting: "Hello, {{name}}!"
farewell: "Goodbye, {{name}}. See you soon!"
profile:
title: "Your Profile"
subtitle: "Manage your account settings"
avatar: "Profile Picture"
errors:
notFound: "The page you are looking for does not exist."
unauthorized: "You are not authorized to view this page."
serverError: "A server error occurred. Please contact support."
forms:
required: "This field is required."
email: "Please enter a valid email address."
minLength: "Must be at least {{min}} characters."我们的 AI 会翻译所有字符串值,同时完全保持键、插值变量和结构缩进不变。结果是一个可直接替换目标语言的文件。
YAML 是最受欢迎的软件本地化格式之一,因为它在 人类可读性 和 机器可解析性 之间取得了良好的平衡。开发人员无需特殊工具即可直接编辑 YAML 文件,而自动化管道可以可靠地处理它们。
在典型的本地化工作流程中,您可以在 locales 或 i18n 目录中为每种语言维护一个 YAML 文件(例如 en.yml、de.yml、ja.yml)。源语言文件被视为参考,并为每个目标区域设置生成翻译副本。
YAML 本地化文件受到多种语言和平台中广泛流行的框架的支持:
config/locales/en.yml)。Rails i18n gem 开箱即用地支持嵌套键、复数形式和插值。translations/messages.en.yaml 中的 YAML 文件驱动 Symfony 翻译组件。.properties 文件,但 application.yml 中的 Spring YAML 支持和像 i18n4java 这样的社区库将 YAML 扩展到了本地化。easy_localization 包和类似的 Flutter 国际化库使用 YAML 文件来管理移动和桌面应用的翻译。.yaml 文件作为 Vue 组件导入。next-i18next 和 react-i18next 这样的库可以通过自定义后端加载 YAML 翻译文件,使其成为 Next.js 本地化的热门选择。我们的 AI 词汇表生成功能可帮助您在所有 YAML 本地化文件中保持一致的术语。通过切换翻译选项中的 生成并保存词汇表 来启用保存和重用:
{{name}}、%{count}、:variable 和 ICU消息格式 变量这样的占位符在翻译过程中会被检测到并保持不变。YAML 翻译被用于各种应用类型和开发工作流程中:
config/locales/en.yml 翻译成其他语言文件,用于多语言 Rails 应用。translations/messages.en.yaml 和用于 Symfony 网站和 API 的领域特定翻译文件。assets/lang/en.yaml 本地化文件。_data/ YAML 文件存储全站字符串,Hugo 使用 i18n/ YAML 文件,Gatsby 通过 gatsby-plugin-react-i18next 支持 YAML。YAML 和 JSON 都被广泛用于本地化文件,但它们各有优势。YAML 的人类可读语法、对注释的支持以及紧凑的多行字符串使其在 Ruby 和 PHP 等社区中更受欢迎,因为开发人员经常手动编辑翻译文件。
JSON 在 JavaScript 生态系统(React、Angular、Vue)中得到更普遍的支持,并且更容易以编程方式解析。如果您的项目同时使用这两种格式,L10n.dev 支持这两种格式——您可以在 JSON 翻译页面翻译 JSON 文件,在这里翻译 YAML 文件。
对于大多数项目,格式的选择取决于您使用的框架。如果您使用 Rails、Symfony 或 Vue i18n,YAML 是自然的选择。如果您使用 Angular i18next、React i18next 或 Next.js,JSON 更为常见。L10n.dev 对两者处理得同样出色。
所有 YAML 结构元素都会被保留:键、缩进、嵌套、锚点 (&)、别名 (*)、注释 (#) 和列表语法 (-)。像 {{variable}}、%{name} 和 :symbol 这样的插值占位符总是保持不变。只有人类可读的字符串值会被翻译。
是的。我们的 AI 会检测 Rails (%{name})、Vue i18n ({name})、Symfony (%variable%)、Flutter ({name}) 和 ICU消息格式 使用的常见插值模式。这些变量会按原样保留,绝不会被翻译或修改。
将您的 .yaml 或 .yml 文件内容粘贴到上面的编辑器中,设置目标语言代码(例如 fr、de、ja、zh),然后点击翻译。AI 将返回一个完全翻译的 YAML 文件,其中所有键和结构都已保留。将结果下载为 .yaml 文件。
启用 生成并保存词汇表 允许您将现有的已翻译 YAML 内容与源文件一起粘贴。AI 会提取重复出现的术语并将其用作翻译指南,确保产品名称、功能标签和领域术语在整个文件和未来的翻译中保持一致。
此页面适用于单个几百 KB 的 YAML 文件。对于批量 YAML 翻译或非常大的文件,请使用 国际化文件翻译 页面,该页面支持最大 5 MB 的文件上传,并为大规模本地化项目提供更可靠的交付。