我们如何指导屏幕阅读器正确地强调/重读/发音单词?



我希望改善新闻网站上的屏幕阅读器体验。

具体来说,我通过Mac上的VoiceOver进行测试,在那里我遇到了以下问题:

取下面的句子:

直播-有新闻价值的事件发生

在这里,我们希望'LIVE'与'alive' (l//v/)押韵,但是VoiceOver认为这个词与'give'押韵(即/l/v/)。在这种情况下,单词的发音具有重要的语义意义,可以帮助用户区分两个单词"live"。

我们如何指导屏幕阅读器如何发音一个单词?

我已经在Google和SO上做了一些搜索,但没有找到太多与主题相关的内容。

你不能强迫一个特定单词的发音,而且这样做可能不是一个好主意。

从技术上讲,一个单词的发音取决于屏幕阅读器,尤其是所使用的声音。

用户可以选择要使用的语音,并且还可以访问发音字典,以便在他们不满意默认值时修复特定单词的发音。

强制使用特定的发音会违背用户的偏好,而违背用户的偏好几乎从来都不是一个好主意,除非在极少数情况下。

你可能想要作弊,通过将原始文本设置为aria-hidden,并将其替换为屏幕外的文本,特别是按照你的意愿精心制作的声音。然而,

  • 只有在使用特定的语音和屏幕阅读器时,它的发音才会与您所希望的完全一致(并且假设没有针对您的特殊单词的字典条目存在),而在使用其他语音和/或屏幕阅读器时,发音可能会比原始发音更差
  • "听起来正确"的概念是主观的,别人可能不同意你的看法;不要忘记,对于大多数语言来说,有很多不同的地区口音和发音
  • 盲文用户也会读你的特殊单词,而不是原来的单词,他们可能不会理解(他们根本不会想要大声念出来,为什么呢?)
  • 屏幕阅读器用户将复制/粘贴您的特殊单词,他们的视力正常的朋友和搜索引擎都不会理解

因此,至少有几个很好的理由不这样做。

确实存在一些规范来明确指定单词的发音,但它应该仅用于特定情况。如果你正在出版一本语言词典或一个学习外语的应用程序,是的,这当然是有意义的。否则,正如上面所看到的,这可能是个坏主意。

无论如何,据我所知,没有一个主要的屏幕阅读器支持。事实上,我认为他们永远也做不到。为了保持简洁,现在大多数语音合成器都使用一个记录音节(称为音素)的数据库,这些音节被连接起来形成单词和句子。如果数据库中没有特定的发音,这样的语音合成器就不能处理特定的发音,因此,最多只能支持部分完整的规范(必须覆盖世界上所有的语言)。告诉屏幕阅读器它必须切换语言并为另一种语言选择合适的语音要简单得多,现在您已经可以使用lang属性

来完成这个任务了

最新更新