[分享] 字幕閱讀器 - 討論區

[分享] 字幕閱讀器

文章瀏覽次數 3508 文章回覆數 60

Maxe

Maxe圖像(預設)

2020-06-20 23:03:19

From:36.230.118.210

字幕閱讀器

下載

按這裡下載

協作此專案

請到這裡


簡介

在您使用瀏覽器觀看影片時,協助 NVDA 在頁面上找出影片的 CC 字幕,並讓 NVDA 及時以語音報讀及點字呈現。


更新日誌

V2.4, 2022.5.26

版本代號: Friends

新增項目
  1. 新增 WikiMedia Commons 的字幕支援。
    測試影片:Emily Temple-Wood
    測試方式:點選連結,進入頁面之後,按下 Play Media 按鈕,然後在 Captions 功能表選擇字幕語言。
    感謝來自香港的朋友 T.Y. 的提案,雖然這裡看起來中文字幕的影片還太少,但願未來能夠繼續增加。

V2.33, 2022.5.23

版本代號:約定的天空

修正巷木
  1. 修正 Disney+ 無法閱讀字幕的問題。
    測試影片:冰雪奇緣2

V2.32, 2022.5.22

版本代號:夢中的世界

新增項目
  1. 現在可以從《字幕閱讀器》功能表開啟更新日誌檔案,預防更新時沒看到日誌的狀況。
修正巷木
  1. 在以下影片發現字幕被重複朗讀的問題,原因是此影片連續出現兩次多行字幕,而兩次出現的字幕,各只有其中一行相同而沒有忽略相同內容所導致。
    所以現在起,加入使用字幕的每一行來尋找相同點的功能。
    影片:《 Embrace 》 復甦島2主題曲 Official Music Video|Leggy、Paroto|玩樂幫
    P.S: 追隨卡蜜拉!~~

V2.31, 2022.4.4
新增項目
  1. 字幕閱讀器,現在會朗讀 Netflix 的預覽影片,通常預覽影片會出現在選擇影片級數的對話框。
修正巷木
  1. 修正當意外抓不到字幕時,會誤判字幕已經消失,導致相同字幕被不斷朗讀的錯誤。
    發現此問題的影片:secret base ~你給我的東西~(10 years after Ver.)

V2.3, 2022.4.3
修改項目
  1. 字幕閱讀原則修改:若新的字幕內容是前一字幕開頭的一部分,則不在報讀。
  2. 嘗試讓字幕閱讀器附加元件縮小。
修正巷木
  1. 修正 Netflix 偶爾會重複朗讀多行字幕的全部或一部分的錯誤。
  2. 修正沒有字幕時,經過 1 秒鐘沒有清除當前字幕紀錄的錯誤。

V2.23, 2022.3.29
新增項目
  1. 新增相容性代碼,提前支援 NVDA2022.1.
  2. 說明檔案新增字幕閱讀器的 NVDA 相容性說明。

V2.22, 2022.3.27
新增項目
  1. 新增中文 - 香港說明檔案。
  2. 逐步開始新增一些偵錯資訊,事件紀錄在資訊等級不會記錄他們。
修正巷木
  1. 修正 Disney+ 無法閱讀字幕的錯誤。
  2. 修正字幕閱讀器本身的文字錯誤。

V2.2, 2022.3.22
新增項目
  1. 新增 Netflix 字幕支援。
    測試影片:庫洛魔法使:透明牌篇 - 小櫻和兔子和月之歌
    P.S 透明牌篇之後的內容啥時候要出啦啦啦!
修改項目
  1. 啟動時檢查更新:改為自動檢查更新,其行為除了在字幕閱讀器啟動時檢查更新,同時也在一天後再次檢查更新。
    但若一天後的最新版本與啟動時檢查的最新版本相同,則不再詢問使用者是否需要更新。

V2.11
新增項目
  1. 發現新版本之後,其版本號現在顯示在新版資訊的視窗標題。
  2. 加入簡體中文的說明檔案。
修正巷木
  1. 修正 Disney+ 影片播放器全螢幕時不讀字幕的錯誤。
  2. 修正 Disney+ 非中文台灣語言介面不讀字幕的錯誤。

V2.1, 2022.2.1
新增項目
  1. 新增 Brave 瀏覽器支援(感謝 Kevin Lin 的提案)。
    P.S 我真的把他給忘了。
  2. 在 github 建立專案
修改項目
  1. 更換自動更新的 server 端。
    P.S 之前的 server 端很不穩定,如果下載失敗的話,請手動到 NVDA 台灣 下載。
  2. 補充 readme 檔案內容。
修正巷木
  1. 修正 Edge 不獨字幕的問題。
    P.S 沒有人發現,真是太棒了!

V2.0, 2022.01.26
新增項目
  1. 本次更新亮點:新增 Disney Plus 字幕支援。感謝遊戲創作團隊成員 Serena 的提案。
    我的測試影片:魔法滿屋
  2. 新增自動檢查更新的功能。
    P.S 我在自動更新當中加入很多魔法音效,沒錯我很無聊。
修改項目
  1. 「Youtube 字幕閱讀器」已改名為「字幕閱讀器」。
    重要:為避免附加元件衝突,請將 Youtube 字幕閱讀器移除在安裝此附加元件。
  2. 以新學的設計模式,嘗試拆散代碼至多個檔案。
    P.S 你們相偎相依,我看了不開心。
正式版本 V1.0
新增項目
  1. 新增網站(唱歌學日語 Marumaru )網站的字幕支援
    點擊以下連結,進入我用來測試的歌曲頁面,然後按 b 直接找到內嵌的 Youtube 影片當中的撥放按紐,點選以撥放影片並聽讀字幕。
    我的測試歌曲:群青
    P.S 此功能原本是為了我喜歡一邊聽日文歌一邊聽字幕而做,所以目前只尋找中文字幕來閱讀,並沒有閱讀日文字幕。且這個功能已經偏離此附加元件的主題了,所以就不再說明書上編寫相關說明了,就當作此附加元件的小彩但吧。
  2. 新增 Microsoft Edge 支援(感謝 Eureka 提供參考代碼)。
  3. 新增 NVDA2021 支援(感謝我們的遊戲創作團隊成員 Serena 協助測試 NVDA 最新版本相容性。
修正巷木
  1. 修正當影片長度超過一天時,自動閱讀章節的閱讀內容錯誤。
Beta5
新增項目
  1. 新增自動閱讀當前章節的功能。
    注意:由於 NVDA 並不會時時更新元件的 value 屬性資訊,所以此功能只在案左右方向鍵快進快退時能絕對準確的閱讀章節。
修改項目
  1. 針對一部影片進行以下調整:
    1. 刪除字幕中出現的一個可能適用於視覺效果的符號。
    2. 調整當畫面上沒有字幕時,必須經過一秒鐘,才會清除 Youtube 字幕閱讀器的字幕緩衝區。
    3. 當多行字幕當中,兩行字幕相同時,將忽略重複的一行字幕。
    4. 此次更新所針對的影片:ニャタタリズム(貓踏踏的節奏)

Beta4
修正巷木
  1. 修正 Youtube 網頁更新,導致 NVDA 找不到字幕的問題。

Beta3
新增項目
  1. 新增資訊卡音效提示,音效來源為 Youtube 工作室。
  2. 完成測試並新增 NVDA Python3 支援。

Beta2
新增項目
  1. 新增多行字幕支援。
  2. 新增閱讀字幕的開關,預設快速鍵為 NVDA+y 可在輸入手勢中更改。
  3. 新增填充字幕規則,例如當前字幕為 (abc), 下一行字幕為 (abcdef), 則在下一行字幕出現時, NVDA 只讀出補充的 (def).
  4. 新增說明文件

修改項目
  1. 每次尋找字幕的間隔,從 5 毫秒改為 100 毫秒,減低壓力。
  2. 現在,尋找字幕元件的方式改為元件 id 識別,避免 NVDA 讀取到資訊卡並將資訊卡誤認為字幕。
  3. 現在,若影片當前沒有字幕,則清除字幕緩衝區,因此,當下一行字幕與被清除前的字幕相同時可再次閱讀。

修正巷木
  1. 修正當字幕為空白或只有換行符號時, NVDA 會讀出空行的錯誤。
  2. 修正 Firefox 將字幕的每個文字拆分成多個元素,導致 NVDA 只讀字幕第一個字的錯誤

Beta1

第一個公開測試版本


說明

特色
  • 支援 Netflix, Disney+, Youtube, MaruMaru 等網站
  • 支援常用瀏覽器。
  • 自動尋找網頁上的 CC 字幕。
  • 語音與點字回饋。
  • 自動檢查更新
  • 快速開關功能

操作方式

使用瀏覽器,開啟支援的網站,並點選提供 CC 字幕的影片,接著將焦點移至影片播放器的範圍,即可聽見或在點顯器摸讀字幕。
若想暫停字幕回饋,可關閉 NVDA 語音輸出,在播放器關閉字幕,或是按下 NVDA+y 停止回饋。


NVDA 相容性

字幕閱讀器正在嘗試支援所有版本的 NVDA, 目前測試的最舊版本為 2019.2.1.


支援的瀏覽器

以下列出字幕閱讀器支援的瀏覽器與經過測試的最新版本:

  • Google Chrome (97.0.4692.99 (正式版本) (64 位元))
  • Mozilla Firefox (77.0.1(64 位元))
  • Microsoft Edge (97.0.1072.76 (官方組建) (64 位元))
  • Brave (1.34.81 Chromium: 97.0.4692.99 (正式版本) (64 位元))

快速鍵

以下列出預設的快速鍵及其對應功能,所有快速鍵皆可在 NVDA 的輸入手勢設定當中更改。

  • NVDA+y: 開關字幕閱讀器

注意事項
  1. 字幕閱讀器只在上方列出的瀏覽器可用。
  2. 焦點必須停留於影片播放器當中才能聽讀字幕,通常可見影片當前時間、音量,以及對影片播放進行設定的控制項,都屬於影片播放器的範圍。
  3. 請確認該影片是否有提供 CC 字幕,若有提供 CC 字幕,則可使用瀏覽模式,找到動態出現的字幕文字。
  4. 若網站更新了播放介面,則字幕閱讀器將會失效,請等待字幕閱讀器更新,或是使用下方的連絡資訊與我聯絡。

聯絡資訊

若您在使用上有任何問題或建議,歡迎從下方清單中選擇聯絡方式與我聯絡。

  • Skype:
    p15937a
  • Facebook:
    個人檔案
  • NVDA 台灣 討論區:
    [分享] 字幕閱讀器 - 討論區  |   NVDA 台灣
    ※最後更新時間:2022-03-22 02:12:42 From:36.230.4.249 By:Maxe
    ※最後更新時間:2022-03-22 15:09:51 From:211.23.21.202 By:Maxe
    ※最後更新時間:2022-03-29 13:26:07 From:211.23.21.202 By:Maxe
    ※最後更新時間:2022-05-23 00:53:35 From:36.230.207.16 By:Maxe
    ※最後更新時間:2022-05-24 09:21:35 From:211.23.21.202 By:Maxe
    ※最後更新時間:2022-05-26 01:06:22 From:36.230.207.16 By:Maxe

留言

#1

hurt

hurt圖像

2020-06-21 12:12:51

From:27.105.119.161

感謝開發這個元件
回報
NVDA 2019.2.1 測試成功
2020.1 無法安裝

#2

Maxe

Maxe圖像(預設)

2020-07-05 23:53:17

From:114.25.87.18

更新日誌

Beta3

  1. 新增資訊卡音效提示,音效來源為 Youtube 工作室。
  2. 完成測試並新增 NVDA Python3 支援。

#3

Mingo

Mingo圖像(預設)

2020-07-25 16:11:24

From:27.242.39.211

hi 你好
感謝您開發這個朗讀字幕的附加元件
這邊想說一點小狀況
https://www.youtube.com/watch?v=NzRY7fo7Bkk&list=PLu6ffhZD4lz5UYy6rfJcG8IJt39VVZD
如果說只開啟英文字幕
nvda 會有朗讀同一個句子數次的情形
但若是開啟了自動翻譯的功能 如翻譯成繁體中文 台灣
nvda 念起來就會蠻正常的
可以請問是什麼情興嗎感謝?

#4

Mingo

Mingo圖像(預設)

2020-07-25 16:15:01

From:27.242.39.211

抱歉忘了填入 nvda 的版本
nvda(2019/2/1)
nvda(2020/1)
thank you

#5

Maxe

Maxe圖像(預設)

2020-07-25 17:35:13

From:36.230.203.37

Hi Mingo!
我觀察此影片字幕的結果如下:
此影片在不使用 Youtube 字幕閱讀器的情況下, NVDA 仍會自動讀出字幕。
且此影片字幕是逐字呈現的,也就是說,比如影片中,有人說了 I'm, 則字幕馬上出現 I'm, 接著影片中的人馬上說 Bear, 則字幕會變成 I'm Bear...
由於 Youtube 字幕本身包含 aria-live 屬性, NVDA 對此屬性的實作為:若包含 aria-live 屬性的元件文字有變化,就將該元件內的所有文字全部再讀一遍。
這也就是會聽到重複字幕的原因了,似乎自動產生的字幕比較會有此問題。
既然 NVDA 本身實作如此,目前我還沒有能力改變他,只好先使用字幕翻譯來解決囉!

#6

嘯傲俠羽

嘯傲俠羽圖像(預設)

2021-01-19 12:33:47

From:122.118.187.187

感謝分享,另想請教個問題:
如何不用把整個影片看完,直接讀取完整的 cc 字幕?謝謝!

#7

surfer

surfer圖像(預設)

2021-03-17 14:17:36

From:61.60.126.10

轉一則來自郵件論壇的提問,
cc: @maxe

from Rowen Cary
2021年3月17日 下午1:54

謝福恩老师的 Youtube 字幕阅读器似乎失效了,大家那边是什么情况呢?
謝老师在这个 Groups 里吗?或者是否有人可以帮忙传达呢?

出處:#3721

#8

Maxe

Maxe圖像(預設)

2021-05-23 23:31:40

From:223.136.239.109

    更新日誌

Beta4

修正巷木
  1. 修正 Youtube 網頁更新,導致 NVDA 找不到字幕的問題。

Beta5

新增項目
  1. 新增自動閱讀當前章節的功能。
    注意:由於 NVDA 並不會時時更新元件的 value 屬性資訊,所以此功能只在案左右方向鍵快進快退時能絕對準確的閱讀章節。
修改項目
  1. • 針對一部影片進行以下調整:
    1. 刪除字幕中出現的一個可能適用於視覺效果的符號。
    2. 調整當畫面上沒有字幕時,必須經過一秒鐘,才會清除 Youtube 字幕閱讀器的字幕緩衝區。
    3. 當多行字幕當中,兩行字幕相同時,將忽略重複的一行字幕。
    4. 此次更新所針對的影片:ニャタタリズム(貓踏踏的節奏)

#9

Eureka

Eureka圖像(預設)

2021-07-30 23:53:25

From:138.128.220.181

謝老师您好!
我在 Beta5 基础上更新了清单文件使其兼容2021.1, 另外加了几行代码使其能兼容 microsoft edge,不知道作者有没有更新,实在冒昧了,如果现在还没有兼容版的话,需要的朋友也可以拿去应急,如果已经有更新版,就可以忽略啦!
点这里下载

#10

阿慶

阿慶圖像

2021-08-01 09:18:36

From:219.91.55.9

覺得其實作者可以推上GitHub,像這類貢獻就可以很容易提交Pull Request
版本變更記錄也很清晰。

#11

Maxe

Maxe圖像(預設)

2022-01-27 01:14:28

From:36.230.215.172

更新日誌

正式版本 V1.0, 2021.12.27
新增項目
  1. 新增網站(唱歌學日語 Marumaru )網站的字幕支援
    點擊以下連結,進入我用來測試的歌曲頁面,然後按 b 直接找到內嵌的 Youtube 影片當中的撥放按紐,點選以撥放影片並聽讀字幕。
    我的測試歌曲:群青
    P.S 此功能原本是為了我喜歡一邊聽日文歌一邊聽字幕而做,所以目前只尋找中文字幕來閱讀,並沒有閱讀日文字幕。且這個功能已經偏離此附加元件的主題了,所以就不再說明書上編寫相關說明了,就當作此附加元件的小彩但吧。
  2. 新增 Microsoft Edge 支援(感謝 Eureka 提供參考代碼)。
  3. 新增 NVDA2021 支援(感謝我們的遊戲創作團隊成員 Serena 協助測試 NVDA 最新版本相容性。
修正巷木
  1. 修正當影片長度超過一天時,自動閱讀章節的閱讀內容錯誤。
V2.0, 2022.01.26
新增項目
  1. 本次更新亮點:新增 Disney Plus 字幕支援。感謝遊戲創作團隊成員 Serena 的提案。
    我的測試影片:魔法滿屋
  2. 新增自動檢查更新的功能。
    P.S 我在自動更新當中加入很多魔法音效,沒錯我很無聊。
  3. 新增字幕閱讀器選單,在 NVDA 的「工具」功能表當中。
  4. 新增資訊卡提式的開關。
    P.S 有人說資訊卡的音效很吵,幫資訊卡 QQ...
修改項目
  1. 「Youtube 字幕閱讀器」已改名為「字幕閱讀器」。
    重要:為避免附加元件衝突,請將 Youtube 字幕閱讀器移除在安裝此附加元件。
  2. 以新學的設計模式,嘗試拆散代碼至多個檔案。
    P.S 你們相偎相依,我看了不開心。
修正巷木
  1. 在以下影片發現相同字幕被重複朗讀的情況,原因在於兩段字幕的開頭與結尾空格的不同,所以清除用於字幕視覺效果的符號之後,接著清除字幕開頭與結尾的空格。
    影片:欅坂46/不協和音 【cover by 杏仁ミル、虎妮β、鳳玲天々、花守へるし、兔姬、15號、阿露比】
  2. 修正由於 Youtube 更新葉面,當 Youtube 以頁框的方式嵌入葉面時,在撥放期間,會將焦點拉到一個不存在的物件,導致在頁框無法朗讀字幕,也無法再 MaruMaru 朗讀字幕的問題。

#12

Eureka

Eureka圖像(預設)

2022-01-27 05:39:20

From:39.84.194.194

福恩 老师可以考虑把他推到 Github 上呀,另外 Microsoft edge 是不是也可以兼容一下呢。

#13

Serena

Serena圖像(預設)

2022-01-27 08:35:12

From:163.13.224.120

在更新的時候加入魔法音效很棒啊!

#14

Maxe

Maxe圖像(預設)

2022-01-27 10:06:02

From:211.23.21.202

@Serena 好耶!好在有人喜歡他們,我的預期是會被反應很吵xd

#15

Maxe

Maxe圖像(預設)

2022-01-27 10:08:28

From:211.23.21.202

自動更新原本的目的是讓使用者不必再手動檢查與下載更新,結果我選擇下載更新的遠端很不穩定,看來真要在 github 開個專案了,然後看能不能使用 github.io 來下載更新。