使用 Weblate 进行翻译工作

感谢您有兴趣用 Weblate 进行翻译!

总体而言,有两种最常用的翻译模式:

  • 项目接受直接翻译

  • 项目接受用户的建议。

匿名建议有时也被接受。

更多翻译流程详情见 翻译工作流

项目或其中的部件要么对所有人可见,要么只对某些翻译者可见。

翻译项目

翻译项目包含相关组件;同一软件、书籍或项目的资源。

../_images/project-overview.webp

建议

备注

实际权限可能因 Weblate 配置而异。

匿名用户(默认情况下)只能发送建议。如果翻译出现不确定性,已登录用户也可以这样做,促使其他翻译人员对不确定的字符串进行审阅。

会每天扫描所有建议,以删除重复建议以及与当前翻译匹配的建议。

评论

可以发布三种类型的评论: * 给翻译者 * 给源字符串 * 报告源字符串中的错误,前提是使用 启用原文审校 打开了此功能。

选择适合您要讨论的话题的类型。源字符串注释无论如何都有助于提供对原始字符串的反馈,例如应该改写它或提出有关它的问题。

可以在所有评论中使用 Markdown 语法,并使用 @username 提及其他用户。

变体

变体用于对字符串的不同长度变体进行分组。项目的前端可以根据屏幕或窗口大小使用不同的字符串。

标签

标签用于对项目中的字符串进行分类,以进一步自定义本地化工作流程(例如定义字符串的类别)。

Weblate 使用以下标签:

自动翻译

字符串是使用 自动翻译 翻译的。

原文需要审校

使用 源字符串复查 将字符串标记为需要复核。

翻译

在翻译页面上,将显示源字符串及其译文的编辑区域。如果译文是复数的,则会显示多个源字符串和编辑区域,每个源字符串和编辑区域都以翻译语言具有的复数形式的数量进行描述和标记。

所有特殊空白字符都会添加红色下划线,并用灰色符号表示。多个接续的空格也会添加红色下划线,以提醒译者潜在的格式问题。

此页面上可以显示各种额外信息,其中大部分来自项目源代码(如上下文、注释或消息的使用位置)。译者在首选项中选择的任何第二语言的翻译字段都将显示在源字符串上方(参见 第二语言)。

在译文下方,译者可以看到其他人提出的建议,可以接受(✓),也可以接受修改(✏️),或者删除(🗑)。

复数形式

改变形式以解释其数字称号的单词称为复数。每种语言都有自己的复数定义。例如,英语支持一种。在示例“car”的单数定义,隐含地指代一辆汽车,而在复数定义中,“cars”指代两辆或两辆以上的汽车(或将汽车的概念作为名词)。捷克语或阿拉伯语等语言具有更多的复数形式,并且它们的复数规则也不同。

Weblate 完全支持每种相应语言中这些形式的每一种形式。在单独框内翻译特定于翻译语言的预定义基数集合的每个语法数字。框的数量以及它们在翻译的程序或项目中的使用方式取决于配置的复数公式。 Weblate 显示了基本信息,Unicode 联盟的 语言复数规则 是更详细的描述。

参见

复数定义

../_images/plurals.webp

备选翻译

Added in version 4.13.

备注

目前只有 多值 CSV 文件 支持。

对于某些格式,单条字符串可以有多种翻译。您可以使用 工具 菜单添加更多替代翻译。保存后将自动删除任何空白的替代翻译。

键盘快捷键

以下键盘快捷键可以在翻译中使用:

键盘快捷键

说明

?

打开可用的键盘快捷键。

Alt+Home

转到当前搜索的第一个翻译。

Alt+End

转到当前搜索中的最后一条翻译。

Alt+PageUp

Ctrl+

Alt+

Cmd+

导航到当前搜索中的前一处翻译。

Alt+PageDown

Ctrl+

Alt+

Cmd+

转到当前搜索中的下一条翻译。

Ctrl+Enter

Cmd+Enter

提交当前表格;这与在编辑翻译时按 保存并继续 相同。

Ctrl+Shift+Enter

Cmd+Shift+Enter

取消译文“需要编辑”的标记并提交它。

Alt+Enter

Option+Enter

将字符串提交为建议;这等同于在编辑译文时按下 建议

Ctrl+E

Cmd+E

聚焦到翻译编辑器。

Ctrl+U

Cmd+U

聚焦到评论编辑器。

Ctrl+M

Cmd+M

显示 自动建议 选项卡,请参见 自动建议

Ctrl+1Ctrl+9

Cmd+1Cmd+9

复制来自源字符串给定编号的 placeable。

Ctrl+M 后接 19

Cmd+M 后接 19

将给定数字的机器翻译复制到当前翻译。

Ctrl+I 后接 19

Cmd+I 后接 19

忽略未通过的检查列表中的一项。

Ctrl+J

Cmd+J

显示 附近字符串 选项卡。

Ctrl+S

Cmd+S

聚焦到搜索框。

Ctrl+O

Cmd+O

复制源字符串。

Ctrl+Y

Cmd+Y

勾选/取消勾选 需要编辑 复选框。

浏览下一条翻译字符串。

浏览先前的翻译字符串。

虚拟键盘

一个小的可视键盘行显示在翻译框的正上方。行特定于每种语言;这对于难以手打的当地标点符号或字符可能会有帮助。

显示的符号分为三类:

../_images/visual-keyboard.webp

翻译上下文

此上下文说明提供有关当前字符串的相关信息。

字符串属性

诸如消息 ID、上下文(msgctxt)或源代码中的位置之类的东西。

截屏

可以将屏幕截图上传到 Weblate,以便更好地告知翻译人员该字符串的使用位置和方式,请参阅 字符串的可视化上下文

附近字符串

显示来自翻译文件的相邻字符串。这些信息通常是类似的上下文,并保证翻译的一致性。

其它的出现位置

如果一条信息出现在多个地方(例如多个部件),若发现它们不一致,这个选项卡会显示所有的信息(参见 不一致的)。你可以选择使用其中之一。

翻译记忆库

查找过去翻译过的相似字符串,参见 翻译记忆库

术语表

显示当前信息中用到的项目术语表中的术语。

近期变化

显示最近通过Weblate更改了此信息的人员列表。

项目

项目信息,如翻译人员的说明,或项目使用的版本控制系统仓库中字符串的目录或链接。

如果你想要直接链接,翻译格式必须支持它。

翻译历史记录

默认情况下,每个更改(除非在部件设置中关闭)都保存在数据库中,并且可以恢复。此外,也可以在底层版本控制系统中恢复翻译。

已翻译的字符串长度

Weblate 可以通过多种方式限制翻译的长度,以确保翻译后的字符串不会太长:

  • 翻译的默认限制是源字符串的十倍。这可以通过 LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH 进行修改。如果您遇到这种情况,也可能是由于单语翻译被错误地设置为双语翻译,导致 Weblate 将翻译键误认为是实际的源字符串。更多信息参见 双语和单语格式

  • 依照 译文最大长度,由翻译文件或标志定义的字符的最大长度。

  • 由标志定义的以像素为单位的最大渲染大小,请参阅 译文最大尺寸

自动建议

根据配置和您的翻译语言,Weblate 提供来自多个机器翻译工具和 翻译记忆库 的建议。所有机器翻译都在每个翻译页面的一个选项卡中提供。

你也可以在 翻译记忆库 执行词语索引搜索。

参见

您可以在 自动建议 中找到支持的工具列表。

自动翻译

你可以使用自动翻译来引导基于外部资源的翻译。这个工具叫做 自动翻译,一旦你选择了一个部件和一种语言,就可以在 工具 菜单中访问:

../_images/automatic-translation.webp

有两种操作模式可供选择:

  • 使用其他 Weblate 部件作为翻译的来源。

  • 使用选定的机器翻译服务,翻译高于特定质量阈值。

您还可以选择要自动翻译的字符串。

警告

请注意,如果使用诸如 所有字符串 之类的宽过滤器,这将覆盖现有的翻译。

在以下几种情况下非常有用,例如在不同组件之间合并翻译(例如应用程序及其网站),或者使用现有翻译(翻译记忆库)为新组件引导翻译。

自动翻译的字符串会被打上 自动翻译 标签。

频次限制

为了避免滥用界面,速率限制适用于多个操作,如搜索,发送联系表单或翻译。如果受其影响,您将被阻止一段时间,直到您可以再次执行该操作。

默认限制和微调在管理手册中有描述,参见 频次限制

搜索并替换

使用 工具 菜单中的 搜索并替换 有效地更改术语或执行字符串的批量修复。

提示

不用担心会弄乱字符串。此过程分为两步:先显示要编辑字符串的预览,再确认实际改动。

批量编辑

批量编辑允许对多条字符串执行一个操作。您可以通过搜索字符串来定义字符串,并为匹配字符串设置要执行的操作。支持以下操作:

提示

这个工具叫做 批量编辑,可以在每个项目、部件或翻译的 工具 菜单中访问。

矩阵视图

使用此视图,你可以高效比较不同语言。你可以在 Tools 菜单下的每个部件页面上找到它。首先选择您要比较的所有语言,并确认您的选择,然后单击任何翻译来打开和编辑它。

矩阵视图也是一个非常好的起点,可以找到不同语言中缺少的翻译,并从一个视图快速添加它们。

禅模式

此模式简化了布局并删除了额外额用户界面元素,如 邻近字符串术语表。如何进入此模式:单击常规编辑器(字符串翻译)右上方的 禅模式 按钮。

您可以使用 用户个人资料 上的 首选项 选项卡选择禅编辑器作为默认编辑器。您还可以在此根据您的个人喜好选择到底是 从上到下 还是 并排 列出翻译。