保存口述指令并核对目标区域,避免方向词误改邻页
本页展示随包原生输入和验收参考。目标产品运行状态:未运行。表格与图片不代表产品已经生成的结果。
input.csv / practice-data.json
本课实际输入字段
| page | region | amount | target | utterance |
|---|---|---|---|---|
| registration | 费用说明卡片 | ¥136 | True | |
| order | 订单汇总卡片 | ¥68 | False | |
| 报名页的费用说明卡片改为列表,金额和按钮保持不变。 |
发一条小指令
reference.csv:作者验收映射,不是目标API回包
| target | preserve | evidence |
|---|---|---|
| registration/费用说明卡片 | ||
| ["¥136", "提交报名", "order page"] | ||
| observed voice response, no invented transcript UI |
规则与输入文件原文
{
"inputRows": [
{
"page": "registration",
"region": "费用说明卡片",
"amount": "¥136",
"target": true
},
{
"page": "order",
"region": "订单汇总卡片",
"amount": "¥68",
"target": false
},
{
"utterance": "报名页的费用说明卡片改为列表,金额和按钮保持不变。"
}
],
"referenceRows": [
{
"target": "registration/费用说明卡片"
},
{
"preserve": [
"¥136",
"提交报名",
"order page"
]
},
{
"evidence": "observed voice response, no invented transcript UI"
}
],
"invalidRows": [
{
"utterance": "把右边那个改一下",
"error": "ambiguous region"
},
{
"target": "order",
"error": "neighbor screen changed"
}
],
"notes": [
"全部输入为作者自制教学资料,不含真实客户或账号。",
"referenceRows是校验基准,不是目标模型预测或识别结果;targetProduct=not_run。"
],
"files": {
"input.json": "[\n {\n \"page\": \"registration\",\n \"region\": \"费用说明卡片\",\n \"amount\": \"¥136\",\n \"target\": true\n },\n {\n \"page\": \"order\",\n \"region\": \"订单汇总卡片\",\n \"amount\": \"¥68\",\n \"target\": false\n },\n {\n \"utterance\": \"报名页的费用说明卡片改为列表,金额和按钮保持不变。\"\n }\n]\n",
"reference.json": "{\n \"identity\": \"作者验收参考,非模型返回\",\n \"rows\": [\n {\n \"target\": \"registration/费用说明卡片\"\n },\n {\n \"preserve\": [\n \"¥136\",\n \"提交报名\",\n \"order page\"\n ]\n },\n {\n \"evidence\": \"observed voice response, no invented transcript UI\"\n }\n ]\n}\n",
"invalid.json": "{\n \"identity\": \"作者构造负例,非实际错误回包\",\n \"rows\": [\n {\n \"utterance\": \"把右边那个改一下\",\n \"error\": \"ambiguous region\"\n },\n {\n \"target\": \"order\",\n \"error\": \"neighbor screen changed\"\n }\n ]\n}\n",
"case.md": "# Stitch语音改设计:保存口述指令并核对目标区域,避免方向词误改邻页\n\nStitch语音改设计用“右侧卡片”这类口语指令做范围检查。先锁定目标画面,保存确认后的口述内容,再用明确对象名称修正含糊指代,不靠记忆判断AI听懂了什么。\n\n## 准备相邻两张设计\n\n画布中放报名页与订单页,两页各有右侧卡片。\n\n分别记录目标名称,证明单说“右边那个”可能歧义。\n\n## 选择目标画面\n\n在发语音前确认当前讨论的是报名页,记录目标screen身份。\n\n没有选中范围时先在口述中补页面名称。\n\n## 发一条小指令\n\n口述“报名页的费用说明卡片改为列表,金额和按钮保持不变”。\n\n只包含一项布局变化,便于核对语音识别和执行范围。\n\n## 核对可见理解\n\n查看工具回应或可用的文字记录,与作者脚本对照。\n\n若没有转写导出功能,手工记录观察内容并注明,不编造产品转写按钮。\n\n## 修正含糊指代\n\n发现改了订单页时,使用完整区域名重新说明目标。\n\n保留错误前后证据,不把同一句含糊话反复大声说当解决方案。\n\n## 检查保留内容\n\n复查金额、按钮文字和未选中订单页。\n\n视觉变化达标仍需确保语音没有带入错误数字。\n\n## 交付语音迭代记录\n\n保存原脚本、实际观察回应和目标前后图。\n\n未录音或未执行时只标脚本演练,不宣称语音识别准确率。\n\n身份:输入与参考为作者材料;localCli有实测记录时仅证明对应CLI运行,目标云端与模型推理未执行。\n"
}
}应当保留的约束
| target | preserve | evidence |
|---|---|---|
| registration/费用说明卡片 | ||
| ["¥136", "提交报名", "order page"] | ||
| observed voice response, no invented transcript UI |
故意构造的错误样例
| utterance | error | target |
|---|---|---|
| 把右边那个改一下 | ambiguous region | |
| neighbor screen changed | order |
先保存真实产品输出,再逐项对照。actualOutput / actualResult 在未执行时保持 not_run,不能把这里的期望值复制成已测结果。