【发布时间】:2022-02-11 21:46:44
【问题描述】:
Voiceover 如何检测语言以及如何让它在整个网站中“说”同一种语言?
我的电脑是英文的,我正在开发一个提供各种本地化的网站。
Voiceover 可以很好地读取当前本地(不是英语)中的 <p> 或 <span> 元素,但是当我专注于 <button> 元素时,它不会检测到语言并用英语读取所有内容,这不会感觉,因为文本不是英文的。我在<html> 中设置了lang 属性,但它似乎没有帮助。我什至为按钮添加了 lang 属性,但仍然没有。
我尝试在 <button> 中添加 <p> 元素,但它仍然做同样的事情。
这就是旁白的工作方式还是我做错了什么?
【问题讨论】:
-
你写了 "reads all in English" 但是你写了 "the text is not in English" - 请澄清完全正确 发生了什么。您的措辞好像是在将非英语文本翻译成英语。
-
它读取它是因为它是用英文写的
-
Voiceover 是 Apple 特有的。这是适用于 iOS 的旁白还是适用于 macOS 的旁白?你使用的是什么浏览器?当您使用非 Apple 浏览器或非 Apple 平台时会发生什么?
-
对于 MacOS,它在我测试过的所有浏览器中执行相同的操作。Safari、Chrome 和 Firefox。我无法访问其他屏幕阅读器。正如标题所示,我的问题是针对画外音的
-
你确定这不是旁白的限制吗?您是否知道 Voiceover 可以正确读取其他语言的任何网站?我在网上发现了一些论坛帖子,Apple 用户抱怨 iOS 上的 Voiceover 可以很好地阅读多种语言,但在 macOS 上却没有,例如discussions.apple.com/thread/7970381
标签: html web accessibility voiceover web-accessibility