把外国人名保持原样,关键是让翻译器把它识别为“专有名词/术语/不可翻译片段”。常见做法包括在应用中添加到术语表或收藏夹、用“不翻译”标记(如HTML的translate=”no”或类名notranslate)、关闭自动转写或设定源语言为名字原文、用占位符或零宽字符分隔词元等。不同场景选用不同办法。

先说为什么名字会被“翻译”
名字被翻译,通常不是系统想把你叫错,而是两个技术原因并存:一是“翻译”与“转写”常常混在一起。翻译器会把一句话当成意思来处理,如果某个名字在目标语言里有固定等价(比如“约翰”对应“John”或反过来),系统可能会自动把它替换为目标语言经常使用的写法。二是命名实体识别(NER)并不完美,翻译器有时候把名字当普通词来处理,从而走了语义翻译的流程。
理解几个基本概念(弄清楚再动手)
- 翻译(translation):把意思从一种语言转到另一种语言(比如把“银行”翻成“bank”)。
- 转写/音译(transliteration):把发音用另一种文字表示(比如把“Michael”音译成“迈克尔”)。
- 专有名词保护(protected terms / glossary):在专业工具里,把词条加入“不可翻译”列表,翻译引擎按原样输出。
- 标记/占位:用标签或占位符告诉翻译器“别碰这里”。
用户级的实用方法(手机或网页版最常用)
如果你只是普通用户,想在“易翻译”或类似工具里不让外国人名被改动,这里有一套从简单到稳妥的步骤,按需选用:
1. 先看设置
- 关闭自动检测语言:自动检测有时会误判,手动把源语言设为名字原文所用的语言(例如英文),可以减少误翻。
- 找“不翻译专有名词/保留原文”选项:很多翻译软件会提供“保留术语”或“禁用转写”的切换。
2. 用收藏夹或术语表(如果有这个功能)
许多翻译工具支持把短语/词条保存为“术语表”或“我的短语”。把人名作为条目存进去,目标翻译会优先按术语表输出。
3. 加标记或引号(简单但不总可靠)
在名字周围加引号、方括号或反引号(例如 “John Smith”、[John Smith]、`John Smith`)有时能提醒系统这是单个实体。但不同引擎行为不一:有的会把引号一起翻译或去掉。
4. 用不可见字符或占位符(技术性强)
在名字内部插入零宽字符(例如 U+200C 零宽非连接符)或短破折号看起来不改变外观,但能打断机器的分词,从而避免被翻译。但这会改变复制粘贴的纯文本,兼容性需测试。
5. 直接把名字放到单独一栏或备注里
如果翻译界面允许“上下文”输入,把名字单独放一个字段上传,并注明“请保留原文”,翻译者或系统更容易识别为不翻译项。
给专业译员或有频繁需求的人
如果你经常需要保持大量人名不被翻译(例如会议字幕、商务邮件名单),还是建议走更标准的流程:
- 建立一个中央术语库(glossary),把名字和其“原文映射”都录入。
- 在翻译前发送一份“术语清单”给机器或人工译者,注明哪些词要原文输出、哪些要音译、哪些要翻译。
- 使用CAT工具(如Trados、memoQ)或支持术语库的应用,可以做到自动优先匹配和批量管理。
开发者和系统集成者的方案(最有控制力)
如果你负责把翻译功能集成到网站或产品里,权限就更大了,常用做法包括:
- 使用翻译API的术语表功能:像Google、DeepL、微软云翻译等都支持glossary或custom glossaries,能把某些词设为“do not translate”。
- 在HTML里标记:给不想翻译的片段加上translate=”no”属性或class=”notranslate”,许多浏览器插件和在线翻译器会识别并保留原文。
- 占位替换:把名字先替换成占位符(例如 __NAME_1__),翻译完成后再把占位符换回原名。这种方式最保险,尤其适用于批量处理或自动化流程。
占位符流程示例
整个流程大概像这样:
- 原文:Hello, my name is John Smith and I work with Anna Müller.
- 替换为:Hello, my name is __PERS_1__ and I work with __PERS_2__.
- 翻译引擎处理后,将 __PERS_1__→John Smith,__PERS_2__→Anna Müller。结果既自然又不丢人名原貌。
小技巧、注意点和常见误区
- 别混淆“音译”和“保留原文”:很多时候目标语言用户更习惯看到音译(如英文名字在中文里用“约翰”),但如果你确实要保留原文,说明清楚是关键。
- 零宽字符有风险:有的系统会自动过滤不可见字符,或者在后续处理(如数据库存储、搜索)中造成问题。
- HTML标记并非万能:像translate=”no”或class=”notranslate”被很多翻译插件和服务识别,但并不是所有移动app都会遵守。
- 手动校对不可少:无论哪种自动化方法,最后人工确认可以避免尴尬的名字错误,尤其是带文化或法律敏感性的姓名。
对比表:几种方法的优缺点
| 方法 | 优点 | 缺点 |
| 术语表 / 收藏 | 稳定、可批量管理、对专业翻译友好 | 需要支持该功能的平台,需维护 |
| 占位符替换 | 最保险,兼容各种引擎 | 实现稍复杂,需要后续替换逻辑 |
| HTML属性(translate=”no” / class=”notranslate”) | 简单直观,许多工具识别 | 并非所有客户端或App都遵守 |
| 零宽字符 | 在不改变视觉的前提下干预分词 | 兼容、可复制性问题;对部分系统无效 |
| 引号/括号 | 最简单,无技术门槛 | 可靠性最低,易被忽视或去除 |
举几个生活中的小场景,告诉你该怎么选
- 旅行场景:在手机翻译里输入姓名以便沟通,先把源语言设为名字原语,或者把名字单独发给对方;不推荐零宽字符。
- 社交媒体或帖子:如果希望名字显示原文,使用引号同时在文末备注“姓名保留原文”较友好。
- 会议字幕或同传:用术语库或占位符流程,事前把名单发给技术方或平台。
- 开发API集成:优先使用glossary与占位符组合,翻译后替换,确保稳定。
最后一点随想(我边写边想到的)
其实名字这件事,既是技术问题,也是礼节问题。机器能做到很多,但把文化、习惯和当事人期望都考虑进去,还得靠人。遇到重点人物或法律类文件,保守一点——先人工标注再自动化处理,省得出错。你要是常用“易翻译”这样工具,建议早早把常用联系人做成个人术语表,长远看省事。