直接回答
离线 AI 应用中不止有一种语言状态。界面 locale 决定资源选择和格式;用户任务可能有源语言与目标语言;模型或运行时另有自己的支持证据;回退路径也可能不同。应把这些分开记录。Android 本地化系统按 locale 配置选择资源,并要求提供完整默认资源。Android 的按应用语言偏好可让用户在受支持的系统版本上单独选择某个应用的语言。这两类系统行为都不能证明模型能在两种语言间翻译。ARCH-01 与 BENCHMARK-01 支持将架构定义和任务评测证据分开,它们不认证 Cove 的任何语言能力。 运行任务前先做语言状态表。记录设备 locale、用户选择的 app locale、实际 UI 资源、源语言、目标语言、prompt 语言、产物身份及支持该模型能力的证据。英文界面加日文源文和中文目标,是一种组合;它不等于日文界面,也不等于模型支持任一语言。语言选择器只表示用户选择,不是运行时接受输入的证明。如果能力未知,就保留未知或不支持状态,不能把 UI locale 复制成模型能力字段。 首先独立测试 UI 本地化流程。覆盖首次启动、语言切换、进程重建、返回设置、通知文案(如果存在)、空状态、权限说明、错误、取消流程和无障碍标签。检查复数资源、日期/数字格式、文本扩展、截断及默认资源回退。Android 资源解析在缺少精确 locale 资源时可能选择回退,因此要记录实际显示的字符串来源。界面截图被翻译,不代表 prompt、生成文本或模型输出也使用该语言。 随后用有版本号的样例独立测试任务语言行为。运行前请合格审核者准备源文、目标预期和固定夹具;产物、tokenizer、prompt 和预处理保持不变。把不支持语言输入、混合文字、方向变化和用户编辑分别记录。结果遭拒绝时,应记录任务状态,而不是修改 UI locale。若 prompt 中的指令翻译到另一种语言,那是新的 prompt 版本,不能与 UI 本地化改动静默捆绑。 回退是用户可见的数据边界。缺失 UI 字符串可能回退到默认文案;缺失模型资源可能阻断推理;网络回退可能把数据发送到其他地方。不能把这些都叫作语言回退。产品需说明是保留原文、请用户选择可用路径,还是显示失败解释。如果有远端服务,发送前必须披露并征得同意。如果没有回退,不要杜撰成功译文。 为了复现,测试构建要固定 locale 列表与应用资源版本。Android 13 及之后的按应用语言设置有平台行为和配置条件;较旧版本可能使用 AndroidX 或自定义选择器。记录系统版本和实际选中的 locale,不能只相信偏好设置页面。更新应用并重建进程后再查语言偏好是否按预期保留,同时确认没有静默改变任务源/目标。也要检查依赖库资源是否暴露了应用尚未审核的 locale。 报告应包含界面 locale、任务源/目标、模型证据、prompt 版本和回退矩阵,保留正向与负向样例,包括不支持任务与未完成的译文。不能因为有翻译字符串、系统设置显示某种语言,或同系列另一产物处理过它,就宣称该语言受支持。分开记录有助于审核者判断失败属于资源、任务设置、能力证据还是回退设计。本文是测试和审计方法,不是 Cove 或特定模型多语种能力声明。
旅客先切换界面语言再开始翻译
旅客的手机系统界面保持英文,但在输入一种语言的短句并请求另一种语言前,先切换了应用界面语言。界面切换不能静默改动源语言或目标语言;产品团队还需要知道所选模型路径对该语言组合是否有证据。
决策
分别记录 UI locale、任务语言、模型证据和回退,并在确切 Android 版本测试完整状态变化。
预期结果
测试说明实际显示了哪些界面资源,以及任务路径状态为支持、不支持或未经验证。
需要收集的证据
只有将以下证据与同一模型文件和测试运行关联起来,结论才可复核:
- ARCH-01:端侧推理与云端推理边界
- BENCHMARK-01:任务结论需要精确产物与原始评测
任务质量需要有版本记录的语料和验收规则;流畅的单条样例不等于准确度结果。
实施流程
- 建立语言状态矩阵. 分别列出设备 locale、app locale、任务源与目标、prompt 版本、产物身份、证据状态和回退路径。
- 测试资源选择及回退. 切换应用 locale、重启进程、返回设置,检查实际字符串、复数、日期、数字、错误及缺失资源的默认文案。
- 不改界面语言运行任务样例. 用预先审核的源文和目标夹具,在固定产物与 prompt 下运行,记录通过、拒绝、混合文字和不支持结果。
- 测试每种失败和回退边界. 移除测试资源或模型文件,并在适用时拒绝网络,核实界面会分别解释状态且不会暗中传输。
- 复查持久化及发布证据. 应用更新和进程重建后重测,记录系统、资源版本、当前 locale、任务语言组合及发布说明所依据的证据。
让每个阶段的状态都可观察。失败信息应指出阶段、模型、运行时和恢复动作,同时避免记录用户私密内容。
验收标准
- 界面 locale、任务源/目标、模型证据、prompt 语言和回退分别表达并分别测试。
- 缺失 UI 资源、不支持任务语言、缺少模型文件及网络回退都有不同的用户可见状态。
- 不得从翻译后的 UI 字符串、语言菜单或不同模型产物推断语言支持。
决策对照表
| 维度 | 选择或证据 | 解读方式 |
|---|---|---|
| 应用 UI locale | 选择本地化资源与格式 | 说明界面呈现,不代表模型支持该任务语言。 |
| 任务语言组合 | 为单次请求设置源语言与目标语言 | 需要针对具体方向和样例提供独立证据。 |
| 模型能力证据 | 记录产物身份与观察到的任务结果 | 须基于确切产物评估,locale 配置不能替代。 |
需要避免的失败模式
- 把界面语言菜单当成模型语言支持证明
- 更改 UI locale 时静默改动任务源或目标
- 将缺失资源、模型和网络回退混成一种状态
还要避免静默回退、版本未固定、缺少取消处理,以及把不同配置的结果混在一起下结论。失败运行也应与成功记录一并保存。
最小复现记录
| 层级 | 记录内容 |
|---|---|
| 设备 | 厂商、型号、芯片、内存档位、操作系统版本 |
| 软件 | 应用版本和 Git 提交号 |
| 模型 | 系列、变体、版本、格式、文件长度、摘要、量化方式 |
| 运行时 | 名称、版本、请求后端及实际后端证据 |
| 工作负载 | 样例版本、输入摘要、提示词摘要、输出策略 |
| 结果 | 完成、失败、取消、回退及保护隐私的诊断信息 |
发布检查表
- ☐ 主要搜索问题已回答,且没有未经支持的数字。
- ☐ 所有模型文件和运行时版本均已固定。
- ☐ 代表性任务和失败处理策略均有说明。
- ☐ 生命周期、取消、清理和回退均已测试。
- ☐ 用户内容与网络边界均有说明。
- ☐ 结论只适用于被记录的配置。
- ☐ 新增测试结果时链接到原始方法或证据。
来源与相关证据
中文部署与排错专题见。奇连 AI 端侧专题。
常见问题
应用界面翻译好了,能证明支持离线翻译吗?
不能。UI 资源可用和模型任务能力是不同主张。应分别测试确切产物、方向、prompt 与样例,并保留逐项原始结果、失败记录及审核者判断。
Android 的应用语言选择器会设置翻译目标吗?
不会自动设置。App locale 控制资源显示;源语言与目标语言属于任务契约,必须另有状态、用户选择和验证记录,不能复用界面设置或互相覆盖。
选中的语言能力尚未验证时应该怎么办?
保留未知或不支持状态,解释可选路径;不能静默切换远端服务,也不能声称已完成翻译或掩盖尚缺的产物评测证据,并记录后续审核项。