[分享] 字幕閱讀器(支援 Netflix, Disney+, Youtube, KKTV 等影音平台)
文章瀏覽次數 9631 文章回覆數 149
留言
回復 #105 我畢竟是中文的使用者,最初開始寫的時候就是中文版了,不過加個翻譯注視還是沒問題的
蹲个更新,2023.1beta1 发布了,下个版本应该也是兼容的了
检查到了2.61但是无法被安装,似乎兼容标志没改过来。
回復 #108 真的忘了改xd
考慮或許發個小更新來修正。
弗恩老师还是改一下吧,另外,退出 NVDA 的时候还是有个错误哦。
ERROR - globalPluginHandler.terminate (11:42:31.537) - MainThread (4716):
Error terminating global plugin GlobalPlugin ('globalPlugins.subtitle_reader')
Traceback (most recent call last):
File "globalPluginHandler.pyc", line 40, in terminate
File "C:\Users\cary\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader__init__.py", line 80, in terminate
self.menu.Destroy()
RuntimeError: wrapped C/C++ object of type Menu has been deleted
回復 #110 這幾天加一個我自己想用的小功能順便改。
另外這個錯誤我也確實看別的附加元件有抓調 RuntimeError 好吧我在捕抓這個異常,不過我測試大多都沒出現這個異常,不是很懂。
我这边使用以下代码可以捕捉到异常:
try:
self.menu.Destroy()
except (RuntimeError, AttributeError):
pass
在 nvdaRemote 里我看到的做法是逐一销毁菜单项,并且将每一项赋值为 None
这样是一种比较安全的做法吗?弗恩老师可以尝试。
回復 #112 我確實打算這樣抓調,只是有看到異常才會去抓,我不懂的只是這個異常本身不一定會出現這一點
福恩老师,要不也支持一下, Bilibili 的 CC 字幕朗读吧, B 站改版,把原本的 aria-live 搞坏了,快一年了,迟迟没修好。
示例(视频开始播放后可以按 B 找到按钮,在“播放”按钮的位置按上箭头能找到显示出来的文本字幕): https://www.bilibili.com/video/BV1Gf4y1y7wc/?spm_id_from=333.337.search-card.all.click&vd_source=d94501c394f4ec46b2df7bc5760d4592
回復 #114: 沒問題,看起來不難,只是目前正在大改流程,將尋找字幕改為非同步的方式進行,加上我目前在休息時間很貪玩 Erion Mud 所以可能要等一陣子。
感谢福恩老师采纳建议,好像 b 站还存在一些问题,比如这个有中英字幕的,会存在重复朗读的情况:https://www.bilibili.com/video/BV15V411t7KL/?spm_id_from=333.337.search-card.all.click&vd_source=d94501c394f4ec46b2df7bc5760d4592
回復 #116 以確認問題,下一版修正
期待下一版的发布,大概是什么时候呢
周末吧
再给个 case 看看有没有 cover 到~:
https://www.bilibili.com/video/BV1s24y1F7eq/?spm_id_from=333.999.0.0&vd_source=d94501c394f4ec46b2df7bc5760d4592