【问题标题】:Web accessibility language detection with Voiceover使用 Voiceover 的 Web 可访问性语言检测
【发布时间】: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


【解决方案1】:

经过一些测试,结果证明是 VoiceOver 问题。

【讨论】:

  • 我也遇到了同样的问题,您找到解决方案了吗?这是旁白的记录限制吗?你有那个文档的链接吗?
【解决方案2】:

您是否尝试在系统设置中手动添加语言?

进入系统设置>辅助功能>旁白>“打开旁白实用程序”>语音>点击底部的“+”按钮添加新语言。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2012-05-02
    • 2018-08-07
    • 2021-09-10
    • 1970-01-01
    相关资源
    最近更新 更多