把中文说明书交给模型英译,容易得到一版读起来顺的文字;真正需要盯住的是电压、配件、警示和产品名有没有被改掉。本教程用一套完全虚构的 USB 桌面灯资料做演示,做出包装文字和说明书英译,再用脚本检查关键字段。
这不是实际商品,也不是可以交给印厂的包装稿。本例没有实物、测试、认证或市场审核记录。
1. 先锁定中文源文和词汇表
把源文件当作唯一事实来源,不要边翻译边补产品介绍。练习包里的 input/product-facts.json 给出了包装文字、三条操作步骤、三条警示、术语表和不可添加的产品主张。
| 中文字段 | 术语表英译 | 必须保留的事实 |
|---|---|---|
| 输入:5 V 直流,2 A | Input: 5 V DC, 2 A | 电压、单位和电流值 |
| USB-C 线缆 | USB-C cable | 接口名称保持不变 |
| 不含电源适配器 | power adapter not included | 清楚说明适配器不在包装内 |
| 3 档亮度 | 3 brightness levels | 只有亮度档位,不扩写色温功能 |
真实项目可以由产品负责人确认词汇表,再按型号、附件、警告语和单位建立版本号。原始中文一旦变更,应重新生成译文和检查记录,避免包装稿与说明书使用不同版本。
2. 用固定提示词生成译文草稿
练习包使用 Ollama 本机 Chat API,不依赖在线翻译接口。把 ZIP 解压后进入目录,确认本机已安装目标模型:
ollama list
python3 generate_translation.py --self-check
python3 generate_translation.py --run
默认模型标签是 qwen3.8-27b:latest。脚本将事实卡和固定提示词发到 127.0.0.1:11434,要求模型返回 JSON,并分别保存原始响应和结构化初稿。换模型时先更新本地标签,再重新做全部检查。
本机这次调用耗时 36.76 秒,提示词 635 tokens,生成 193 tokens。初稿译出了 “Input: 5 V DC, 2 A”“power adapter not included”“3 brightness levels”,三条清洁和用水警示也都还在。模型把 “桌面” 直译成了略生硬的 “desktop”,并在说明书步骤里留下一句片段。我改成自然些的 “desk”,补全句子,没有增加产品能力或弱化警示。
3. 按字段检查,不只看读起来是否流畅
复核译文时逐项比对源文:
- 数值和单位:
5 V DC、2 A、3档亮度。 - 商品识别:产品名和
USB-C拼写一致。 - 包装内容:一盏灯、一条线缆,以及“不含电源适配器”。
- 操作步骤:接线、输入规格和按键行为都与源文一致。
- 警示:清洁前拔线、仅用干布、不得浸水,不能漏译或改成更弱的语气。
审过后将最终内容保存为 output/approved-translation.json,再运行:
python3 generate_translation.py --check-approved
这 9 项硬字段检查已在本机通过。它能发现字段缺失、数值变化和示例中的无依据主张;它不能判断译文是否符合当地术语习惯,也不能证明安全警告完整。因此还要逐句回看中文源文,并请熟悉目标语言的人检查真实商品材料。
4. 包装可印刷不等于产品合规
欧盟《通用产品安全条例》(EU) 2023/988 第 9(7) 条要求制造商为产品提供清晰、消费者容易理解的说明和安全信息,所需语言由产品投放市场的成员国决定。具体产品类别还可能适用其他欧盟法规;其他国家也有各自要求。可从 EUR-Lex 法规原文 和欧盟委员会产品安全页面开始核对。
模型译稿、硬字段脚本和本练习都不能代替法规审查、目标语审校、产品测试或标签核准。真实刊印前,先确定销售国家和产品类别,再让负责合规的人确认最终文本;把确认后的中文源文、译文、词汇表和审批版本一并存档。
完整素材与本机运行记录在说明书包装翻译练习包。