更新日誌
V2.83, 2023.8.3
版本代號:若能化為星座
Source:
https://youtu.be/wSTbdqo-j74
修正項目
- 修正在閱讀字幕時,可能因為字幕的消失,導致偶爾會出現的錯誤。
- 修正 Marumaru 在內嵌 Youtube 影片本身有字幕時,無法朗讀任何字幕的錯誤。
- 修正自動更新的視窗非常小,以及內部控見隨意設定,導致混亂的排序且無法顯示在畫面上,也無法使用滑鼠操作的錯誤。
自動更新的介面事非常久以前寫的了,原來我以前不懂怎麼寫樣式就隨便亂寫哈哈。
而現在我有《物件位置音效》這個附加元件可以輕鬆確認每個元件的位置與大小了,所以看著文件以及根據之前在課堂學習的記憶進行調整了,雖然還有一小部分沒有達到我想要的樣式,但那就等到我有機會找到明眼人幫我看過之後再繼續調整吧。
視窗的修正需要等到更新之後才會生效。
V2.82, 2023.8.2
版本代號:魚
Source:
https://youtu.be/aQtf3gEuejE
新增項目
- 新增義大利語,感謝 Ambrogio Riili
- 新增阿拉伯語,感謝 MesterPerfect
- 更新烏克蘭語,感謝 VovaMobile
修正巷木
- 修正 objectFinder 導致容易出現異常的錯誤。
- 修正 FireFox 無法朗讀字幕的錯誤,感謝 Carlos Esteban Mart
- 修正無法自動檢查更新的錯誤,舊的代碼又回來了 ...
- 修正說明文件,他不應該帶有版本號。
V2.81, 2023.7.12
版本代號:流星會降落在你心上
source:
https://youtu.be/TEVp99ulq-w
新增項目
- 完善英文語言翻譯。
- 完善烏克蘭語言翻譯,感謝 VovaMobile!
- 新增芬蘭語言,感謝 jkinnunen!
- 新增西班牙語言,感謝 Carlos-EstebanM!
修正巷木
- 修正 Bilibili 在朗讀多行字幕時會重複朗讀的錯誤。感謝 Eureka 發現問題並提供測試影片。
測試影片:[中英字幕] 数据结构 容易进阶的完整课程 · 由 Google 工程师 WilliamFiset 创作
- 修正字幕閱讀器無法閱讀 Youtube Shorts 影片的錯誤。
V2.8, 2023.4.18
版本代號:禁忌的邊界線
新增項目
- Youtube 聊天室:新增朗讀訊息發送者及其對應開關。
- Youtube 聊天室:新增朗讀會籍贈送訊息及其對應開關。
- 新增 Bilibili 字幕支援,感謝 Eureka 在 NVDA 台灣的提案。
修改項目
- 字幕閱讀器核心:將尋找字幕或聊天室較慢的程式改為非同步進行,避免字幕閱讀器讓 NVDA 反應速度變慢。
P.S 這是此版本最大的更新,並且可能不穩定,未來將可能出現頻率較高的修正版。
現在不用擔心閱讀器找字幕或聊天室,因為網頁元素太多而花較長的時間了,閱讀器跑起來吧,快 ... 還要更快。
- Netflix: 調整尋找字幕的方式,使得當開啟 Teleparty 實惠找不到字幕的問題,感謝 T.Y 思訓反映此問題。
修正巷木
- 修正再輸入手勢當中找不到字幕閱讀器的錯誤 (issue #5) 。
V2.7, 2023.3.12
版本代號:來自心中的訊息
新增項目
- Youtube: 新增閱讀聊天室的功能,預設惠掠過聊天室當中的圖片,可以再選單進行設定。
建議用於聊天速度不快的直播,通常可以從當下正在觀看的人數判斷,不過也有例外,比如 Muse 某些動漫的馬拉松直播,或是某些背景音樂的直播。
- Youtube: 新增閱讀 Short 影片字幕的功能
P.S 以上功能暫時針對 Chromium
考慮之後若有兩三個 Firefox 使用者覺得此功能很重要並找我反映的話再來支援。
好想放棄 Firefox .....
修改項目
- 修改閱讀器選單,新增功能之後, Youtube 相關的功能變多了,所以將他們獨立出來。
修正巷木
- 修正終止閱讀器時,可能出現選單已被清除的錯誤。
- 修正沒有在背景定期檢查更新的錯誤。
P.S 我不知道以前的自己在幹嘛,寫了奇怪的邏輯在上面 ...
- 修正完成 NVDA2023.1 版本測試,但仍提示不相容的錯誤。
P.S 上次測試玩忘了改了xd
V2.61, 2023.3.6
版本代號:Tiny Stars
新增項目
- 嘗試為翻譯人員新增翻譯時的註解,描述需要翻譯內容的出現時機與功能。
- 新增烏克蘭語言。 感謝 VovaMobile
- 支援並向下相容 NVDA2023.1 版本
修改項目
- 修改更新時的歌曲播放位置,並將更新時的歌曲移出專案,在更新後生效,也就是說,這首歌是此專案內的最後一首歌,避免專案體積不斷快速長大。
修正巷木
- 在 Firefox Nightly 發現資訊卡提示出現異常時,會導致閱讀字幕功能一起停止的錯誤。
- 修正無法在 Youtube 影片左右移動時聽取章節的錯誤。
V2.6, 2023.1.18
版本代號:求救訊號
新增項目
- 新增英文語言。
P.S 有了英文語言之後,如果像國外宣傳的話,我就要面對英文版的翻譯錯誤問題,以及英文的意見回饋了,感覺很恐怖!
- 新增英文版附加元件說明檔案。
P.S 說明檔案室依靠 Chat GPT 還可以用的時候趕快翻譯的,程式內部的文字只能盡量靠自己翻譯了,因為當時 Chat GPT 流量過高而無法使用。
Chat GPT 免費時間似乎正在倒數,把握時間多利用起來。
另外覺得要將附加元件翻譯成其他語言,對於一般使用者還是很麻煩,需要安裝不只一個軟體,還要進行一些與翻譯無關的操作,這不是一個好的現況。
修改項目
- 開啟更新日至:從原本開啟 Markdown 檔案,改為開啟轉換後的 html 檔案。
修正巷木
- 修正字幕閱讀器在終止時,由於沒有完全清除選單,導致 NVDA 出現沒有回應的錯誤。
P.S 此錯誤間接導致了 NVDA 重新啟動變慢,以及關閉 NVDA 可能會再次啟動的錯誤,最嚴重還會出現手動關閉 NVDA 並立刻點選執行檔案或潔淨啟動 NVDA 電腦變得非常緩慢的嚴重問題。
以上問題都是我經歷過的,所以先跟大家說聲抱歉。
最初我以為是聲音模組導致的,甚至嘗試換掉模組且考慮過放棄 NVDA2019.2.1 版本的支援,結果誤會了它非常久,也繞了很長的彎路,最終的結論就是 wx 真的是個又奇怪又麻煩的東西 ...
V2.54, 2022.10.1
版本代號:溫暖的回憶
修正巷木
- 修正由於 Netflix 播放介面改版,導致閱讀器在 Chrome 與 Firefox 都找不到字幕的問題。
V2.53, 2022.9.28
版本代號:アクアテラリウム
修改項目
- 自動檢查更新的間隔,從每天改為每 2 小時。
修正巷木
- 修正 NVDA 版本 2019.2.1 無法閱讀中文字幕的錯誤。
- 修正「字幕閱讀器」選單當中,「自動檢查更新」功能表項目的勾選狀態,與設定檔案不一致的錯誤。
- 修正「字幕閱讀器」附加元件無法被正確終止並重新啟動的錯誤。
V2.52, 2022.9.20
修正巷木
- 修正某些狀況下,在 Chrome 找不到 KKTV 字幕的問題。
V2.51, 2022.9.20
新增巷木
- KKTV 新增 Firefox 支援。
修正巷木
- 修正 KKTV 在快進貨快退之後,需要使用 tab 重新取得焦點才能繼續閱讀字幕的錯誤。
- 修正 py3 nvda 在 Youtube 不獨字幕的錯誤。
P.S 我忘了 py3 沒有 unicode type 了 ...
V2.5, 2022.9.20
版本代號:禰豆子
新增巷木
- 新增 KKTV 字幕支援。
測試影片:派對咖孔明
V2.48, 2022.9.17
版本代號:清歌踏月
修正巷木
- 之前的修正,導致 Beta5 的測試影片問題重現,故這一版修正她。
- 閱讀字幕的間隔改回 100 毫秒,已修正容易讀取到不完整字幕的問題。
P.S 一直以來,每一次修正字幕被重複朗讀的問題,都是作用於所有影片的,並非只作用於針對的影片,故希望每次修正能夠對多部影片有效,且不讓原本正常的影片出現字幕重複朗讀的問題。
每次修正我都會找出過去版本的測試影片來確認是否受到影響,而這次 Beta5 的影片是被我遺漏沒測到的。
V2.47, 2022.9.4
版本代號:雨滴之歌
修改項目
- 縮短閱讀字幕的間隔,從 100 毫秒改為 5 毫秒。
- 所有計時器,改用 NVDA 提供的 gui.NonReEntrantTimer 雖然目前是不知道差在哪啦
- 根據 NVDA 附加元件樣板,修改專案資料夾,故從版本代號「旭日微光」以及之前的版本,已經無法檢查更新,已經過了一個月,還是沒跟上的話,請到檔案下載平台、 NVDA 台灣,或是 github 手動下載並安裝新版本。
修正巷木
- 嘗試盡可能避免執行此附加元件不斷拋出異常。
- 重構部分代碼
V2.46, 2022.8.4
版本代號:棠梨煎雪
新增項目
- 新增多語言框架支援,使此附加元件可被翻譯為多語言。
修正項目
- 重寫過濾多行重複字幕的功能,以修正此影片字幕被重複朗讀的錯誤。
影片:summertime (cinnamons × evening cinema) - Cover by 杏仁ミルxセイ★星文
P.S 明明可以很簡單,為何以前的我想得很複雜 ...
V2.44, 2022.7.10
版本代號:旭日微光
李李鈴蘭畢業典禮,就在今天QAQ
修正巷木
- Chrome 瀏覽器,嘗試修正 Disney Plus 每次改版就不讀字幕的錯誤。
現在開始,下次 Disney Plus 改版,嘗試讓字幕閱讀器不會找不到字幕。
測試影片:SPY×FAMILY
P.S 還以為只有 Netflix 有這部動畫,這下可以繼續追了。
V2.43, 2022.6.9
版本代號: Raising Heart
新增項目
- 新增 Youtube 頻道宣傳影片的字幕支援。
測試連結:KSP 的頻道,宣傳影片:【KSP】撥条少女時計【歌ってみた】
測試方式:點開上面的連結,會進入 KSP 的 Youtube 頻道首頁,若您沒有訂閱 KSP 的頻道,則會在頻道首頁出現宣傳影片,請將焦點移至影片播放器,若您是 Firefox 瀏覽器使用者,影片不會立即開始播放,請點擊播放按鈕。由於目前該頻道的宣傳影片有提供 CC 字幕,則可在播放時聽取字幕內容。
修正巷木
- 此次複雜的修正,全是參考 KSP 宣傳影片當中的字幕內容。
影片:【KSP】撥条少女時計【歌ってみた】
- 修正字幕閱讀器只會閱讀 Youtube 字幕第一行的錯誤。
之前參考影片《 Embrace 》修正的,其實並非多行字幕,而是同一行字幕被拆分成多個區塊而已。
這次參考的影片,確實能夠使用瀏覽模式瀏覽到多行的字幕內容,之前的參考影片,使用瀏覽模式查看,結果都只有單行字幕。
- 修正此參考影片會不斷朗讀相同字幕內容的錯誤。
問題產生原因:可能為了視覺效果,此歌曲的影片字幕會顯示許多行相同的歌詞,有些還會再不訂行出現上一句歌詞,且每一行位於開頭與結尾還會出現不定數量的空格與一個特殊符號。
處理方式:檢查字幕的每一行,過濾掉開頭與結尾的空格與特殊符號,然後在其他字幕行尋找是否有相同的字幕內容,若有則將其刪除。
P.S 第一次寫到卡關卡超九,每次寫完,測試結果都失敗,繼續找可能問題的概念。 KSP 為啥填這樣的字幕還被我看到 (X
打倒 KSP!
V2.41, 2022.5.29
版本代號: If Only
修正巷木
- 修正在使用 Chrome 瀏覽器聽讀字幕時,當 Youtube 沒有顯示字幕,會不斷引發亦常,且導致中斷 Marumaru 抓取字幕的錯誤。
V2.4, 2022.5.26
版本代號: Friends
新增項目
- 新增 WikiMedia Commons 的字幕支援。
測試影片:Emily Temple-Wood
測試方式:點選連結,進入頁面之後,按下 Play Media 按鈕,然後在 Captions 功能表選擇字幕語言。
感謝來自香港的朋友 T.Y. 的提案,雖然這裡看起來中文字幕的影片還太少,但願未來能夠繼續增加。
V2.33, 2022.5.23
版本代號:約定的天空
修正巷木
- 修正 Disney+ 無法閱讀字幕的問題。
測試影片:冰雪奇緣2
V2.32, 2022.5.22
版本代號:夢中的世界
新增項目
- 現在可以從《字幕閱讀器》功能表開啟更新日誌檔案,預防更新時沒看到日誌的狀況。
修正巷木
- 在以下影片發現字幕被重複朗讀的問題,原因是此影片連續出現兩次多行字幕,而兩次出現的字幕,各只有其中一行相同而沒有忽略相同內容所導致。
所以現在起,加入使用字幕的每一行來尋找相同點的功能。
影片:《 Embrace 》 復甦島2主題曲 Official Music Video|Leggy、Paroto|玩樂幫
P.S: 追隨卡蜜拉!~~
V2.31, 2022.4.4
新增項目
- 字幕閱讀器,現在會朗讀 Netflix 的預覽影片,通常預覽影片會出現在選擇影片級數的對話框。
修正巷木
- 修正當意外抓不到字幕時,會誤判字幕已經消失,導致相同字幕被不斷朗讀的錯誤。
發現此問題的影片:secret base ~你給我的東西~(10 years after Ver.)
V2.3, 2022.4.3
修改項目
- 字幕閱讀原則修改:若新的字幕內容是前一字幕開頭的一部分,則不在報讀。
- 嘗試讓字幕閱讀器附加元件縮小。
修正巷木
- 修正 Netflix 偶爾會重複朗讀多行字幕的全部或一部分的錯誤。
- 修正沒有字幕時,經過 1 秒鐘沒有清除當前字幕紀錄的錯誤。
V2.23, 2022.3.29
新增項目
- 新增相容性代碼,提前支援 NVDA2022.1.
- 說明檔案新增字幕閱讀器的 NVDA 相容性說明。
V2.22, 2022.3.27
新增項目
- 新增中文 - 香港說明檔案。
- 逐步開始新增一些偵錯資訊,事件紀錄在資訊等級不會記錄他們。
修正巷木
- 修正 Disney+ 無法閱讀字幕的錯誤。
- 修正字幕閱讀器本身的文字錯誤。
V2.2, 2022.3.22
新增項目
- 新增 Netflix 字幕支援。
測試影片:庫洛魔法使:透明牌篇 - 小櫻和兔子和月之歌
P.S 透明牌篇之後的內容啥時候要出啦啦啦!
修改項目
- 啟動時檢查更新:改為自動檢查更新,其行為除了在字幕閱讀器啟動時檢查更新,同時也在一天後再次檢查更新。
但若一天後的最新版本與啟動時檢查的最新版本相同,則不再詢問使用者是否需要更新。
V2.11
新增項目
- 發現新版本之後,其版本號現在顯示在新版資訊的視窗標題。
- 加入簡體中文的說明檔案。
修正巷木
- 修正 Disney+ 影片播放器全螢幕時不讀字幕的錯誤。
- 修正 Disney+ 非中文台灣語言介面不讀字幕的錯誤。
V2.1, 2022.2.1
新增項目
- 新增 Brave 瀏覽器支援(感謝 Kevin Lin 的提案)。
P.S 我真的把他給忘了。
- 在 github 建立專案。
修改項目
- 更換自動更新的 server 端。
P.S 之前的 server 端很不穩定,如果下載失敗的話,請手動到 NVDA 台灣 下載。
- 補充 readme 檔案內容。
修正巷木
- 修正 Edge 不獨字幕的問題。
P.S 沒有人發現,真是太棒了!
V2.0, 2022.01.26
新增項目
- 本次更新亮點:新增 Disney Plus 字幕支援。感謝遊戲創作團隊成員 Serena 的提案。
我的測試影片:魔法滿屋
- 新增自動檢查更新的功能。
P.S 我在自動更新當中加入很多魔法音效,沒錯我很無聊。
修改項目
- 「Youtube 字幕閱讀器」已改名為「字幕閱讀器」。
重要:為避免附加元件衝突,請將 Youtube 字幕閱讀器移除在安裝此附加元件。
- 以新學的設計模式,嘗試拆散代碼至多個檔案。
P.S 你們相偎相依,我看了不開心。
正式版本 V1.0
新增項目
- 新增網站(唱歌學日語 Marumaru )網站的字幕支援
點擊以下連結,進入我用來測試的歌曲頁面,然後按 b 直接找到內嵌的 Youtube 影片當中的撥放按紐,點選以撥放影片並聽讀字幕。
我的測試歌曲:群青
P.S 此功能原本是為了我喜歡一邊聽日文歌一邊聽字幕而做,所以目前只尋找中文字幕來閱讀,並沒有閱讀日文字幕。且這個功能已經偏離此附加元件的主題了,所以就不再說明書上編寫相關說明了,就當作此附加元件的小彩但吧。
- 新增 Microsoft Edge 支援(感謝 Eureka 提供參考代碼)。
- 新增 NVDA2021 支援(感謝我們的遊戲創作團隊成員 Serena 協助測試 NVDA 最新版本相容性。
修正巷木
- 修正當影片長度超過一天時,自動閱讀章節的閱讀內容錯誤。
Beta5
新增項目
- 新增自動閱讀當前章節的功能。
注意:由於 NVDA 並不會時時更新元件的 value 屬性資訊,所以此功能只在案左右方向鍵快進快退時能絕對準確的閱讀章節。
修改項目
- 針對一部影片進行以下調整:
- 刪除字幕中出現的一個可能適用於視覺效果的符號。
- 調整當畫面上沒有字幕時,必須經過一秒鐘,才會清除 Youtube 字幕閱讀器的字幕緩衝區。
- 當多行字幕當中,兩行字幕相同時,將忽略重複的一行字幕。
- 此次更新所針對的影片:ニャタタリズム(貓踏踏的節奏)
Beta4
修正巷木
- 修正 Youtube 網頁更新,導致 NVDA 找不到字幕的問題。
Beta3
新增項目
- 新增資訊卡音效提示,音效來源為 Youtube 工作室。
- 完成測試並新增 NVDA Python3 支援。
Beta2
新增項目
- 新增多行字幕支援。
- 新增閱讀字幕的開關,預設快速鍵為 NVDA+y 可在輸入手勢中更改。
- 新增填充字幕規則,例如當前字幕為 (abc), 下一行字幕為 (abcdef), 則在下一行字幕出現時, NVDA 只讀出補充的 (def).
- 新增說明文件
修改項目
- 每次尋找字幕的間隔,從 5 毫秒改為 100 毫秒,減低壓力。
- 現在,尋找字幕元件的方式改為元件 id 識別,避免 NVDA 讀取到資訊卡並將資訊卡誤認為字幕。
- 現在,若影片當前沒有字幕,則清除字幕緩衝區,因此,當下一行字幕與被清除前的字幕相同時可再次閱讀。
修正巷木
- 修正當字幕為空白或只有換行符號時, NVDA 會讀出空行的錯誤。
- 修正 Firefox 將字幕的每個文字拆分成多個元素,導致 NVDA 只讀字幕第一個字的錯誤
Beta1
第一個公開測試版本