如何让 Microsoft Read Aloud 朗读备选文本

How to have Microsoft Read Aloud read alternative text

我正在为我的在线课程使用大声朗读,但它没有正确朗读一些单词。例如,当阅读文本 n:g=n:g 时,大声朗读读作“n g 等于 n g”,而我们更希望它读作“n 到 g 等于 n 到 g”。我试过使用 aria 属性,例如

<span aria-label="n to g equals n to g"><span aria-hidden="true">n:g=n:g</span></span>

但没有成功。我知道一个合适的屏幕 reader,比如 JAWS,会更合适,我们要求我们的客户使用大声朗读,因为它不需要他们下载或购买额外的程序。

感谢您的帮助。

我做了一些测试,发现 Edge Read Aloud 不会朗读 aria-label。我认为这是设计使然,我们无法通过代码更改它。您可以通过在 Edge 中按 Alt+Shift+I 向 Edge 团队提供有关此问题的反馈。

作为解决方法,您可以使用免费的屏幕阅读器 NVDA. I've tested and it can read the value in aria-label. Besides, if you want the aria-label to be read, you'll have to add the role attribute to the <span>. You can also refer to this doc and this blog 获取有关 ARIA 指南的详细信息。