| | |
| | | # Roadmap(Current Architecture V4 + Capability Spec v1.0) |
| | | # Roadmap(Current Architecture V5 + Capability Spec v1.0) |
| | | |
| | | > Date: 2026-09-02 |
| | | > 输入:`phase-1-review.md` · `phase-2-review.md` · `phase-3-review.md` · `Xiaozhi Device Capability Specification v1.0.md` · 设备默认语言 / 语言对评估 · **产品代际 / 端云版本匹配** |
| | | > Date: 2026-09-18 |
| | | > **评估与排序修订:** `phase-4-eval-and-roadmap.md`(对照 Phase 1–4 代码缺口 + 家长端提前)。 |
| | | > 输入(历史):`phase-1-review.md` · `phase-2-review.md` · `phase-3-review.md` · Capability Spec v1.0 |
| | | > 粒度:架构与项目管理。不是 Coding Plan。 |
| | | > Phase 3 已实施:`phase-3-review.md`。下一编码阶段:`phase-4-plan.md`(验收 `phase-4-test.md`)。 |
| | | > 语言:见本文 **Phase 6 / 6b / 7**;**不要**塞进 Phase 4。 |
| | | > 版本与兼容:见本文 **Phase V**;摄像头 SKU(小智 AI 2)之前必须落地握手字段与兼容矩阵,**不要**等 Phase 8。 |
| | | > Phase 4 已实施(设备播放列表 + 后评估)。**下一编码阶段:Phase 7a 家长任务下发**(施工单 `phase-7a-plan.md`)。先 Dispatch,再 History;**不做计量 UI**。 |
| | | > 语言包 / 离线词表仍见 **Phase 6 / 6b / 7b**。7a 双语场景只存并传递 `language_pair`,不换 MultiNet。 |
| | | > **产品代际 / 多硬件版本(原 Phase V)改到最后**:现网只有一款色宁设备,不挡演示。 |
| | | |
| | | 原则:每完成一个 Phase → Completion Review → Architecture 更新 → Roadmap Review → 下一份 Phase Plan。 |
| | | **禁止**把本文当成锁死到 Phase 9 的施工图。后面 Phase 只保证目标、边界与 **对应的 Spec 能力 ID**。 |
| | | |
| | | --- |
| | | |
| | | --- |
| | | |
| | |
| | | | Phase 1 | 薄 App Runtime | 已完成:D15 设备 loop、D4 Mode 策略雏形、翻译走 Server | |
| | | | Freeze | Capability Spec v1.0 | 文档冻结;不编码 | |
| | | | Phase 2 | 用复读+跟读钉死事件与采集 | **已完成(见 phase-2-review.md)**:D1、D6、D7 v1、D8 v1 文本;另提前 D13 目录 `/{app}/{task}/lessons` | |
| | | | Phase 3 | TaskInstance 持久化 | **已完成(见 phase-3-review.md)**:三表 + PUT/GET;固件零 diff | |
| | | | Phase 4 | 跟读:时钟步进 + **后评估** | 听窗结束即下一句;metrics 不指挥喇叭 | |
| | | | Phase V | 产品代际 + 端云兼容 | 小智 AI 1 / 1-1 / 2;hello 报代际与 cap_set;Server 按矩阵降级或 OTA | |
| | | | Phase 4b | 倒背 / 口算 / 接龙 | **流内评估 + 及时 speak 反馈**;反证固件冻结 | |
| | | | Phase 5 | Server Scheduler | D14 TASK_START 的云端权威 | |
| | | | Phase 3 | TaskInstance 持久化 | **已完成(见 phase-3-review.md)**:三表 + PUT/GET;GET 现为 server secret | |
| | | | Phase 4 | 跟读:清单循环 + **后评估** | **已完成(见 phase-4-eval-and-roadmap.md)**:设备本地播→听→下一句;metrics 不指挥喇叭 | |
| | | | Phase 7a | 家长任务下发 + 执行记录 | **下一编码**:场景+参数;立即 vs 计划;本地全表、RTC 只写下一次。泛听≠跟读。History 后做、无 metrics | |
| | | | Phase 5 | Server Scheduler 补救扫描 | 权威表已并入 7a-B;本阶段剩「设备已开机、云端到点再推一把」 | |
| | | | Phase 6 | App / 资源 + **在线 Locale** | D13 fetch;phrase pack;翻译/双语的 language_pair | |
| | | | Phase 4b | 倒背 / 口算 / 接龙 | **流内评估 + 及时 speak**;排在家长能看见跟读之后 | |
| | | | Phase 6b | 离线 Locale(可选 OTA) | MultiNet/唤醒词表按 locale;**仅 ESP-SR 已有模型的语种(先 zh/en)** | |
| | | | Phase 7 | 家长任务管理 | 含:设备默认语言、语言对选择;只消费已有 Command | |
| | | | Phase 7b | 家长完整能力 | 语言对、PAUSE、长按退出、听原声完善 | |
| | | | Phase 8 | 开发者 App 平台 | Manifest 只能调已冻结 Skill | |
| | | | Phase 9 | Subscription / Marketplace | 账号,不改音频 | |
| | | | Phase V | 产品代际 + 端云兼容 | **最后做。** 小智 AI 1 / 1-1 / 2;就这一款硬件时不开工 | |
| | | |
| | | --- |
| | | |
| | |
| | | ↓ |
| | | Capability Spec v1.0 ✅ 文档 |
| | | ↓ |
| | | Phase 2 钉死 D1 事件 + D6/D7/D8v1 采集 ✅ 见 phase-2-review.md |
| | | Phase 2 钉死 D1 事件 + D6/D7/D8v1 采集 ✅ |
| | | ↓ |
| | | Phase 3 TaskInstance 持久化 ✅ 见 phase-3-review.md |
| | | ├────────────────┬────────────────┐ |
| | | ↓ ↓ ↓ |
| | | Phase 4 跟读后评估 Phase 5 调度 Phase V 代际/兼容 |
| | | 下一编码 可后做 可与 4 并行;摄像头 SKU 前必须完成 |
| | | Phase 3 TaskInstance 持久化 ✅ |
| | | ↓ |
| | | Phase 4 跟读清单循环 + 后评估 ✅ 设备执行列表;Server 只评估 |
| | | ↓ |
| | | Phase 7a 家长任务下发 ← 下一编码 |
| | | │ 7a-A 固件:计划全表 + RTC 只写最近一次;开机到点也执行 |
| | | │ 7a-B 云端任务表 + 场景 catalog + SYNC_SCHEDULE / 立即 START |
| | | │ 7a-C 小程序:场景参数 + 立即 / 周期 |
| | | │ 7a-D 历史(文本+可选录音;无 metrics) |
| | | ├─────────────┐ |
| | | ↓ ↓ |
| | | Phase 5 到点补推 Phase 6 资源 + 在线 Locale |
| | | │ |
| | | ↓ |
| | | Phase 4b 倒背/口算/接龙(流内及时反馈;可与 5 后期重叠) |
| | | └────────┬───────┘ |
| | | ↓ |
| | | Phase 6 资源 + 在线 Locale(可与 4b/5 后期重叠) |
| | | │ |
| | | ├─ Phase 6b 离线 Locale(zh/en 词表 OTA,不挡 7) |
| | | ↓ |
| | | Phase 7 家长 UI(设 device.locale / 语言对) |
| | | ↓ |
| | | Phase 8 开发者平台 |
| | | ↓ |
| | | Phase 9 订阅 |
| | | Phase 4b 倒背/口算/接龙(inline;禁止改跟读后评估模型) |
| | | ↓ |
| | | Phase 6b 离线 Locale(zh/en) |
| | | Phase 7b 家长完整(语言对 / PAUSE / 听原声) |
| | | ↓ |
| | | Phase 8 开发者平台 |
| | | ↓ |
| | | Phase 9 订阅 |
| | | ↓ |
| | | Phase V 代际/兼容 最后;第二款硬件或摄像头 SKU 前才必须 |
| | | ``` |
| | | |
| | | **必须串行:** 1 → Freeze → 2 → 3 → 4。跟读后评估挂 Instance。Phase 4b **另外**要流内评估:听窗结束后先 Server 算完再 speak,不能套跟读的「分析永不挡喇叭」。 |
| | | **Phase V 必须在摄像头 SKU / 破坏性 API 之前完成**;不挡 Phase 4 跟读施工。 |
| | | **必须串行:** 1 → Freeze → 2 → 3 → 4 → **7a-A 固件(全表+下一次闹钟)** → 7a-B 云端 → 7a-C 小程序。7a-D 历史不挡宣称 Dispatch Done。 |
| | | **7a 不依赖** 4b / 6 / V。SD 已有 unit01 即可选课。家长任务数量 **不是** 10;`ALARM_MAX_NUM` 不准当上限。语言对可存 params,phrase pack 仍 Phase 6。 |
| | | **Phase 4b** 依赖 4 的听窗/Instance,也依赖家长能看见结果(否则新 App 同样「只有喇叭」)。禁止为此改 C++。评估时机见下文「评估时机」表。 |
| | | **Phase V 不挡 7a / 4b / 5。** 现网一款硬件;摄像头立项前再做握手字段。 |
| | | |
| | | **可并行:** Phase 5、Phase V 与 Phase 4 无数据依赖。产品顺序仍先做 4(跟读时钟)。 |
| | | **Phase 4b** 依赖 Phase 4 的听窗/Instance 原语,不依赖 Phase 6。禁止为此改 C++。评估时机见下文「评估时机」表。 |
| | | **Phase 6:** 目录树与 `ensure_app` 已在 Phase 2 提前落地。本阶段做清单 / DOWNLOAD / `resource_id`,并做 **在线 Locale**。不要重做 mkdir。 |
| | | |
| | | **Phase 6:** 目录树与 `ensure_app` 已在 Phase 2 提前落地。本阶段做清单 / DOWNLOAD / `resource_id`,并做 **在线 Locale**(phrase pack + 语言对)。不要重做 mkdir,也不要把路径再搬一次。 |
| | | |
| | | **Phase 6b:** 仅当需要「没网也用德语/英语喊切换」时才 OTA 离线词表。德语等 **没有** 官方 MultiNet 的语种,离线入口保持 zh 或 en,在线菜单仍可用该 locale。 |
| | | **Phase 6b:** 仅当需要「没网也用德语/英语喊切换」时才 OTA 离线词表。德语等 **没有** 官方 MultiNet 的语种,离线入口保持 zh 或 en。 |
| | | |
| | | **明确后置、不挡冻结宣称:** |
| | | |
| | | | Spec 能力 | 最早 Phase | |
| | | |-----------|------------| |
| | | | D11 `wait` 一等 Skill | 4b 前可仍用 Server 延时;需要「播完停 800ms 再听」且不想云端睡时再下固件 | |
| | | | D14 TASK_PAUSE/RESUME | 5 或 7 家长控制需要时 | |
| | | | D8 v1.1 本地文件上传 | 会议纪要 / 律师询问产品化时 | |
| | | | D9 长按退出 Task | 可与 2 的按钮现状并存;正式绑定放 7 前 | |
| | | | D14 TASK_PAUSE/RESUME | 5 或 7b 家长控制需要时 | |
| | | | D8 v1.1 本地文件上传 | 会议纪要 / 律师询问产品化时;7a 不依赖 | |
| | | | D9 长按退出 Task | 可与口令退出并存;正式绑定放 7b | |
| | | | D10 `indicate` 逻辑态 | 有空再做;禁止塞进 DeviceState 迁移表 | |
| | | | 新 WS `type=command` | 仅当 detect 前缀不够表达步进;**不加新语义** | |
| | | | 在线 Locale / 语言对 | Phase 6(phrase pack + pair);控制台 Phase 7 | |
| | | | 在线 Locale / 语言对 | Phase 6(phrase pack + pair);控制台 Phase 7b | |
| | | | 摄像头 / 新传感器 Skill | **Phase V 之后**;新 SKU = 小智 AI 2,禁止混进 1 的固件包 | |
| | | | 产品代际 hello 字段 | **Phase V,最后做**;现网一款硬件不挡 7a | |
| | | |
| | | --- |
| | | |
| | |
| | | |
| | | --- |
| | | |
| | | ### Phase 4 — 跟读:时钟步进 + 后评估(定量) |
| | | ### Phase 4 — 跟读:清单循环 + 后评估(定量) ✅ |
| | | |
| | | 1. **Objective** |
| | | **仅跟读这一类**:预定 MP3 序列 + 定时录音。分析全部后置、定量、允许失败。设备不宣读对错。 |
| | | **不要**把倒背、接龙套进本阶段的「分析永不挡喇叭」。 |
| | | **完成事实:** 见 `phase-4-eval-and-roadmap.md`。步进在**设备播放列表**(一次 JSON 下发),不是逐句 MCP;后评估仍在 Server。 |
| | | |
| | | 2. **Why Now** |
| | | 跟读/打卡录音的价值在归档与事后看指标。若把云端比对绑在句间,喇叭会卡。 |
| | |
| | | 3. **Dependencies** |
| | | Phase 3 Instance;Phase 2 `duration_ms` 听窗。原文来自 txt 契约,**不能**用 `prompt_text` 路径。 |
| | | |
| | | 4. **Scope** |
| | | ASR 与 play next 解耦;`listen_ratio` 1.2–1.5;后台 `metrics[{method,value}]`。无 `passed`、无 retry、无当场 TTS 分数。 |
| | | 4. **Scope(已落地)** |
| | | 设备:`listen_ratio` × 墙钟播放时长;清单结束 `playlist_completed`。 |
| | | Server:ASR 不进 LLM;`metrics[{method,value}]`;本地 wav + 同名 txt。无 `passed`、无当场 TTS 分数。 |
| | | |
| | | 5. **Out of Scope** |
| | | 倒背/接龙的及时反馈(4b);Spec S8 再播同一句;及格线产品化;音素;租户;口令进固件。 |
| | | 倒背/接龙的及时反馈(4b);家长 UI(**7a**);S8 再播同一句;音素;租户。 |
| | | |
| | | 6. **Client** |
| | | 零改动。 |
| | | |
| | | 8. **Protocol** |
| | | 下一句只由时钟触发。不加 `JUDGE`。 |
| | | 有 diff(播放列表 / 听窗)。禁止再改回「每句 MCP」。 |
| | | |
| | | 13. **Acceptance** |
| | | 说错/不说/API 挂了仍播下一句。见 `phase-4-test.md`。 |
| | | 说错/不说/API 挂了仍播下一句。语音回归已按锁定路径验收。 |
| | | |
| | | 详细施工:`phase-4-plan.md`。 |
| | | 详细施工(历史):`phase-4-plan.md`(其中「固件零 diff / Server 时钟」已被代码修正,以评估报告为准)。 |
| | | |
| | | --- |
| | | |
| | | ### Phase V — 产品代际 + 端云版本匹配 |
| | | ### Phase 7a — 家长任务下发 + 执行记录 ← 下一编码 |
| | | |
| | | > 现状结论(2026-09-02 核对代码):**现在没有「小智 AI 1 / 1-1 / 2」这套产品代际,也没有客户端与 Server 的兼容矩阵。** |
| | | > 已有的只是「能不能升 bin」和「握手里开没开 mcp/aec」。摄像头 SKU 或破坏性 API 之前必须补齐。 |
| | | > 不挡 Phase 4 跟读。施工单以后写 `phase-v-plan.md`。 |
| | | > 产品:选场景填参数;可立即执行(临时,最高优先)或存为周期计划。设备存全表,RTC 只写最近一次。先下发,后看记录;无计量 UI。对外 **泛听**(旧称复读机)/ **跟读**。 |
| | | > 详细见 `phase-4-eval-and-roadmap.md` §5.2。施工单:`phase-7a-plan.md`。 |
| | | |
| | | 1. **Objective** |
| | | 家长按场景创建任务(泛听/跟读:课文、遍数、结束后关机或回对话;双语:中英/中法/中日…;对话可带时长)。立即下发马上跑;计划任务到点跑。软关机后从本地表挑下一最近时刻写入唯一硬件闹钟。History:跟读句文本+录音;对话类聊天。不展示相似度。 |
| | | |
| | | 2. **Why Now** |
| | | 把计划 1:1 塞进 `ALARM_MAX_NUM=10` 撑不住「每小时整点聊 10 分钟」这类周期。DS3231 本来就只编程下一次。现网唯一 pending 会被覆盖;已开机到点不执行;课文写死。 |
| | | |
| | | 3. **Dependencies** |
| | | Phase 1 `START_APP_TASK` / 软关机 / Alarm1;Phase 3 Instance;Phase 4 播放列表。不依赖 4b/6/V。 |
| | | |
| | | 4. **Scope** |
| | | 7a-A 本地 schedule 全表 + `recompute_next_alarm`;7a-B `ai_parent_task` + `SYNC_SCHEDULE` + 立即 START;7a-C 场景表单;7a-D 历史。 |
| | | |
| | | 5. **Out of Scope** |
| | | metrics;课文 DOWNLOAD;倒背口算;新 WS type;改锁定热路径;用 10 限制条数。 |
| | | |
| | | 6. **Device** |
| | | 允许 OTA:计划文件、只写 Alarm1、duration 墙钟、on_complete。禁止新 DeviceState。课文不进固件。 |
| | | |
| | | 13. **Acceptance(Dispatch)** |
| | | 立即跟读可打断计划;≥15 条计划含 hourly 全量在设备、芯片只有最近一次;软关机唤醒进正确场景;结束后重算下一闹钟。History 不挡 Dispatch Done。 |
| | | |
| | | --- |
| | | |
| | | ### Phase V — 产品代际 + 端云版本匹配 (最后做) |
| | | |
| | | > **2026-09-18:** 现网只有一款硬件。本阶段 **不挡** 7a / 5 / 4b。摄像头 SKU 或第二款板子立项前再开工。 |
| | | > 现状结论(2026-09-02 核对代码,仍成立):**没有「小智 AI 1 / 1-1 / 2」代际,也没有兼容矩阵。** |
| | | > 施工单以后写 `phase-v-plan.md`。 |
| | | |
| | | 1. **Objective** |
| | | 把三套独立的编号钉死,并在连接时对上: |
| | |
| | | |
| | | 施工单:以后写 `phase-4b-plan.md`(本文件只钉时机差异)。 |
| | | |
| | | ### Phase 5 — Server Scheduler |
| | | ### Phase 5 — Server Scheduler(补救扫描) |
| | | |
| | | 1. **Objective** |
| | | 家长「每天 07:00 复读」权威在 Server。设备 RTC + pending 是 D14 执行器,不是日历真相。 |
| | | 权威任务表已在 **7a-B `ai_parent_task`**。本阶段补:设备已开机但本地闹钟漏触发时,云端按分钟再推 `START_APP_TASK`。RTC 仍只负责「下一次」唤醒。 |
| | | |
| | | 2. **Why Now** |
| | | 设备闹钟能 Demo,不能对账 Instance。 |
| | | 7a 完成后「每天准时」仍可能两边漏一刀;云扫描是对账,不是日历真相的第二份拷贝。 |
| | | |
| | | 3. **Dependencies** |
| | | Phase 3;Phase 1 `SET_ALARM` / `START_APP_TASK`。 |
| | | 7a-B plan 表;Phase 1 `START_APP_TASK`。 |
| | | |
| | | 4. **Scope** |
| | | Schedule 表;到点 `TASK_START`(MQTT);跳过 mqtt_immediate。 |
| | | 到期扫描;同一 plan+同一分钟幂等一次;跳过正在跑的 `mqtt_immediate`。 |
| | | |
| | | 5. **Out of Scope** |
| | | 完整家长 UI;Device 上的复杂 Plan DSL。 |
| | | 再做一张平行日历;Device 上的复杂 Plan DSL。若 7a J5 已落地,本阶段可标部分完成。 |
| | | |
| | | 8. **Protocol** |
| | | 复用已有 MQTT 命令,不新增种类。PAUSE/RESUME 若做,必须是 Spec D14,不是第五套协议。 |
| | |
| | | |
| | | --- |
| | | |
| | | ### Phase 7 — Parent Task Management |
| | | ### Phase 7b — Parent Task Management(完整) |
| | | |
| | | 1. **Objective** |
| | | 小程序调用已有 Command:即时 START、看 Instance/定量结果、改 Schedule;**设置设备默认语言与翻译/双语语言对**。 |
| | | 小程序在 7a 之上:改 Schedule;**设置设备默认语言与翻译/双语语言对**;PAUSE;听原声完善。 |
| | | |
| | | 2. **Dependencies** |
| | | Phase 5 + Phase 6;Phase 4 metrics 可选。6b 不是前提:控制台改 locale 后,在线立即生效。 |
| | | Phase 7a + Phase 5 + Phase 6。6b 不是前提:控制台改 locale 后,在线立即生效。 |
| | | |
| | | 4. **Scope** |
| | | UI。D9 长按退出若未做可一并(仍是已列能力)。语言对只能选 App Manifest 声明的 supported_pairs。 |
| | | UI。D9 长按退出若未做可一并。语言对只能选 App Manifest 声明的 supported_pairs。 |
| | | |
| | | 5. **Out of Scope** |
| | | 开发者平台、支付、在小程序里训练唤醒词。 |
| | | 开发者平台、支付、在小程序里训练唤醒词、硬件代际管理。 |
| | | |
| | | --- |
| | | |
| | |
| | | Server TaskSession JSON ──HTTP upsert──► manager-api Instance |
| | | 无新 Device 能力;设备不持有 instance_id |
| | | |
| | | Phase 4 |
| | | Server 仅时钟到点 PLAY_AUDIO 下一句 ──► Device |
| | | Phase 4 ✅ |
| | | Server 一次 JSON playlist ──MCP──► Device |
| | | Device 本地播→听窗→下一句 |
| | | Device 听流(旁路 ASR/report) ──► Server 后评估 metrics |
| | | Device playlist_completed ──detect──► Server 回 CHAT |
| | | 跟读:分析失败不挡下一句;无 JUDGE |
| | | |
| | | Phase V |
| | | Device hello/OTA 带 generation+revision+cap_set ──► Server 矩阵 |
| | | Server 交集业务 / 引导 OTA / 拒未知 SKU ──► Device |
| | | 旧固件缺字段 = 小智 AI 1 / cap.v1;不加新 WS type |
| | | Phase 7a |
| | | 小程序 场景任务(立即/计划) ──HTTP──► manager-api |
| | | 立即 START_APP_TASK mqtt_immediate ──MQTT──► Device |
| | | 计划 SYNC_SCHEDULE 全表 ──MQTT──► Device schedule.json |
| | | Device 挑最近一次 ──Alarm1──► 唤醒/到点 StartAppTask |
| | | 7a-D GET instance / chat ──oauth2──► 文本+可选录音 |
| | | 无新 WS type;无 metrics UI |
| | | |
| | | Phase 4b |
| | | Device 听流 ──► Server ASR + parser(inline,短超时) |
| | |
| | | Phase 6 |
| | | Server FETCH ──DOWNLOAD──► Device SD |
| | | Device PLAY_AUDIO(resource) ──event──► Server |
| | | |
| | | Phase V(最后) |
| | | Device hello/OTA 带 generation+revision+cap_set ──► Server 矩阵 |
| | | Server 交集业务 / 引导 OTA / 拒未知 SKU ──► Device |
| | | 旧固件缺字段 = 当前这一款 SKU;不加新 WS type |
| | | ``` |
| | | |
| | | --- |
| | |
| | | | 长期目标 | Roadmap | |
| | | |----------|---------| |
| | | | Device 能力冻结 | Freeze 文档 + Phase 2 补事件/采集 | |
| | | | Task Runtime 在 Server | P2 Session → P3 Instance ✅ → P4 跟读后评估 → P4b 流内评估 | |
| | | | Task Runtime 在 Server | P2 Session → P3 Instance ✅ → P4 后评估 ✅ → P4b 流内评估 | |
| | | | 新 App 不改 C++ | P4b 三个代表 Task 验收 | |
| | | | 跟读语音对象 | P2 D8 v1 → P3 挂 step → P6 标准音 | |
| | | | Scheduler | P5 / P7 | |
| | | | 跟读语音对象 | P2 D8 v1 → P3 挂 step → P4 本地 wav/txt → P6 标准音下载 | |
| | | | Scheduler | **P7a 任务全表 + 设备只写下一闹钟**;临时优先于计划;P5 到点补推可选 | |
| | | | App ≠ Firmware | 贯穿;P6 资源、P8 沙箱 | |
| | | | 设备默认语言 / 语言对 | P6 在线 pack + pair;P6b 离线 zh/en;P7 控制台;P4b 继承 locale | |
| | | | 产品代际 / 端云匹配 | **Phase V**;摄像头 SKU 之前;现网缺字段视为 小智 AI 1 | |
| | | | 设备默认语言 / 语言对 | P6 在线 pack + pair;P6b 离线 zh/en;P7b 控制台;P4b 继承 locale | |
| | | | 产品代际 / 端云匹配 | **Phase V,最后**;现网一款硬件视为当前 SKU | |
| | | | 家长可见练习 | **P7a 场景任务下发 + 7a-D 历史(无分数)**;语言对已作为双语参数;PAUSE P7b | |
| | | | 心理陪伴 / 主持人 | 无新硬件;复用 listen/speak + Server Memory | |
| | | | Subscription | P9 | |
| | | |
| | |
| | | - Phase 2 拆微服务 / 对象存储 / 情绪分析 / 临床诊断 |
| | | - 一次性写死 Phase 5–9 的类名与 REST 路径 |
| | | - 把业务 App 切换词写入固件(系统级仅 Chat + 离线复读 + 「切换模式」总入口) |
| | | - 在 Phase 4 引入租户 / `tenant_id`(最早缝在 Phase 6,产品化 Phase 7) |
| | | - 在 Phase 4 引入租户 / `tenant_id`(最早缝在 Phase 6,产品化 Phase 7b) |
| | | - 在 Phase 4 做多语言 / 把德语唤醒写进固件 |
| | | - 为每种翻译语言对新增一个 `app_id` 或新 WS type |
| | | - 用一个数字同时表示产品代际、固件 semver 和协议版本 |
| | | - 把摄像头固件包按 semver 推给无摄像头的小智 AI 1 |
| | | - 在 Phase 4 做兼容矩阵 / 改 hello 字段(放到 Phase V) |
| | | - 在 Phase 4 / 7a 做兼容矩阵 / 改 hello 字段(放到 **Phase V,最后**) |
| | | - 在 7a 之前做倒背/口算/接龙或课文 DOWNLOAD 平台 |
| | | |
| | | **下一编码阶段:** 只打开 `phase-4-plan.md`,验收对照 `phase-4-test.md`。固件冻结。跟读按 MP3 序列定时录音;后评估只定量、不指挥喇叭。Locale 等到 Phase 6。端云版本匹配等到 **Phase V**(可与 4 并行设计,摄像头 SKU 前必须落地)。 |
| | | **下一编码阶段:** 只打开 `phase-7a-plan.md`。跟读/泛听热路径与欢迎词/翻译/中英锁定。先 7a-A「全表 + 只写下一次闹钟」,不要再做 10 槽一对一。History 与 metrics 后置。 |