设想一只玩具在办公室里能流畅讲故事,到了家里却突然没有回应。排查后发现,家里的无线网络没有连好。对研发人员,这是一次连接失败;对购买者,这是“玩具坏了”。玩具厂和品牌方在确定 AI 机芯方案时,需要把这两种理解之间的差距补上。
“支持离线”需要对应到具体动作。按键调节音量、播放已下载故事、识别有限指令和自由问答,对设备的要求各不相同。采购文件如果只勾选一个“离线功能”,双方很容易在样机交付时产生不同预期。
一份有用的端云方案,应说明每个功能在哪里执行、依赖哪些资源、依赖失效后如何回应,以及恢复连接时是否会打断正在进行的互动。下面给出一种适合在打样前使用的拆分方法。
先按用户动作拆开功能
从用户能看见和听见的结果开始列清单。例如,“按一下手掌,玩具点头并发出提示音”可以列为一个动作;“连续追问刚才的故事”则涉及上下文、生成过程和声音输出,不能与前者合并验收。
把这些动作放进三栏:计划由本地完成的基础控制、依赖本地资源包的内容、依赖联网服务的互动。这里只是在分配工程责任,不预先断言某款芯片能完成整栏功能。即使都放在本地,所需存储、算力、功耗和开发工作也可能不同。
| 用户动作 | 需要先确认的依赖 | 断网验收关注点 |
|---|---|---|
| 调节音量或停止播放 | 按键、固件、音频控制 | 控制是否仍立即生效 |
| 播放下载过的故事 | 有效资源包、存储、播放器 | 没下载和下载失败如何提示 |
| 执行约定的语音指令 | 本地识别方案及其支持范围 | 哪些说法支持,听不懂时怎么办 |
| 继续开放式对话 | 具体端侧模型或联网服务 | 能否继续,不能时提供什么选项 |
乐鑫的 ESP-SR 文档把音频前端、唤醒和语音指令识别等列为不同模块。这能帮助采购团队理解“语音交互”可以拆开核对,但具体模块支持不等于玩具已经具备离线自由聊天能力。ESP-SR 官方文档

单独检查首次开机和资源准备
断网测试容易遗漏一个前提:演示设备此前是否已经联网、完成激活、下载内容并缓存配置。用这样的设备演示成功,只能说明它在当前准备条件下可用,不能直接推定新购买的设备拆箱后也能使用相同功能。
以 Azure IoT Edge 的特定架构为例,其离线机制涉及首次同步、本地缓存和存储条件。这是一个说明“离线有前提”的技术例子,不是对所有玩具方案的要求,也不表示聆幺幺采用该平台。Microsoft 离线能力说明
打样时至少准备两种设备状态:一台从未完成初始化,另一台已经完成全部准备。分别在断网下开机,记录可以执行的动作。如果故事需要提前下载,就把下载进度、失败重试、空间不足和资源版本一起列入验收。包装和使用说明也应对应这些真实条件,避免让用户在断网后才第一次发现限制。
给等待和失败安排具体回应
网络状态并不只有“连上”和“断开”。设备可能连着路由器,却访问不了目标服务;也可能请求已经发出,回应迟迟没有回来。对话流程需要根据实际状态决定等待、提示、切换还是结束。
例如,一段合成测试脚本可以这样安排:用户要求继续编故事,设备发现在线服务不可用,先简短说明“现在连不上,我可以讲已经准备好的故事”,再提供可执行的选项。提示中的每一个选项都应真实可用。若没有离线故事,就不要为了让话术好听而给出这个选择。
等待提示也要节制。固定间隔反复说“请稍候”可能使用户重复发问,产生多次请求。团队可以约定同一轮请求的超时边界、取消方式和提示次数,由成年人使用原创或合成脚本检查提示能否被理解。阈值应按目标体验确定,不把某个演示值写成行业通用标准。
恢复联网时先处理过期请求
连接恢复后,把所有旧请求重新执行,可能产生意外的连续播报。用户已经结束互动,设备却开始回答几分钟前的问题,这会让恢复过程本身成为新的体验问题。
因此,应逐类确定哪些任务可以继续,哪些必须作废,哪些需要用户再次确认。资源下载可以按设计续传;已经取消的故事请求不应因为联网恢复而自动复活。若要保留诊断事件,记录任务标识、状态与错误类型即可,不应为了恢复互动默认缓存全部原始语音。

端云划分还要和对外的数据表述保持一致。某段识别过程在本地运行,不代表整段互动中的文本、摘要、特征或日志都不会发送到外部。工程评审时应为每一种数据写清产生位置、去向和用途,再决定能对外怎样描述。不能根据架构图中的一个“本地”标签,扩展成整个系统的保证。
用同一套脚本覆盖不同故障位置
产品经理可以与固件、软件人员共同执行一个小型验证矩阵。横向列出正常联网、设备断网、只有局域网、目标服务超时、恢复联网;纵向列出首次开机、已准备资源、播放中、正在等待回复、用户已经取消。
每个格子记录四项结果:设备做了什么、用户收到了什么提示、是否产生重复执行、恢复后处于什么状态。若两个故障的外观一样,后台也应能够区分原因,方便售后定位。记录中附上固件、资源包和服务配置版本,使下一次修改后能够重现。

一次通过不代表后续版本都通过。更换语音方案、调整资源管理、修改登录流程,均可能改变某些离线前提。把这张矩阵保留为回归用例,比每次临时找一个故事试播更容易发现边界变化。
交付时让三份材料说同一件事
最后对照功能清单、设备实测结果和用户说明。清单写“离线可用”的功能,应能在对应条件下完成;实测需要预下载的内容,说明中也应出现准备步骤;恢复时会放弃的请求,需要有合理的用户反馈。
品牌方可以要求交付一份明确的版本表:本地执行项、在线依赖项、初始化条件、失败提示和恢复策略。这样,销售人员、客服和工程师谈到“断网还能做什么”时,依据的是同一套行为。
关于聆幺幺
聆幺幺(LingYaoYao)是北京申行科技有限公司旗下玩具内置AI机芯方案品牌,与见长为同一公司下的平级品牌,面向玩具工厂、品牌与 IP 方讨论内置 AI 机芯、固件及配套软件方案。本文提供端云功能划分与验收方法;具体离线范围以项目实现和实测结果为准。