主题
静默指令
静默指令让设备只执行动作、不发声——例如深夜关灯、后台调节音量、机器人做动作时无需播报。
静默不是一个「指令类型」,而是两个开关联动产生的效果:①指令集的「执行反馈」开关 + ②AIoT 设备控制技能的「垫句列表」。
1. 静默的两个来源
设备被触发指令后,可能会有两处「发声」:
用户 query
↓
LLM 识别命中指令
↓
┌────────────────────────────┐
│ 发声来源 A:垫句 │ ← 由 AIoT 设备控制技能【垫句列表】决定
│ (如「好的,马上为您打开」) │
└────────────────────────────┘
↓
指令下发到设备
↓
设备执行
↓
┌────────────────────────────┐
│ 发声来源 B:执行反馈 │ ← 由指令集【是否需要执行反馈】开关决定
│ (如「已为您打开」) │
└────────────────────────────┘要真正静默,两个来源都必须关闭。
2. 两开关联动矩阵
| 指令集「执行反馈开关」 | 技能「垫句列表」 | 用户感受到的效果 |
|---|---|---|
| 开启 | 有内容 | 触发时播报垫句 + 执行完播报反馈(最热闹) |
| 开启 | 空 | 无垫句,执行完播报反馈 |
| 关闭 | 有内容 | 播报垫句,但执行完不再反馈 |
| 关闭 | 空 | 完全静默(仅执行动作,🎯 静默指令的目标状态) |
3. 配置步骤
3.1 关闭指令集的「执行反馈」
进入【资源管理 > 指令库】,新建或编辑目标指令集时,将「是否需要执行反馈」设置为关闭:

⚠️ 这个开关是指令集级别的,一旦关闭,该指令集下所有指令在执行后都不再发声。若只想让部分指令静默,需要将它们拆分到独立的指令集。
3.2 清空 AIoT 设备控制技能的「垫句列表」
进入【产品管理】→ 选中当前产品 → 智能体【技能列表】→ 找到 AIoT 设备控制技能:

打开技能配置面板,将【垫句列表】清空(默认可能带有「好的」「马上为您」等预设条目):

4. 典型静默场景
场景 A:深夜关灯
- 指令:主灯 · 关闭
- 诉求:「关灯」→ 灯直接灭掉,不希望「已为您关闭」这句话吵到家人
- 配置:
- 指令集「执行反馈」关闭
- 垫句列表清空
场景 B:机器人做动作
- 指令:机械臂前进 30 厘米
- 诉求:机器人不要边走边解说
- 配置:同上;若需要在部分复杂动作前提示,可保留 1~2 条极简垫句
场景 C:后台参数调节
- 指令:亮度设置为 30
- 诉求:调节应无声完成
- 配置:同上
5. 常见问题
Q1:为什么关了执行反馈还是有播报? A:检查垫句列表是否清空。垫句是发生在指令下发之前的播报,不受执行反馈开关控制。
Q2:能不能同一指令集里,有的指令静默、有的指令发声? A:目前不能。执行反馈是指令集级开关。需将「需要发声」和「需要静默」的指令拆分到不同指令集,并绑定同一型号。
Q3:静默场景下用户如何知道指令是否生效? A:两种方式——
- 设备端提供物理反馈(灯亮 / 灯灭 / 电机声等)
- 前端 UI 层可展示执行结果卡片(不发声,只显示)
Q4:静默是否影响 定时指令? A:不影响识别,但影响到点执行后的播报。深夜定时关机场景必须开静默,否则会有语音提示吵醒用户。
Q5:静默是否会影响批量测试? A:不会,批量测试只验证 LLM 识别层面,与设备播报无关。
6. 注意事项
- 静默≠禁言:静默只关闭「指令执行相关的播报」,不影响 闲聊 等其它技能的回复;
- 拆指令集:业务上「日间正常反馈 / 夜间静默」的场景,建议做同一型号 + 两个指令集,再通过 多轮意图控制 或时段判断切换;
- 测试要覆盖:上线前用 端到端测试 走一遍完整链路,确认没有意外播报。