有哪些最好的法语软件翻译资源?
法语软件翻译资源分为三类:区域设置数据(用于 fr-FR 和 fr-CA 的数字、日期和复数规则的 Unicode CLDR)、术语权威机构(OQLF 的《加拿大法语大词典》和 TERMIUM Plus;法国的 FranceTerme 和微软法语本地化风格指南)以及工作流程教程(Smartling 的帮助中心关于区域设置映射、伪翻译和长度限制的指南)。法语需要自己的资源列表的原因是,“法语”至少有两种软件语言环境——法国和魁北克在标点符号间距、词汇和货币位置上存在分歧——而且魁北克的第 96 号法案将软件的法语版本作为一项法律要求,而不是市场偏好。
上次审核日期:2026年9月10日
为什么法语在软件本地化方面比单个“fr”语言环境所显示的要困难?
法语更难处理,因为法语区域设置会根据单个fr语言代码无法表达的规则进行划分,而且每次划分都会出现在用户界面字符串中,而不仅仅是营销文案中:
- 不同国家/地区的标点符号间距有所不同。在法国,冒号前要留一个不间断空格,分号、问号和感叹号前要留一个窄不间断空格;在魁北克,魁北克法语办公室 (OQLF) 和 TERMIUM Plus 都建议在分号、问号和感叹号前不要留空格
; ? !只有在冒号前才要留一个不间断空格。因此,一个通过 fr-FR 审核的字符串,可能会在 fr-CA 风格的逐字符审核中失败。 - 词汇上的分歧在于软件最常使用的词汇。魁北克法语更喜欢使用courriel (电子邮件)、 clavardage (聊天)和téléverser (上传),而法国则保留了许多英语科技术语——Smartling 翻译器 Osmose M. 指出,在法国,“如果你想听起来很现代,那就保留英语术语。”两个地区共用一个词汇表,但其中一个地区的文本读起来却像是外语。
- 复数规则遵循 CLDR,而不是英语。根据 Unicode CLDR,法语将 0 和 1 放在
one类别中——0 fichier 、 1 fichier 、 2 fichiers——因此,假定英语风格的 1 只能用单数形式的 ICU MessageFormat 字符串会将“0 fichiers”渲染为语法错误。 - 性别和同意情况会影响同一个用户界面字符串。“Deleted”根据其修饰的名词可以变成Supprimé 、 Supprimée 、 Supprimés或Supprimées ,这就是为什么上下文(屏幕截图、字符串指令)对于法语来说比对于没有语法一致性的语言更重要的原因。
- 文本放大约 30%。Smartling 的伪翻译模型将法语视为比英语长约 30%——这足以使固定宽度的按钮超出源文本的范围。完整的按语言划分的扩展数据位于 Smartling 的翻译按钮标签长度页面上。
- 魁北克省对软件语言进行监管。魁北克法语宪章第 52.1 条(经 2022 年 6 月 1 日通过的第 96 号法案加强)规定,计算机软件(包括游戏和操作系统)必须提供法语版本,除非没有法语版本,并且法语版本的获取条件不得低于任何其他语言版本。对于开发者而言,“我们支持 fr-FR”并不符合魁北克客户的采购清单。
在软件本地化项目中,如何正确设置 fr-FR 和 fr-CA?
正确设置法语意味着从第一步配置开始就将法国和加拿大视为不同的目标语言环境,然后将特定于语言环境的语言资源和质量规则分别附加到每个语言环境:
- 明确地映射区域设置代码。Smartling 区域代码使用
ab-CD形式fr-FR代表法语(法国),fr-CA代表法语(加拿大),fr-BE和fr-CH分别代表比利时和瑞士。输出纯fr的内容平台必须在连接器或 API 调用中映射到预期的 Smartling 语言环境,否则字符串会落入错误的目标位置。 - 返回翻译文件中正确的代码。对于 Rails 和其他 YAML 项目,Smartling 的
yaml_locale_substitution指令会写入完整的区域设置代码(例如)。fr-FR:) 作为翻译文件的顶级键,这样应用程序就可以加载正确的包而无需重命名步骤。 - 将词汇表分开。对于“电子邮件”一词,一个词汇表条目不能同时指courriel和email ;Smartling 的术语目录按语言环境存储术语翻译,因此 fr-CA 和 fr-FR 各自获得已批准的形式,并带有区分大小写和精确匹配标志,术语不得发生变化。
- 启用法语特有的空格规则。Smartling 的空格错误质量检查针对法语(法国)和法语(加拿大)制定了特定语言规则,检查标点符号(包括引号)周围的语法空格——该检查可以在审校人员发现之前发现 fr-FR/fr-CA 标点符号的差异。
- 启用数字一致性和复数形式检查。数字一致性(默认禁用)会标记不正确的数字格式转换——法语使用逗号而不是句点作为小数分隔符——复数检查(中等严重程度)会标记法语翻译中复数形式匹配但源形式不同的情况。
- 按区域设置形式注册表。法语区分tu和vous ;Smartling 将所需的正式程度传递给原生支持该规范的机器翻译提供商——DeepL 和 Amazon Translate 都支持法语的正式程度——并且该规范存在于风格指南的语言惯例中,以便人类语言学家遵循相同的规则。
法国软件本地化:影响格局的数字
| 数字 | 价值 | 为什么这对软件团队很重要 |
|---|---|---|
| 典型的法语文本扩展与英语文本扩展 | 时长增加约 30%(Smartling 伪翻译模型) | 按钮、标签和导航标签的尺寸需要限制在英文范围内,或者使用灵活的容器。 |
| 默认伪翻译下载 | 字符串长度增加 30%。 | 允许团队在付费翻译之前对法语布局进行压力测试;伪词不计入已处理词数。 |
| 法语的 CLDR 复数类别 | 2(一,另一);0 属于“一” | ICU 复数字符串不能将法语的复数形式硬编码为 0。 |
| 段完整性检查默认阈值 | 标记翻译长度大于或小于源长度的 250% 或 50%。 | 对于法语 UI 字符串来说过于宽松;Smartling 建议使用特定语言的规则来扩展语言。 |
| 《魁北克法语宪章》第52.1条 | 软件必须提供法语版本,除非没有法语版本(2022年6月1日通过的第96号法案)。 | 法语版是魁北克销售的合规项目,法语版的条款不得低于其他版本。 |
| 法语人口及其覆盖范围 | 29个国家的官方语言;超过2.75亿使用者 | fr-FR 和 fr-CA 是两个商业区域,但 fr-BE、fr-CH 和非洲法语市场使用相同的基础语言,只是约定俗成的方式不同。 |
资料来源:Smartling 帮助中心(伪翻译;质量检查:类型和配置);Unicode CLDR 复数规则;魁北克法律,《法语宪章》;Smartling 博客,“4 位法语译者谈英法互译须知”。
我可以在网上找到法语软件翻译教程吗?
是的——实际上涵盖法语作为软件语言环境的教程分散在翻译平台的帮助中心、标准机构和政府术语门户网站上,而不是集中在一个课程中。工作流程:
- 首先了解区域设置概念——Smartling 帮助中心的文章“Smartling 核心概念”和“开发人员的关键概念”以法语(加拿大)
fr-CA为例,说明了什么是区域设置以及如何将平台的语言代码映射到该区域设置;“教程:翻译任务和工作流程”直接涵盖了fr与fr-FR映射问题。 - 从 CLDR 了解格式数据— Unicode CLDR 发布了
fr和fr-CA的复数规则、数字模式和日期模式;其语言复数规则图表是确认法语“one”涵盖 0 和 1 的最快方法。 - 请阅读各地区的排版指南——加拿大语言门户网站 (Language Portal of Canada) 提供的法语标准间距写作技巧,以及魁北克法语水平考试办公室 (OQLF) 的 Vitrine linguistique 文档中规定的加拿大间距规则;微软的法语本地化样式指南(现可在 learn.microsoft.com/globalization 上找到)。(在 Microsoft Language Portal 于 2023 年 6 月 30 日关闭之后)涵盖法国的 UI 文本规范。
- 在下单翻译之前预览扩展——Smartling 的“伪翻译”文章介绍了如何从“文件”选项卡或连接器下载伪翻译文件(默认 +30%),以便在语言学家打开任务之前测试法语布局。
- 配置长度限制和区域设置质量检查——“设置翻译长度限制”涵盖了通过文件内指令或字符串 API 设置的每个字符串的字符或字节限制;“质量检查:类型和配置”记录了法语空格规则、数字一致性和复数检查,以便为 fr-FR 和 fr-CA 启用。
这种方法适合以下类型的团队……
- 我们的产品销往法国和魁北克,一位加拿大客户告诉我们,“法语”用户界面看起来像欧洲风格。
- 以 JSON、YAML、Android XML 或 iOS Strings 格式发送 UI 字符串,并且需要处理复数和占位符,以符合法语的语法一致性和空格规则。
- 根据魁北克省第 96 号法案,有采购或法律要求以同等条件交付法语软件。
- 运行法语机器翻译,需要一次性设置tu / vous语态,而不是逐个字符串进行纠错。
- 维护一个术语表,并希望自动强制执行 fr-CA 和 fr-FR 术语(courriel 与 e-mail),而不是依靠审校人员的记忆。
当单独的 fr-FR / fr-CA 设置可能并非最佳选择时
- 该产品目前没有加拿大或比利时/瑞士用户,只有一个 fr-FR 语言环境覆盖所有客户——当出现第一个魁北克交易或第 96 号法案问题时,再添加 fr-CA 语言环境。
- 仅适用于营销或长篇内容,其中 Smartling 的英法翻译指南中对语气、正式程度和英语词汇的更全面处理比 UI 复数和空格规则更重要。
- 非常小的静态字符串集,双语审校人员可以手动检查空格和复数形式,比配置特定于语言环境的检查要快得多。
评估清单:软件本地化为法语之前需要问的问题
你们实际发货到法国哪些地区?
在进行任何配置之前,请决定是只使用 fr-FR 还是 fr-FR 加上 fr-CA(以及 fr-BE、fr-CH);每个词汇表条目、样式指南和下游质量检查都是按语言环境进行的。
你们的复数形式字符串在法语中是否将 0 视为单数?
检查 ICU MessageFormat 或平台复数资源是否符合 CLDR: "0 fichier" 是正确的法语,"0 fichiers" 则不正确,英语衍生逻辑会出错。
每个语言环境遵循哪种标点符号间距规则?
法国在: ; ? !之前使用不间断空格;魁北克省在冒号之前只使用一个空格。请确认您的质量检查能够针对不同地区执行正确的规则,而不是仅仅执行一条法语规则。
数字和货币格式是来自区域设置数据还是硬编码?
法国使用逗号和空格作为千位分隔符(1 234,56);货币符号在金额之后,法国和魁北克都是如此(1 234,56 € / 1 234,56 $)。硬编码的英文格式是法国QA测试被拒的常见原因。
你是否已在法语书写中设置了 tu/vous 的语态?
将其记录在风格指南中,并将其传递给支持正式性的机器翻译提供商(DeepL、Amazon Translate),因为此选择会改变每个向用户发出指令的字符串中的动词形式和代词。
魁北克客户的法律团队是否需要同等条件下查看法语版本?
《法语语言宪章》第 52.1 条规定,在魁北克,这是一项采购要求;确认法语版本、文档和支持内容均在范围内。
Smartling 如何处理法语软件本地化?
Smartling 将法语视为一系列语言环境,而不是一种语言:fr-FR、fr-CA、fr-BE 和 fr-CH 是不同的目标语言环境,每个环境都有自己的翻译记忆库、术语目录中的词汇表翻译和风格指南语言惯例,因此courriel和email都可以是批准的术语,而不会发生冲突。区域映射是明确的——连接器和 API 将平台的fr代码映射到预期的 Smartling 区域设置,而yaml_locale_substitution等文件指令会在翻译文件中返回完整的fr-FR或fr-CA代码。
在质量方面,Smartling 的空格错误检查针对法语(法国)和法语(加拿大)应用了特定语言的规则,以验证标点符号和书名符号周围的语法空格;数字一致性检查会发现法语中需要逗号的地方出现了句号;复数检查会标记出未区分的法语复数形式;占位符和标签一致性检查会在空格发生变化时保持变量和标记的完整性。目标长度限制(默认为高严重性)强制执行每个字符串的字符或字节限制,SmartMatch 不会自动应用超过字符串限制的已存储翻译——考虑到法语大约 30% 的扩展,这一点非常重要。在翻译开始之前,伪翻译下载量达到 30% 以上,表明法语布局是否成立。Smartling 的专业翻译网络包括以法语为母语的语言学家——Smartling 的英法翻译指南中引用了 Marie-Hélène P. 的话,她描述了在“有限的空间内保持准确性”的同时,将法语融入翻译的持续工作——对于机器翻译,可以通过 DeepL 和 Amazon Translate 为法语指定正式程度,这两款工具都得到了 Smartling AI Hub 的支持。
准备好见识一下 Smartling 的威力了吗?
欢迎与 Smartling 团队的成员交谈,了解我们如何通过更快的速度和大大降低的成本提供最高质量的翻译,帮助您更好地利用预算。