# C-15-error · 搜词听写 · 匹配失败

产品：英语默写AI版 · 交付 0.12.3 · 日期 2026-10-13 · 模块：听写-搜词听写

功能规格：[C-15-error.function.json](C-15-error.function.json)
原型设计：[C-15-error.prototype.html](C-15-error.prototype.html)

## 职责与进入条件

录词匹配失败不丢原文和已录入，重试可恢复。

from：C听写首页；本来源词表、共用设置或同页支线状态；preconditions：已登录；不要求先选课本；图片／词条为本地示例，演示状态不是生产识别结果；rule_status：confirmed

## 界面元素

- id：C-15-error.ui.0；label：失败反馈；description：失败反馈；rule_status：proposed

- id：C-15-error.ui.1；label：输入保持；description：输入保持；rule_status：proposed

- id：C-15-error.ui.2；label：重试匹配；description：重试匹配；rule_status：proposed

## 数据与来源

- name：相机／系统相册、OCR、词库、音源、TTS、共用听写服务；data：图片与识别请求ID；英文原文及修订记录；稳定词条ID、词义ID；标准音／合成音状态；服务失败与重试；contract_status：pending

## 字段建议（尚非服务契约）

- id：entryDraft；type：object；description：entry来源隔离photo/search/textbook；items及selected稳定ID；输入、照片模式、页码、receipt；不与教材选词混写；rule_status：proposed

- id：word；type：object；description：id/en/cn/ipa/pageNo/pageRefs/audioStatus:standard/unconfirmed/confirmed/error；修订拼写需重置旧audio确认；rule_status：proposed

- id：imageRequest；type：object；description：requestId、图片引用、方向、有效识别区域、action:replace/append；取消／离开后丢弃迟到结果；rule_status：proposed

## 页面状态

- id：dictionary-error；description：搜词听写 · 匹配失败；rule_status：proposed

## 可切换演示状态

- id：dictionary-error；label：搜词听写 · 匹配失败；scope：prototype_only

## 交互 INPUT：输入或粘贴纯英文

- 触发：输入或粘贴纯英文

- 条件：当前页面满足条件

- 反馈：按换行、逗号、分号拆条，保留短语空格，统一首尾及连续空格；不把中文当英文词自动加入

- 跳转目标：C-15

- 携带数据：entry:photo/search；来源及返回页；稳定词条ID、拼写、音标、释义、读音状态；选择集合及顺序；照片页码及来源引用；待匹配输入、请求ID

- 规则确认程度：confirmed

- 来源：原UE C-13/C-14/C-15；当前用户规则；proposed项为详细补全建议

- 预览能力：可操作本地样例；相机/OCR/词库/TTS/标准音/服务器均未接入

## 交互 ADD：点确认／回车

- 触发：点确认／回车

- 条件：至少1项有效纯英文单词或短语且未请求中

- 反馈：匹配音标、释义和读音后加入已录入；批量含非法项不部分吞入，提示修改并保留原文；回车确认、Shift+回车换行

- 跳转目标：C-15

- 携带数据：entry:photo/search；来源及返回页；稳定词条ID、拼写、音标、释义、读音状态；选择集合及顺序；照片页码及来源引用；待匹配输入、请求ID

- 规则确认程度：confirmed

- 来源：原UE C-13/C-14/C-15；当前用户规则；proposed项为详细补全建议

- 预览能力：可操作本地样例；相机/OCR/词库/TTS/标准音/服务器均未接入

## 交互 REMOVE：点单个×

- 触发：点单个×

- 条件：当前页面满足条件

- 反馈：删除所点条目，更新数量，不自动删除重复英文词

- 跳转目标：C-15

- 携带数据：entry:photo/search；来源及返回页；稳定词条ID、拼写、音标、释义、读音状态；选择集合及顺序；照片页码及来源引用；待匹配输入、请求ID

- 规则确认程度：confirmed

- 来源：原UE C-13/C-14/C-15；当前用户规则；proposed项为详细补全建议

- 预览能力：可操作本地样例；相机/OCR/词库/TTS/标准音/服务器均未接入

## 交互 REORDER：长按拖动词条／展开调整顺序后上移或下移

- 触发：长按拖动词条／展开调整顺序后上移或下移

- 条件：至少2个已录入词

- 反馈：只调整本搜词词表的录入顺序；保留词条ID、读音状态和选择；后续按录入顺序出题使用此序列

- 跳转目标：C-15

- 携带数据：有序词条ID集合

- 规则确认程度：confirmed

- 来源：原UE C-15长按排序；上移／下移为可访问性补全建议

- 预览能力：桌面拖动和上移下移可操作，原生App须提供移动端长按拖动

## 交互 RETRY：匹配失败重试

- 触发：匹配失败重试

- 条件：当前页面满足条件

- 反馈：保留未确认原文和已录入；重试成功只追加一次，忽略取消／旧请求的迟到响应

- 跳转目标：C-15

- 携带数据：entry:photo/search；来源及返回页；稳定词条ID、拼写、音标、释义、读音状态；选择集合及顺序；照片页码及来源引用；待匹配输入、请求ID

- 规则确认程度：proposed

- 来源：原UE C-13/C-14/C-15；当前用户规则；proposed项为详细补全建议

- 预览能力：可操作本地样例；相机/OCR/词库/TTS/标准音/服务器均未接入

## 交互 CHECK：点击选词听写

- 触发：点击选词听写

- 条件：至少1个已录入词且未请求中

- 反馈：进入共用C-2的搜词来源状态，带已录入词、选择、顺序；输入框未确认内容不自动加入

- 跳转目标：C-2-search

- 携带数据：entry:photo/search；来源及返回页；稳定词条ID、拼写、音标、释义、读音状态；选择集合及顺序；照片页码及来源引用；待匹配输入、请求ID

- 规则确认程度：confirmed

- 来源：原UE C-13/C-14/C-15；当前用户规则；proposed项为详细补全建议

- 预览能力：可操作本地样例；相机/OCR/词库/TTS/标准音/服务器均未接入

## 交互 BACK：返回

- 触发：返回

- 条件：当前页面满足条件

- 反馈：回C首页，本次搜词草稿保留；不覆盖教材或拍照草稿

- 跳转目标：C

- 携带数据：entry:photo/search；来源及返回页；稳定词条ID、拼写、音标、释义、读音状态；选择集合及顺序；照片页码及来源引用；待匹配输入、请求ID

- 规则确认程度：proposed

- 来源：原UE C-13/C-14/C-15；当前用户规则；proposed项为详细补全建议

- 预览能力：可操作本地样例；相机/OCR/词库/TTS/标准音/服务器均未接入

## 返回与保留

destination：实际来源页；preserve：未确认输入；本来源词条及选择；词条改动、读音状态、排序；重拍／补拍模式、旧词表、页码；共用播报偏好、滚动位置；rule_status：proposed

## 验收

- given：当前页面满足条件；when：输入或粘贴纯英文；then：按换行、逗号、分号拆条，保留短语空格，统一首尾及连续空格；不把中文当英文词自动加入；目标 C-15；rule_status：confirmed

- given：至少1项有效纯英文单词或短语且未请求中；when：点确认／回车；then：匹配音标、释义和读音后加入已录入；批量含非法项不部分吞入，提示修改并保留原文；回车确认、Shift+回车换行；目标 C-15；rule_status：confirmed

- given：当前页面满足条件；when：点单个×；then：删除所点条目，更新数量，不自动删除重复英文词；目标 C-15；rule_status：confirmed

- given：至少2个已录入词；when：长按拖动词条／展开调整顺序后上移或下移；then：只调整本搜词词表的录入顺序；保留词条ID、读音状态和选择；后续按录入顺序出题使用此序列；目标 C-15；rule_status：confirmed

- given：当前页面满足条件；when：匹配失败重试；then：保留未确认原文和已录入；重试成功只追加一次，忽略取消／旧请求的迟到响应；目标 C-15；rule_status：proposed

- given：至少1个已录入词且未请求中；when：点击选词听写；then：进入共用C-2的搜词来源状态，带已录入词、选择、顺序；输入框未确认内容不自动加入；目标 C-2-search；rule_status：confirmed

- given：当前页面满足条件；when：返回；then：回C首页，本次搜词草稿保留；不覆盖教材或拍照草稿；目标 C；rule_status：proposed

## 原材料待确认

- 词库、合成音源和真实读音失败码待接入；原型没有真实发声

## 补充未定义事项

- 合成读音不可用时禁选该词，保留词条让用户重试；音源供应商与英文口音待正式音频配置

## 实现边界

- 屏幕内产品UI不显示页编号、实现字段或Mock开关

- 图片采集与答题纸拍照不可混淆；前者准备题目，后者批改答案

- 实际音频播放完成才可确认，不以按钮点击替代试听成功

- photo/search分别保留草稿；C-3开始时快照所选词、音源及固定题序

- 相同词合并以已匹配词条及词义身份为准；仅拼写相同但词义不同不自动合并；保留用户修订

- 不重画C-3～C-12下游，保留实际来源返回和复听上下文

- 搜词词表不自动写入自建默写单F-2历史；保留独立搜词草稿，完成听写后进入听写记录。仅共用录词能力，不混合两类历史。

## 原型限制

- 相机和相册使用示例单词表，旋转仅演示方向；不请求实际摄像头或读用户照片

- OCR、词典、标准音、合成音均为本地样例；固定匹配结果不构成API契约

- 共用后续听写同v0.9模拟定时和识别；服务器保存及跨设备恢复尚未实现

## 能力与接入限制



## 预览宿主与产品 UI

手机外壳、项目导航、演示状态选择器、页面说明、页面编号与前后页导航属于预览宿主。产品实现包含屏幕内的业务 UI，状态栏与手势条由目标系统承载。原型仅操作本地示例状态，不发送真实短信，不执行真实认证；首页统计与教研目录为示例，不保存用户档案到服务端。
