“视障者在假期玩什么?看小电影没有字幕怎么行?”带你盘点 NVDA 屏幕阅读器朗读字幕的那些神技能!

春节假期就这么来了,你们的假期生活是啥样的?
别问,问就是干饭!常备消食片,干就对了!
熬夜小能手,夜太美,月亮不睡我不睡!
废柴一根,生命不息躺尸不止!
……
嗯!如果你的生活是这样的话,可以继续读下去了!

  笔者在干饭和熬夜的同时,不免会在小破绽刷刷视频,欣赏个纪录片啥的,可是,英语渣渣,遇到外文视频怎么办?对了,那位同学念叨啥呢,嗯,说的对,就是“字幕”!

那么什么是字幕呢?

  简单来说,字幕就是在影片播放的同时出现在屏幕下方的一些文字信息,主要用于外语对话的翻译或者文字解说,当然另一个不可忽视的作用是给听力障碍者提供观影便利,这里的说法不严谨,先挖个坑,后面再填。

字幕有软字幕和硬字幕之分

硬字幕:
  也称“内嵌字幕”,把字幕文件和视频流封装在同一组数据里,说人话就是你拿到的只有一个视频文件,就像视频水印那样,使用什么播放器打开都是一样的显示效果。

软字幕:
  也称“外挂字幕”,简单说就是除视频外还对应该视频有一个单独的字幕文件,使用支持外挂字幕的播放器,可以让观影者自定义字幕的显示效果,如字体、颜色等。

  说到 软字幕,笔者不免要现学现卖一下了。软字幕其实又叫 CC(=Closed Captions 隐藏式字幕),而字幕还有个英文单词叫做 subtitle,在许多环境下这两个词是没什么区别的,但我们追根究底的查一下资料可以知道, subtitles 通常是指出现在影片下方的对话翻译之类,嗯,查查词典 Closed 除了“关闭的;隐藏的”还有个释义是“限於少數人的”,没错 CC 字幕在国外更加普及,主要是可以为听力障碍者提供影片的文字叙述,这下知道了。

  题外话,与 CC 对应的是啥呢?不要像笔者一样没有文化,下意识想到的是 DD 😂 其实是 AD(=Audio Description),即口述影像,我们视力障碍者应该并不陌生。

对我来说他有什么用

  回归正题,字幕这个东西对于我们视力障碍者来说,也是一个很香的存在,想想没有口述影像,还看不到字幕,还不懂外语(这个是关键)干脆,洗洗睡吧!
  在过去,因为屏幕阅读器技术的限制,网页相关技术和信息无障碍理念普及度较低等原因,对于我们视力障碍者而言,想阅读字幕的确不容易,但如今,我们或许有了一些新的选择。别着急,我们慢慢来,首先是针对相对更加友好的 CC 字幕我们可以有什么解决方案呢?
  目前有些大型视频网站和 APP 都已经在播放器上提供了 CC字幕的按钮,比如 Youtube、bilibili,有了 CC 字幕还不行,我们还要选择一款支持朗读 CC 字幕的屏幕阅读器。当然,屏幕阅读器的这个功能并不叫做“朗读CC字幕”,而是支持某种信息无障碍规范——一个属性(aria-live),这里先不展开说。对于这类技术规范的支持,国外屏幕阅读器更有优势,诸如本文要介绍的 NVDA(JAWS以及苹果的旁白和 google 的 Talkback等都有支持)
  “我不会用NVDA怎么办?” 没关系,别当一条咸鱼啦,趁假期学就完了。
  首先要介绍的是Bilibili,忘记从何时起 B站悄悄的支持了CC字幕,比 Youtube 来的更晚一些,既然 Youtube 的 CC 字幕可以使用 NVDA 来朗读,那么 B站也应该没有问题才对,但事实却不是如此。
  这就不得不说到我们之前提到的 aria-live 属性了,这个东西是啥我们可以不用关心,B站的播放器竟然没有,嗯,这难不倒我们有着聪明才智,Geek精神爆棚的 Alpha 同学,当然是一言不合就动手,所以 Alpha 同学写出了一段神奇的代码,给B站的播放器好好的上了一课。
简单说,就是为字幕区域加了 aria-live 属性,最初这段代码需要用浏览器插件加载,但现在已经无需这么麻烦, B 站听到了视障用户的声音,在播放器本身实现了这个特性。
  PS: 以上提到的 Alpha同学又名“好奇的01”,是一位00后的 geek,我们可以欣赏小破站字幕,他功不可没哦!

做一点准备工作

在享受朗读字幕之前,我们还需要做一点准备工作,请仔细阅读以下步骤并按指引操作(本文所述所有屏幕阅读器操作均以 NVDA 为例。):

  1. 按 NVDA+大键盘的数字5,听到“读出动态内容更新”,这个开关告诉 NVDA 遇到符合要求的字幕就自动读出来;
  2. 在 B 站 找到包含 CC 字幕的影片。

4. 试试效果:

随后,我们就可以打开bilibili 来欣赏带 CC 字幕的视频啦!比如下面这个

阅读Bilibili 中的 CC 字幕

  当然,在屏幕阅读器朗读字幕过程中我们也可以自由开关字幕的朗读状态,依然还是按 NVDA 加 大键盘区域的 数字5,听到“读出动态内容更新”的提示即为开启,听到“不读动态内容更新”即为关闭,配合 NVDA 的多语言自动切换我们还可以阅读多语种字幕,简直是外语学习者的福音,详细的可以看以下视频演示。
    PS: 视频录制比较粗糙,各位看官凑合看吧😅

阅读 Bilibili 中的内嵌字幕

  看了 CC 字幕的阅读效果是不是很激动,不得不给你泼一盆冷水清醒一下,就目前而言,带有 CC 字幕的视频资源还比较少,更为常见的是无字幕,或仅提供硬字幕的视频。对于非CC字幕,也就是所谓“硬字幕”的视频,我们又该怎么办呢?
  NVDA有一款功能扩展插件叫做 Lion 我们使用该插件可以借助 OCR 技术将嵌入视频内的字幕识别并朗读,正确率还是可以的哦,详细的操作方法可以观看视频演示,插件获取可以前往 NVDA 中文站 nvdacn.com 获取。
    传送门(下载 Lion live 插件)

阅读Youtube中的 CC 字幕:

  在国外生活的一些小伙伴可以在Youtube 上观看到许多学习视频,对于 Youtube 上的 CC 字幕我们也可以用 NVDA 来朗读。为了更好的字幕阅读体验,台湾的小伙伴开发了一款 NVDA 插件——“字幕朗读器",我们需要先从 nvdacn.com 下载并安装该插件。
传送门(下载 字幕朗读器插件)
  使用方法也非常简单,在 Youtube视频播放页面 按下 NVDA + Y 即可开关字幕的朗读状态,当然该插件还支持其他视频媒体平台,具体请参看插件帮助。
  注意,在阅读字幕时需要我们先将焦点定位到播放器区域,比如按字母 B 找到“播放”按钮(此时屏幕阅读器焦点就位于播放器区域),详细的请看以下视频演示。

标签: none

已有 2 条评论

  1. violet

    b站 失效了

    1. Eureka

      没失效,刚还在刷。

添加新评论