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

2024-01-04

我正在寻求改善新闻网站上的屏幕阅读器体验。

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

采取以下句子:

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

在这里,我们希望“LIVE”与“alive' (lʌɪv/),但 VoiceOver 将该单词读作与 ' 押韵give'(即/lɪv/)。在这种情况下,单词的发音方式具有语义重要性,可以帮助用户区分“live”这两个单词。

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

我在 Google 和 SO 上进行了一些搜索,但没有发现与该主题有太多相关性。


你不能强迫特定单词的发音,而且无论如何这样做可能都是个坏主意。

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

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

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

您可能会想作弊,将原始文本咏叹调隐藏起来,并用专门设计的屏幕外文本替换它,使其听起来像您希望的那样。 然而,

  • 仅当使用您正在使用的特定语音和屏幕阅读器时,它听起来才完全符合您的意愿(并且前提是不存在您的特殊单词的字典条目),而使用其他语音和/或屏幕阅读器时,发音可能会比原始发音更差
  • “听起来正确”的概念是主观的,其他人可能不同意你的观点;不要忘记,对于大多数语言来说,存在许多不同的现有地区口音和发音
  • 盲文用户也会阅读您的特殊单词,而不是原来的单词,他们可能不会理解它(他们根本不会考虑大声发音,为什么会这样呢?)
  • 屏幕阅读器用户会复制/粘贴您的特殊单词,他们视力正常的朋友和搜索引擎都不会理解

因此,这至少有一些充分的理由不这样做。

确实存在一些规范来明确指定单词的发音,但应仅针对特定情况保留。 如果您正在发布语言词典或学习外语的应用程序,那么这当然有意义。否则,正如上面所见,这可能是一个坏主意。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我们如何指导屏幕阅读器正确地强调/强调/发音单词 的相关文章

  • 如何使用 HTML 5 实现类似 gmail 的文件上传/附件

    我记得一些支持 Ajax 之类的选项 无回发世界 文件上传 隐藏的 iframe 使用 flash 对象 尽管我仍然好奇为什么使用 SWF 以及它提供什么优势 然而 通过查看博客 HTML 5 似乎很有前途 我尝试了一些小示例 它确实有效
  • JSP/Servlet HTTP 404 错误处理

    我想在我的网络应用程序中处理 HTML 404 错误 我可以这样写
  • 更改API数据输出的布局

    我是 API 集成和 PHP 的新手 我最近将 VIN 解码器集成到我的应用程序中 在输入框中输入车辆的 VIN 选择提交 然后就会显示 API 数据库中有关该车辆的所有信息 数据存储为关联数组 其中包含类别及其相应元素 例如 对于 VIN
  • 检索 css3 缩放元素的宽度/高度

    我正在与 offsetWidth 属性的奇怪之处 我认为 作斗争 这是场景 比方说 我有一个span标签 在我的js中 在某个时刻我执行css3转换 对于这个元素 例如 el set styles transform scale scale
  • 如何在画布上所有其他内容后面绘制图像? [复制]

    这个问题在这里已经有答案了 我有一块画布 我想用drawImage在画布上当前内容后面绘制图像 由于画布上已经有内容 我正在使用字面上的画布来创建包含图像的画布 因此我无法真正先绘制图像 所以我无法使用drawImage在我呈现其余内容之前
  • CSS 精灵按钮

    这些精灵按钮让我抓狂 我几乎可以让他们工作 但不完全是 我正在玩这个非常简单的精灵图像 我有一个 jsfiddle 项目 gt gt 这里 如果你想看的话 但如果你只想看一下 代码就在下面 http jsfiddle net jp2code
  • Facebook 点赞按钮消失

    我的网站中的 Facebook Like 按钮出现问题 添加此代码 由 facebook 提供 按钮在创建时正确显示在任何页面中
  • ng-include 和 ng-view 不同时加载

    下面是我的应用程序的结构 很简单 页眉和页脚是非常小的文件 而主页上的 ng view 要大得多 当我进入该页面时 我注意到了这一点 首先加载两个 ng include 然后 ng view 出现 页脚被推到底部 页脚闪烁大约 0 1 秒
  • ContentEditable DIV - 禁用拖放

    是否可以禁用 contentEditable 属性设置为 true 的元素的拖放功能 我有以下 HTML 页面 div This is editable content div span This is not editable conte
  • 使用“表单控件”删除输入字段的轮廓

    我有一个输入字段 如下所示 在类名中我将其作为form control
  • Qt - 获取互联网上托管的网页的源代码(HTML 代码)

    我想获取网页的源代码 HTML 例如StackOverflow的主页 这是我到目前为止编写的代码 QNetworkAccessManager manager QNetworkReply response manager get QNetwo
  • 将 HTML 'label' 标签与单选按钮一起使用

    是否label标签与单选按钮一起使用吗 如果是这样 你如何使用它 我有一个显示如下的表单 First Name text field Hair Color color drop down Description text area Salu
  • Bootstrap Affix Nav 导致下面的 Div 向上跳转

    我使用 Bootstrap 的 Affix 函数创建了一个 JSFiddle 以便在向下滚动并且标题移出视图时使导航保持在屏幕顶部 我遇到的问题是 当使用纯 HTML 时 导航下方的文本会过早地跳起来并隐藏在导航后面 查看有问题的代码her
  • div 中的文本字符有限,添加“阅读更多”链接并在单击链接时显示所有字符

    我有一个 div 里面有文本 使用 PHP 和 MySQL 显示 结构如下 div class description p Here is a lot of text p div 我想在 p 标签内的文本超过 100 个字符时显示 阅读更多
  • TDD/测试 CSS 和 HTML? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 有没有办法测试 CSS 和 HTML 例如 有时某些通知会受到某些 CSS 更改的影响 我不想每次进行更改时都手动测试所有通知 Tha
  • HTML5 支持命名空间吗?

    我们是否可以使用新标签来扩展 HTML5 例如
  • 宽度:适合内容;在 Chrome 上工作,但在资源管理器上不工作

    我构建了一个应用程序 所有内容都在 Chrome 中完美显示 但如果我在 Windows 资源管理器中打开该应用程序 容器会比应有的小 我在用着width fit content 这是只适用于 Chrome 的东西吗 我怎样才能使其适用于所
  • 可以使用带有 HTML5 播放器的 Amazon S3/CloudFront 流式传输视频吗?

    我想使用 HTML5 视频播放器并流式传输视频 S3 CloudFront 可以实现这一点吗 我了解 Amazon 使用 RTMP 流媒体协议和 HTML5video标签不支持 RTMP 有没有办法用 HTML5 播放器播放视频 Wayne
  • PHP 共享标头而不使用服务器端脚本?

    到目前为止我总是通过 PHP 解决简单的问题 您有一个包含页眉 菜单 页脚和内容字段的网站 每个页面的页眉 菜单和页脚通常是相同的 在没有 PHP 或任何其他服务器端语言的情况下 如何使页眉 菜单和页脚数据仅存在于一个文件中 例如 您不会有
  • 水平对齐输入字段

    我正在尝试获取一个输入字段 并且它与同一水平线上的关联提交按钮相关 但事实证明这是一个挑战 这是我的代码

随机推荐