0. 运行环境 自动读取
先确认这里的事实,再开始测试。若「安全上下文」为否,语音识别可能被 Safari 拦住;这时先做进度与导出测试,语音测试换 HTTPS 后重来。
1. 跟读可用性 第一次会弹麦克风授权
家长/老师先点一次按钮,自己说 My knee hurts.,确认授权、延迟和失败提示。第一次必须由点击触发;如果弹窗被拒,去 Safari 设置里允许麦克风。
先确认 Safari 设置里 Siri 与听写已开启;iPad 需要联网,Web Speech 识别在 Apple 侧完成。
2. 10 句识别 孩子读,家长点按钮
让孩子按顺序读下面的句子,每句只读一次;每句由家长点「开始」,看到结果后继续。不要在孩子读之前提示答案;读错、没识别到都如实记录,不重刷。10 句完成后下载结果。
识别中可以点当前句子的「停止」,或下面的「停止当前识别」;停止后这一句不计入完成,稍后可重试。
3. localStorage 7 天保留 最后再做,需要等待
这一步用来验证 Safari「7 天无交互清脚本存储」是否真的发生。点下面的按钮写入标记,然后关闭页面;接下来 8 天不要打开同一个地址。第 8 天再打开,页面会告诉你标记还在不在。
同一个地址、同一个模式才算这个测试;换端口、换路径、换到主屏,都是另一个存储容器。建议先做完全部即时测试,再写这个标记。
4. 导出 / 导入进度 Safari 标签页与主屏各测一次
先点「导出测试进度 JSON」,确认文件能下载到「文件」App;再用下面的「导入 JSON」把同一个文件选回来,确认能读到。这个兜底用于进度被清空或换设备。
导出的文件只含一条样例进度,不含姓名或录音。若下载没有反应,记录「下载失败」并告诉我,不要反复点。
5. 主屏 vs Safari 标签页 看模式,再决定形态
先在这个 Safari 标签页完成第 1、2、4 项。然后用分享菜单「添加到主屏幕」,从主屏图标打开同一页,再做一次第 1、2、4 项。页面会自动记录当前模式。
6. 汇总结果 把 JSON 发回
所有测试完成后点「下载结果 JSON」。如果下载不方便,点「复制结果 JSON」粘贴到对话里。结果只在本页生成,不会自动上传。
若第 3 项需要等 8 天,请先导出即时测试结果;第 8 天回来后再导出一次 7 天结果,两份一起发。