使用场景
可访问的内容
European Accessibility Act 自 2025 年 6 月起适用,而无障碍中属于内容的那一部分,可以就在内容已经存在的地方处理。
问题
- 替代文本和 ARIA 标签往往在项目末期才写,那时上下文早已忘了。
- 它们用一种语言写成,然后未经复核就被翻译。
- 没人知道内容里到底有多大比例配齐了它们。
Sonenta 改变了什么
- 四个无障碍 surface 就在 key 旁边:
aria_label、alt_text、screen_reader、plain_language。 - agent 在开发期间,从可见文本及其上下文生成它们,覆盖你所有的语言。
- 可读性分数在本地计算,不发起服务端调用。
- MCP 工具
wcag_report逐条准则地测量内容层,覆盖率报告可以导出。
从哪开始
// les surfaces vivent à côté de la clé
t("checkout.pay") // « Payer »
t("checkout.pay", { surface: "aria_label" })
t("checkout.pay", { surface: "plain_language" })
// depuis l'agent, via MCP
generate_a11y_variant key=checkout.pay surface=aria_label
wcag_report // mesure de la couche de contenu 已知限制,而且很重要
- Sonenta 不出具认证,也不出具合规报告。你得到的是可访问内容的覆盖率报告,而不是对你应用的裁定。
- DOM、键盘和焦点都不在观测范围内。一个应用的无障碍性无法归结为它的内容,剩下的部分归你。
- EAA 无障碍声明是一份由你发布的文件。Sonenta 帮你把材料备齐,但不为它背书。