为什么不支持 MathML?希望支持 MathML,让盲人无障碍读取数学公式。
微信团队: 你们好! 我是一名微信公众号运营人员。我们在运营一个帮助视障学生学习的公众号。需要在图文中插入数学公式。但目前微信公众平台编辑器会把 MathML 转换为普通文字,导致这些公式无法被屏幕阅读器所正确读取。因此,我们建议微信公众平台编辑器应该正确处理 MathML。这对于数学公式累内容在微信内传播,在促进信息无障碍方面有着重要意义。 下面,我会简单描述一下有关的技术背景知识,供你们研究开发参考。 什么是 MathML? MathML 是 W3 制定的规则,在主流的浏览器 Chrome、FireFox 和 Safari 都有支持。Chromium 应该是在 105 版本开始支持渲染 MathML 的。因此,微信公众平台的图文可以放心的允许 MathML 发布,不会带来很大的兼容性问题。 盲人是如何朗读数学公式的呢? 盲人通过使用读屏软件操作电脑。读屏软件会读取软件中的文本信息,接着使用 TTS 朗读出来。对于数学公式内容,读屏软件会尝试获取 MathML,接着通过 MathML 表达的语义,生成公式对应的朗读文案,然后通过 TTS 朗读出来。 无障碍访问数学信息: https://www.bilibili.com/video/BV1Xg4y1M7qP/ 盲人使用读屏软件输入和朗读数学公式演示: https://www.bilibili.com/video/BV1Rt4y1j7bX/ 微信公众平台如何改进? 微信公众平台编辑器应该允许 MathML 的插入,并按原样展示给读者。 其他解决方案为什么不可行? 我也调研过其他微信公众平台创作者是如何在图文中展示数学公式的。发现大多数采用 SVG 或者直接插入图片的方式来解决问题。对于我们的公众号来说是完全不可行的。因为读屏软件无法读取SVG或者图片中的数学公式。 另一种解决方案是将图文中的公式替换成纯文字。例如“根号下2”。但这种方式对于简单公式可行,但对于复杂公式来说,过于啰嗦且不美观。也不可行。 最后,感谢能读完我的这些建议。盲人学数学是一个非常小众的需求,但也应该得到重视。我相信腾讯一直以来都有着科技向善的基因和企业文化的,希望微信能进行改进。 谢谢大家!