[分享] 字幕閱讀器(支援 Netflix, Disney+, Youtube, KKTV 等影音平台) - 討論區

[分享] 字幕閱讀器(支援 Netflix, Disney+, Youtube, KKTV 等影音平台)

文章瀏覽次數 14373 文章回覆數 156

留言

#121

Eureka

Eureka圖像(預設)

2023-05-28 12:54:38

From:45.91.82.95

福恩老师看来比较忙碌,不知道下个版本啥时候更新,另外,可以同步一下简体中文的帮助文档呢,目前还是2.6

#122

Eureka

Eureka圖像(預設)

2023-07-13 11:51:22

From:38.59.236.12

很高兴看到2.81的更新:
有两个反馈:
web 页面中切换字幕朗读的开关会有错误,可能需要捕捉一下相关的异常。
比如在这篇帖子的页面,按 NVDA+Y 会记录以下错误:
IO - speech.speech.speak (11:49:00.424) - MainThread (5292):
Speaking ['日志片段开始点已标记,再按一次复制到剪贴板']
IO - inputCore.InputManager.executeGesture (11:49:01.888) - winInputHook (6704):
Input: kb(laptop):NVDA+y
IO - speech.speech.speak (11:49:01.889) - MainThread (5292):
Speaking ['停止閱讀字幕']
IO - inputCore.InputManager.executeGesture (11:49:02.864) - winInputHook (6704):
Input: kb(laptop):NVDA+y
DEBUG - external:globalPlugins.subtitle_reader.object_finder.find (11:49:02.893) - MainThread (5292):
role = Role.DIALOG not found.
ERROR - scriptHandler.executeScript (11:49:02.894) - MainThread (5292):
error executing script: <bound method GlobalPlugin.script_toggleSwitch of GlobalPlugin ('globalPlugins.subtitle_reader')> with gesture 'NVDA+y'
Traceback (most recent call last):
File "scriptHandler.pyc", line 295, in executeScript
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader__init__.py", line 106, in script_toggleSwitch
self.executeSubtitleAlg()
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader__init__.py", line 150, in executeSubtitleAlg
videoPlayer = self.videoPlayer = alg.getVideoPlayer()
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\netflix.py", line 19, in getVideoPlayer
videoPlayer = find(obj, 'parent', 'class', 'watch-video--player-view')
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\object_finder.py", line 26, in find
if attrName == 'class' and attrValue in value:
TypeError: argument of type 'NoneType' is not iterable
IO - inputCore.InputManager.executeGesture (11:49:04.334) - winInputHook (6704):
Input: kb(laptop):control+shift+NVDA+f1

另外似乎在 gainFocus 事件处理中也会引发相关的错误,日志如下:
IO - speech.speech.speak (11:49:17.778) - MainThread (5292):
Speaking ['日志片段开始点已标记,再按一次复制到剪贴板']
IO - inputCore.InputManager.executeGesture (11:49:18.658) - winInputHook (6704):
Input: kb(laptop):tab
DEBUG - speech.manager.SpeechManager._handleIndex (11:49:18.697) - MainThread (5292):
Unknown index 2701, speech probably cancelled from main thread.
ERROR - treeInterceptorHandler.TreeInterceptor._set_passThrough (11:49:18.763) - MainThread (5292):
<NVDAObjects.IAccessible.ia2Web.Ia2Web object at 0x0F414EB0>
IO - speech.speech.speak (11:49:18.781) - MainThread (5292):
Speaking ['Markdown 說明']
DEBUG - external:globalPlugins.subtitle_reader.object_finder.find (11:49:18.842) - MainThread (5292):
role = Role.DIALOG not found.
WARNING - eventHandler._EventExecuter.next (11:49:18.843) - MainThread (5292):
Could not execute function event_gainFocus defined in globalPlugins.subtitle_reader module; kwargs: {}
Traceback (most recent call last):
File "eventHandler.pyc", line 124, in next
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader__init.py", line 126, in event_gainFocus
self.executeSubtitleAlg()
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader__init__.py", line 150, in executeSubtitleAlg
videoPlayer = self.videoPlayer = alg.getVideoPlayer()
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\netflix.py", line 19, in getVideoPlayer
videoPlayer = find(obj, 'parent', 'class', 'watch-video--player-view')
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\object_finder.py", line 26, in find
if attrName == 'class' and attrValue in value:
TypeError: argument of type 'NoneType' is not iterable
IO - speech.speech.speak (11:49:18.844) - MainThread (5292):
Speaking ['Markdown 說明', '链接', '另開新視窗', CancellableSpeech (still valid)]
DEBUG - external:globalPlugins.subtitle_reader.object_finder.find (11:49:18.866) - MainThread (5292):
role = Role.DIALOG not found.
ERROR - eventHandler.executeEvent (11:49:18.866) - MainThread (5292):
error executing event: gainFocus on <NVDAObjects.IAccessible.ia2Web.Ia2Web object at 0x0F414EB0> with extra args of {}
Traceback (most recent call last):
File "eventHandler.pyc", line 124, in next
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader__init__.py", line 126, in event_gainFocus
self.executeSubtitleAlg()
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\
init__.py", line 150, in executeSubtitleAlg
videoPlayer = self.videoPlayer = alg.getVideoPlayer()
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\netflix.py", line 19, in getVideoPlayer
videoPlayer = find(obj, 'parent', 'class', 'watch-video--player-view')
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\object_finder.py", line 26, in find
if attrName == 'class' and attrValue in value:
TypeError: argument of type 'NoneType' is not iterable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "eventHandler.pyc", line 325, in executeEvent
File "eventHandler.pyc", line 115, in init
File "eventHandler.pyc", line 131, in next
File "extensionPoints\util.pyc", line 216, in callWithSupportedKwargs
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader__init.py", line 126, in event_gainFocus
self.executeSubtitleAlg()
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader__init.py", line 150, in executeSubtitleAlg
videoPlayer = self.videoPlayer = alg.getVideoPlayer()
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\netflix.py", line 19, in getVideoPlayer
videoPlayer = find(obj, 'parent', 'class', 'watch-video--player-view')
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\object_finder.py", line 26, in find
if attrName == 'class' and attrValue in value:
TypeError: argument of type 'NoneType' is not iterable
IO - inputCore.InputManager.executeGesture (11:49:19.432) - winInputHook (6704):
Input: kb(laptop):tab
IO - speech.speech.speak (11:49:19.513) - MainThread (5292):
Speaking ['送出', '按钮']
DEBUG - external:globalPlugins.subtitle_reader.object_finder.find (11:49:19.570) - MainThread (5292):
role = Role.DIALOG not found.
WARNING - eventHandler._EventExecuter.next (11:49:19.570) - MainThread (5292):
Could not execute function event_gainFocus defined in globalPlugins.subtitle_reader module; kwargs: {}
Traceback (most recent call last):
File "eventHandler.pyc", line 124, in next
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader__init__.py", line 126, in event_gainFocus
self.executeSubtitleAlg()
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\
init.py", line 150, in executeSubtitleAlg
videoPlayer = self.videoPlayer = alg.getVideoPlayer()
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\netflix.py", line 19, in getVideoPlayer
videoPlayer = find(obj, 'parent', 'class', 'watch-video--player-view')
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\object_finder.py", line 26, in find
if attrName == 'class' and attrValue in value:
TypeError: argument of type 'NoneType' is not iterable
IO - speech.speech.speak (11:49:19.571) - MainThread (5292):
Speaking ['\uf1d8送出', '按钮', CancellableSpeech (still valid)]
DEBUG - external:globalPlugins.subtitle_reader.object_finder.find (11:49:19.586) - MainThread (5292):
role = Role.DIALOG not found.
ERROR - eventHandler.executeEvent (11:49:19.586) - MainThread (5292):
error executing event: gainFocus on <NVDAObjects.Dynamic_ButtonIa2WebIAccessible object at 0x0C062F70> with extra args of {}
Traceback (most recent call last):
File "eventHandler.pyc", line 124, in next
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\
init__.py", line 126, in event_gainFocus
self.executeSubtitleAlg()
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\
init__.py", line 150, in executeSubtitleAlg
videoPlayer = self.videoPlayer = alg.getVideoPlayer()
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\netflix.py", line 19, in getVideoPlayer
videoPlayer = find(obj, 'parent', 'class', 'watch-video--player-view')
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\object_finder.py", line 26, in find
if attrName == 'class' and attrValue in value:
TypeError: argument of type 'NoneType' is not iterable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "eventHandler.pyc", line 325, in executeEvent
File "eventHandler.pyc", line 115, in init
File "eventHandler.pyc", line 131, in next
File "extensionPoints\util.pyc", line 216, in callWithSupportedKwargs
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader__init__.py", line 126, in event_gainFocus
self.executeSubtitleAlg()
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader__init__.py", line 150, in executeSubtitleAlg
videoPlayer = self.videoPlayer = alg.getVideoPlayer()
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\netflix.py", line 19, in getVideoPlayer
videoPlayer = find(obj, 'parent', 'class', 'watch-video--player-view')
File "C:\Users\cary-rowen\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader\object_finder.py", line 26, in find
if attrName == 'class' and attrValue in value:
TypeError: argument of type 'NoneType' is not iterable
IO - inputCore.InputManager.executeGesture (11:49:21.628) - winInputHook (6704):
Input: kb(laptop):control+shift+NVDA+f1

#123

T.Y.

T.Y.圖像(預設)

2023-07-30 19:58:06

From:138.19.105.39

有個情況是,字幕會被卡住,要手動按點甚麼按鈕才能恢復朗讀
我發覺在這裏報告比較好,要把log貼上來
因為我在看Netflix的Interstellar ,這套明天就下架了XD
https://www.netflix.com/watch/70305903?tctx=5%2C0%2C%2C%2C%2C%2C%2C%2C%2CVideo%3A70305903%2C

下面的這句不知道受哪個字影響而整句完全讀不出來(這裏也是),之後的字幕也就跟著讀不出來,但看日誌似乎是順利輸出的
「重力很理想,地球的百分之80」
位置是在電影的01:39:13
(不要認真理會日誌中的時間問題,因為我調校了1.25倍速XD)

Speaking ['播放', '按鈕']
DEBUG - external:globalPlugins.subtitle_reader.object_finder.find (19:41:32.560) - MainThread (5744):
role = Role.DIALOG not found.
DEBUG - external:globalPlugins.subtitle_reader.object_finder.find (19:41:32.560) - MainThread (5744):
class = watch-video--player-view found.
DEBUG - external:globalPlugins.subtitle_reader.object_finder.find (19:41:32.578) - MainThread (5744):
role = Role.GROUPING found.
IO - inputCore.InputManager.executeGesture (19:41:35.615) - winInputHook (2468):
Input: kb(laptop):enter
IO - speech.speech.speak (19:41:35.666) - MainThread (5744):
Speaking ['暫停']
DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:35.767) - MainThread (5744):
original subtitle = 67小時,更冷 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:35.767) - MainThread (5744):
subtitle = 67小時,更冷
DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:35.767) - MainThread (5744):
last subtitle =
DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:35.767) - MainThread (5744):
msg = 67小時,更冷
IO - speech.speech.speak (19:41:35.767) - MainThread (5744):
Speaking ['67小時,更冷']
DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:35.879) - MainThread (5744):
original subtitle = 67小時,更冷 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:35.968) - MainThread (5744):
original subtitle = 67小時,更冷 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:36.096) - MainThread (5744):
original subtitle = 67小時,更冷 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:36.186) - MainThread (5744):
original subtitle = 67小時,更冷 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:36.312) - MainThread (5744):
original subtitle = 67小時,更冷 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:36.420) - MainThread (5744):
original subtitle = 67小時,更冷 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:41.115) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:41.115) - MainThread (5744):
subtitle = 重力很理想,地球的百分之80
DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:41.116) - MainThread (5744):
last subtitle = 67小時,更冷
DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:41.116) - MainThread (5744):
msg = 重力很理想,地球的百分之80
IO - speech.speech.speak (19:41:41.116) - MainThread (5744):
Speaking ['重力很理想,地球的百分之80']
DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:41.228) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:41.319) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:41.428) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:41.536) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:41.644) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:41.754) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:41.882) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:41.993) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:42.079) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:42.206) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:42.299) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:42.407) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:42.514) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:42.624) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:42.731) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:42.841) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:42.970) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:43.070) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:43.169) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:43.279) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:43.388) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:43.496) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:43.605) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:43.712) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:43.822) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:43.955) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:44.064) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:44.148) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:44.256) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:44.364) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:44.473) - MainThread (5744):
original subtitle = 重力很理想,地球的百分之80 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:44.607) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:44.607) - MainThread (5744):
subtitle = 我著陸的這裡,水是鹼性
DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:44.607) - MainThread (5744):
last subtitle = 重力很理想,地球的百分之80
DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:44.607) - MainThread (5744):
msg = 我著陸的這裡,水是鹼性
IO - speech.speech.speak (19:41:44.607) - MainThread (5744):
Speaking ['我著陸的這裡,水是鹼性']
DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:44.713) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:44.800) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:44.934) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:45.038) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:45.129) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:45.236) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:45.346) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:45.454) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:45.585) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:45.675) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:45.782) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:45.893) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:46.020) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:46.132) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:46.218) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:46.327) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:46.435) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:46.541) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:46.649) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:46.759) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:46.868) - MainThread (5744):
original subtitle = 我著陸的這裡,水是鹼性 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:47.320) - MainThread (5744):
original subtitle = 空氣含有太多氨,只能呼吸幾分鐘 |

DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:47.320) - MainThread (5744):
subtitle = 空氣含有太多氨,只能呼吸幾分鐘
DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:47.320) - MainThread (5744):
last subtitle = 我著陸的這裡,水是鹼性
DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:47.320) - MainThread (5744):
msg = 空氣含有太多氨,只能呼吸幾分鐘
IO - speech.speech.speak (19:41:47.320) - MainThread (5744):
Speaking ['空氣含有太多氨,只能呼吸幾分鐘']
DEBUG - external:globalPlugins.subtitle_reader.GlobalPlugin.processSubtitle (19:41:47.434) - MainThread (5744):
original subtitle = 空氣含有太多氨,只能呼吸幾分鐘 |
……

#124

Maxe

Maxe圖像(預設)

2023-07-31 00:22:21

From:36.230.252.32

回復 #123 很抱歉,在 Netflix 我無法準確跳到指定的時間軸,尤其是長影片,並且我只能看到影片剩餘時間,無法看到經過時間,故無法重現問題,但也許並非閱讀器的問題,因為如妳所說, debug 上顯示正常。

#125

T.Y.

T.Y.圖像(預設)

2023-07-31 18:17:17

From:138.19.105.39

re #124
唉,忘記了調校進度條的問題,抱歉。不過通常我是用電話調校的
那問題可能要從語音引擎方面著手了

#126

審錢

審錢圖像(預設)

2023-08-03 14:14:40

From:115.165.225.34

福恩好:
下面兩個影片供您參考,
How To Remove ANY Instrument From ANY Song For FREE (PC, iPhone, Android)
Demonstration of how a blind person can edit audio using Pro Tools
影片本身沒有字幕,但我若啟動字幕抓取/產生字幕功能,會發生一個情況,第一筆自動產生/自動產生在翻譯到其他語言的字幕朗讀皆為正常,但第二筆自動產生/自動產生後翻譯到其他語言的字幕皆會一字一字朗讀,無法像聽讀一般字幕一樣順暢,想請問這是否有辦法解決?
另外,本帖子的更新日誌好像沒有跟附加元件的更新日誌同步更新耶,
最後,這應該是我第一次在這篇貼文留言,感謝願意開發此附加元件,讓我對於聽讀外語影片開始不敢到排斥
辛苦了。

#127

Maxe

Maxe圖像(預設)

2023-08-03 15:13:34

From:111.253.212.153

回復 #126 自動產生的字幕都是逐字出現字幕的,所以照理來說無法。

#128

Eureka

Eureka圖像(預設)

2023-11-20 12:20:34

From:38.46.217.180

2.9 版本,打开 edge 会记录错误:

ERROR - eventHandler.executeEvent (12:16:28.237) - MainThread (12516):
error executing event: foreground on <NVDAObjects.UIA.UIA object at 0x193BA9D0> with extra args of {}
Traceback (most recent call last):
File "C:\Users\cary\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader__init__.py", line 159, in findUrl
found = obj.IA2Attributes.get('keyshortcuts') == 'Ctrl+L'
AttributeError: 'UIA' object has no attribute 'IA2Attributes'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "eventHandler.pyc", line 325, in executeEvent
File "eventHandler.pyc", line 115, in init
File "eventHandler.pyc", line 124, in next
File "C:\Users\cary\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader__init__.py", line 184, in event_foreground
self.urlObject = self.findUrl()
File "C:\Users\cary\AppData\Roaming\nvda\addons\subtitle_reader\globalPlugins\subtitle_reader__init__.py", line 174, in findUrl
except ComError:
NameError: name 'ComError' is not defined

#129

Maxe

Maxe圖像(預設)

2023-11-20 14:44:15

From:211.23.21.202

回復 #128 感謝抓錯

#130

Clemchowder

Clemchowder圖像(預設)

2024-01-08 16:59:08

From:154.5.76.197

你好。我是住在加拿大的使用者。想问问有没有可能增加朗读crunchyroll的字幕方法。有很多喜欢看日本卡通片的朋友多数都用nvda,所以如果有办法的话就太好了。真是谢谢你做出这一套支援。我也会说英文,所以翻译的那些也可以。如果有能帮助的地方,请随时发联络给我。信箱是chou.clement(AT)gmail.com我也是台湾人,但因为在加拿大长大所以中文没有比英文写的那么好。

#131

Maxe

Maxe圖像(預設)

2024-01-08 17:18:40

From:211.23.21.202

可否提供有字幕的範例影片網址呢?

#132

Maxe

Maxe圖像(預設)

2024-01-08 21:19:29

From:36.230.235.213

抱歉,字幕閱讀器也許無法支援 crunchyroll 的字幕朗讀,因為我在影片播放時,使用 NVDA 的瀏覽模式找不到字幕。
我的測試影片:SPY x FAMILY (English Dub) SECURE A WIFE - Watch on Crunchyroll

#133

Clemchowder

Clemchowder圖像(預設)

2024-01-09 06:02:11

From:154.5.76.197

用这一片可能比较好。你上面测试的那个语音已经是英文,所以不需要发出字幕。
https://www.crunchyroll.com/watch/GR49GM4W6/to-you-2000-years-in-the-future--the-fall-of-zhiganshina-1

#134

此篇留言已被刪除。

#135

Maxe

Maxe圖像(預設)

2024-01-09 14:21:21

From:211.23.21.202

回復 #133 以確認,仍然無法使用 NVDA 找到字幕