如何让屏幕阅读器读取摄氏度/华氏度的C/F?

6
我有一个简单的Web应用程序,其中包含一堆食谱,我试图让使用屏幕阅读器的人也能够访问它。
通常,烹饪温度仅用C(表示摄氏度)和F(表示华氏度)表示。屏幕阅读器将其读作字母,我认为这有点混淆,因为我们正在谈论温度。
我的目标是保持这样的句子:

<p> Turn the oven on to 350 F </p> .

不幸的是,屏幕阅读器会将其读成:

"Turn the oven on to three hundred and fifty f" .

我希望屏幕阅读器这样发音:

"Turn the oven on to 350 degrees Fahrenheit"

是否有可能向屏幕阅读器明确指示如何阅读特定字母或单词? 是否可以使用ARIA符号实现此目的,还是我只需使用一个不可见的句子来解决呢?
请按原格式返回结果。
4个回答

9
应该用°C表示(等到美国加入这个星球的其他国家时再用°F)。只有开尔文度数没有"°"符号。
这将帮助屏幕阅读器理解它是一个单位,尽管我没有测试过这些。否则,@boby212提供的缩写元素的解决方案是WCAG 2.0技术:使用abbr和acronym元素提供缩写定义。 (点击此处查看)

点赞,这正是我想说的。此外,在JAWS默认字典中有一个华氏度的条目,带有一个°符号。 - Andre Polykanine
2
抱歉再次提醒,但使用Unicode的本地℃和℉将更加易于访问。这些符号在Unicode表中被具体命名为“摄氏度”和“华氏度”。例如,VoiceOver将识别°为“度数”,但不会理解后面的C;而使用Unicode的℃,它别无选择,只能正确地读取它。 - K Lee
@KlimLee 是的,Unicode解决方案会更好:如果您可以测试这些组合,请将您的评论发布为答案,并附上IE/JAWS、Fx/NVDA和/或任何其他VO测试。 - FelipeAls
@FelipeAls 嗯,这太疯狂了,但我错了。我主要测试了HTML,而不是Unicode支持,认为后者不可能出现错误。令人惊讶的是,在Windows上(IE / Chrome与NVDA,Narrator和ChromeVox),没有一个正确读取℃。我稍后会尝试JAWS + Firefox,但必须承认已经很清楚了。 - K Lee
至少我可以确认它们能够正确读取°符号。然而,它们甚至不尝试理解“C”或“F”后面跟着的是一个单位(如果它们期望正常的Unicode符号,这实际上是正确的行为)。 - K Lee

1
使用缩写标签。
<p> Turn the oven on to 350 <abbr title="Fahrenheit">F</abbr> </p>.

但是你的屏幕阅读器应该已经配置好了发音缩写。
设置你的Jaws: ->实用工具 > 设置中心 ->网页/HTML/PDF > 阅读 > 展开缩写。

因为这个程序无法在Jaws 15上使用Internet Explorer或Firefox作为屏幕阅读器,所以被投下了反对票。 - Jared
1
@Jared 如果你修改了他们的默认配置,它是否能正常工作?或者无论你做什么都不起作用?如果它从来没有工作过,那么我们就有一个 UAAG 问题,但这个答案仍然是最具未来性和推荐的答案。 - FelipeAls

1

好的,我来提供另一种解决这个问题和类似问题(比如在表头中使用单个字母表示得分板)的方法。

你可以像 @boby212 提到的那样使用 <abbr title="celsius">°C</abbr>,但是正如指出的那样,只有一些屏幕阅读器会默认宣读缩写。

因此,另一种方法是使用 ARIA 并替换视觉缩写,就像这样:

<p>Put the oven on 250<span aria-hidden="true">C</span><span class="visually-hidden">Celsius</span>.

然后通过CSS隐藏.visually-hidden,就像这样:
.visually-hidden{
  position: absolute;
  left: -999em;
}

就像我说的,这也可以用于表格或在显示三个字母月份时使用,还有许多其他用途。希望这对未来的情况有所帮助。


1
我是一个屏幕阅读器用户,据我所知这是不可能的。即使可能也没有必要。任何有足够知识使用屏幕阅读器的人都能通过上下文判断数字后面的F或C的含义。仅仅因为对您来说听起来很混乱,并不意味着对长期使用屏幕阅读器的人来说也是混乱的。

不,我使用了默认设置,这也是你应该期望人们做的。 - Jared
许多WCAG技术只有在用户更改默认设置后才能起作用。 - halna frédéric
1
谢谢,@Jared,你的观点是正确的,关于“如果对我来说很困惑,那并不意味着对其他人也很困惑”。同时,如果对我来说很困惑,那可能对其他人也很困惑。 - achudars
+1 是在暗示屏幕阅读器用户习惯于与有视力的用户不同的传统。这是一种对于我们这些有视力的人来说很难理解的观点。 - Pdxd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接