识别运行配置迁移设计
目标
在“设置 → 识别设置”中迁移原项目的识别运行配置:增加与参考图一致的“识别业务模式”分段选择器和“识别得分阈值”步进设置,并让页面内容随当前模式正确变化。
交互设计
- 使用两个等宽选项组成分段选择器:
菜品识别、餐盘识别。
- 选中项使用蓝色背景和白色文字;未选中项使用白色背景、蓝色边框和蓝色文字。
- 点击选项后立即保存模式,并通过统一的 AI SDK 配置入口应用新模式。
- 正在切换模型时阻止重复点击,并显示模型准备提示;应用完成或失败后给出明确反馈。
页面联动
- 菜品识别:显示“模型类型设置”,保留 A1、C1、D1、E1、F1、G1 的现有选择能力。
- 餐盘识别:隐藏“模型类型设置”,避免展示仅适用于菜品识别的配置。
- “运行模式”与“识别业务模式”是两个独立设置,不因业务模式切换而互相覆盖。
数据与默认值
- 使用独立首选项键保存识别业务模式,不复用模型类型或运行模式字段。
- 未保存过该设置的设备默认使用“菜品识别”,兼容已有安装和现有业务行为。
- 页面重新进入后按已保存模式回显,并同步恢复模型类型区域的显隐状态。
识别得分阈值
- 页面打开时通过银歌 SDK 的
queryAiScoreNumber() 查询当前有效阈值,不使用本地展示值覆盖 SDK 状态。
- 查询前显示原项目默认值
0.65;SDK 返回合法值后以 SDK 值为准。
- 阈值允许范围为
0.35–0.95,每次点击增加或减少 0.05,始终以两位小数显示。
- 点击加减后通过
setAiScoreNumber() 异步下发;只有 SDK 返回成功才更新界面值。
- 查询或设置期间禁用加减按钮,避免重复请求;SDK 未就绪或设置失败时保持原值并提示原因。
页面顺序
识别设置页按原项目的语义顺序排列:画面稳定设置、稳定识别灵敏度、SDK 推理模式、识别得分阈值、识别业务模式、模型类型设置。
范围
- 调整识别设置页的模式选择、阈值读写、持久化、SDK 应用和模型区域联动。
- 不改变相机、支付、菜品学习等页面的布局,不增加新的业务模式。
验收标准
- 首次进入时默认选中“菜品识别”,模型类型区域可见。
- 切换到“餐盘识别”后,选中样式立即更新,模型类型区域隐藏。
- 返回并重新进入设置页后,模式和显隐状态保持一致。
- 切回“菜品识别”后,模型类型区域恢复,并保留原模型类型选择。
- 模式切换经统一 SDK 配置入口生效;切换期间不可重复触发。
- 页面打开后能读取 SDK 当前识别得分阈值;合法范围内可按
0.05 步进设置。
- 阈值请求失败时保留原值、恢复按钮并显示失败原因。
- Android 资源编译、单元测试和 Debug 构建通过。