回到我们之前的话题,如果我们想要更便捷的帮助残障人士或者是视障人士,是不是应该让我们的网站通过类似于broswer-skill的方式接入网页的对话中,实现对话实现功能触达和信息获取

我刚才在这个会话里查不到我们之前具体聊到哪一版方案,所以先按你这句的意思来回答:你想的是让网站接入一个 browser skill 式的对话通道,让视障用户通过对话就能触达功能、拿到信息。方向对,但要把两件事分开看,否则容易把架构做歪。 第一,浏览器扩展或 skill 这条路,对健全用户是“便捷”,对视障用户其实不是最优解。屏幕阅读器(NVDA、VoiceOver、TalkBack)已经在操作系统层面拿到了无障碍树,用户熟练之后听网页比听你念一遍更高效。你再加一层对话,会变成“朗读器 + 聊天”双重播报,反而更吵。真正该做的是先把页面本身做对:语义化 HTML、正确的 ARIA 角色和状态、焦点管理、可键盘全程操作、表单有 label 和错误提示、动态更新用 aria-live 宣布。这块做不好,上面套任何对话层都是在补漏。 第二,对话层的价值不在“替代浏览”,而在“跳过导航”。视障用户最痛的是长页面里的定位成本:找搜索框、找筛选、找结算按钮、跳过一堆导航区。这时候一个 agent 能听懂“帮我找去年买的耳机订单并申请退货”,直接调用站内 API 或操作 DOM,比让用户 Tab 三十次强太多。所以正确的形态是:对话是快捷指令入口,底层走你自己的结构化接口(业务 API 或页面上的可访问动作),而不是让模型去模拟点屏幕。模拟点击路线在无障碍场景里很脆——元素名一变就崩,而且失败时用户完全不知道发生了什么。 第三,工程上几个必须有的东西: 要有确认机制,涉及提交、支付、删除这类不可逆操作,一定要二次语音确认,并且读回关键信息(金额、收件人、订单号)。 要有可中断和可回退,用户说停就立刻停,并且能说“回到上一步”。 所有操作要能被读屏读到,也就是说 agent 执行完要在页面上产生真实的焦点变化和 aria-live 提示,不能只在聊天窗口里打字。 要有降级路径,agent 不确定时必须能退回“我帮你把相关区域高亮出来,你自己操作”,不能卡死。 错误提示要说人话并且明确下一步,不要只说“操作失败”。 第四,一个现实约束:browser skill 这类方案强依赖具体浏览器和扩展权限,移动端基本走不通。而视障用户里手机占比很高。所以如果你真想覆盖残障群体,别把方案押在桌面扩展上,网页侧做好 a11y + 站内对话入口(不要依赖外部扩展)才是能落地的主线,扩展那层可以当作高级用户的加速器。 一句话总结:对话层值得做,但定位是“无障碍之上的效率加速器”,不是无障碍本身。先保证键盘 + 读屏能独立完成全流程,再叠对话去省步骤。如果你之前跟我聊的是某个具体项目或特定人群(比如只做网页端、或者做的是内部系统),你再说一下,我按那个场景细化到具体接口和交互设计。