Poprawka dla SAPI5
Back to Archiwum#1 pajper
W skrócie: SAPI5 nie czyta w najnowszych wersjach NVDA niektórych komunikatów. Tu poprawka, wrzucę ją też PR na GitHuba NVDA jakoś na dniach, jak potwierdzicie, że działa.
Shoot for the Moon. Even if you miss, you'll land among the stars.
#2 stefan
Na portablowej wersji 2020.2 zainstalowałem i najpierw po restarcie przełączyło mi na domyślnego espeaka (bo Windows 7), potem po przełączeniu na sapi5 zamilkł, po wyłączeniu NVDA jakoś zadziałało.
Gdy ustawiłem głos rozpocząłem krótki test i działa przy wciskaniu liter i oznajmia stan zaznaczenia i odznaczenia, ale jest wyczuwalne opóźnienie.
Dzięki za podjeńcie próby rozwiązania tego problemu, może da się jeszcze to usprawnić.
#3 stefan
Jeszcze jako ciekawostkę dodam, iż z dodatkiem nieco inaczej wypowiada litery podczas pisania.
#4 zvonimirek222
U mnie dodatek działa prawidłowo.
#5 stefan
Teraz myślę, że problem po instalacji wynikał z tego, że zmieniłem syntezator i nie zrestartowałem NVDA i może nie zapisał sobie ustawień i odrazu instalnąłem wtyczkę. Taka hipoteza, bo gdy usunąłem wtyczkę i drugi raz ją zainstalowałem było już ok.
Gdy w ustawieniach odznaczyłem opcję Użyj korekt dla literowania... to wtedy te opóźnienia, o których pisałem wcześniej są mniejsze.
#6 zvonimirek222
Czyli to samo, co z syntalkiem, ponieważ literowanie z opóźnieniem i tam nawet występuje.
-- (stefan):
Teraz myślę, że problem po instalacji wynikał z tego, że zmieniłem syntezator i nie zrestartowałem NVDA i może nie zapisał sobie ustawień i odrazu instalnąłem wtyczkę. Taka hipoteza, bo gdy usunąłem wtyczkę i drugi raz ją zainstalowałem było już ok.
Gdy w ustawieniach odznaczyłem opcję Użyj korekt dla literowania... to wtedy te opóźnienia, o których pisałem wcześniej są mniejsze.
--
#7 zvonimirek222
Na typhlosie potwierdzają działanie fixu.
#8 pajper
Ok, jak nikt nie zgłosi problemu, to PR poleci jutro rano.
Shoot for the Moon. Even if you miss, you'll land among the stars.
#9 gadzio
Działa, dzięki!
NIENAWIŚCI DO LUDZI, KTÓRYCH SIĘ NIE SPOTKAŁo
#10 pajper
Rebase do NVDA 2020.3
https://github.com/nvaccess/nvda/pull/11586
Shoot for the Moon. Even if you miss, you'll land among the stars.
#11 zvonimirek222
Powiedziałeś może Mickowi w poprzednim PR, że zrobiłeś rebase?
-- (pajper):
Rebase do NVDA 2020.3
https://github.com/nvaccess/nvda/pull/11586
--
#12 pajper
Poco? GitHub sam takie rzeczy pokazuje dla contributorów na stronie. To jednak dość zaawansowane narzędzie.
Shoot for the Moon. Even if you miss, you'll land among the stars.
#13 zvonimirek222
To ok wtedy.
-- (pajper):
Poco? GitHub sam takie rzeczy pokazuje dla contributorów na stronie. To jednak dość zaawansowane narzędzie.
--
#14 mateponczas
Cześć.
Niestety, ale powyższa poprawka nie działa dla syntezatoraScansoft Agata, a wiem, że niektórzy ludzie takiego syntezatora również używają.
#15 pajper
Czy objawy dla Agatki są takie same? Sprawdzę go, ale to już na pewno nie w wersji 2020.3.
Shoot for the Moon. Even if you miss, you'll land among the stars.
#16 mateponczas
Tak, Dawid, są dokładnie identyczne, to znaczy agatka nie czyta nazw ikon, na przykład na pulpicie.
#17 stefan
Dodatek nadal się przydaje w wersji 2020.4 z Ivoną, bo problem czytania ikon został już rozwiązany, ale przy czytaj wszystko się zacina, a dodatek ten to naprawia.
#18 pajper
Nie mogę potwierdzić tego problemu. Możesz podesłać log z takiego zdarzenia? Z góry dzięki.
Shoot for the Moon. Even if you miss, you'll land among the stars.
#19 stefan
Wklejam.
jak odpalam w Chromie Co nowego w NVDA i daje mu Czytaj wszystko to zacina się dopiero na lini
• Zaktualizowano Liblouis do wersji 3.16.1:
Mam też włączoną opcję Zezwalaj na przeglądanie w trybie czytaj wszystko i tu już się bardzo zacina jak przejść chcę do kolejnych nagłówków, i jak już się zatnie, to strzałki nic nie dają, muszę wcisnąć Ctrl i wtedy dopiero się odcina i można coś przeczytać.
A zainstalowanie Twojego dodatku to likwiduje.
Log:
INFO - __main__ (11:03:29.585) - MainThread (5796):
Starting NVDA version 2020.4
INFO - core.main (11:03:29.705) - MainThread (5796):
Config dir: C:\NVDA test\userConfig
INFO - config.ConfigManager._loadConfig (11:03:29.705) - MainThread (5796):
Loading config: C:\NVDA test\userConfig\nvda.ini
INFO - core.main (11:03:29.738) - MainThread (5796):
Using Windows version 6.1.7601 service pack 1 workstation
INFO - core.main (11:03:29.738) - MainThread (5796):
Using Python version 3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 18:01:55) [MSC v.1900 32 bit (Intel)]
INFO - core.main (11:03:29.738) - MainThread (5796):
Using comtypes version 1.1.7
INFO - core.main (11:03:29.738) - MainThread (5796):
Using configobj version 5.1.0 with validate version 1.0.1
INFO - synthDriverHandler.setSynth (11:03:30.177) - MainThread (5796):
Loaded synthDriver sapi5
INFO - core.main (11:03:30.177) - MainThread (5796):
Using wx version 4.0.3 msw (phoenix) wxWidgets 3.0.5 with six version 1.12.0
INFO - brailleInput.initialize (11:03:30.178) - MainThread (5796):
Braille input initialized
INFO - braille.initialize (11:03:30.179) - MainThread (5796):
Using liblouis version 3.16.1
INFO - braille.initialize (11:03:30.183) - MainThread (5796):
Using pySerial version 3.4
INFO - braille.BrailleHandler.setDisplayByName (11:03:30.189) - MainThread (5796):
Loaded braille display driver noBraille, current display has 0 cells.
INFO - core.main (11:03:30.282) - MainThread (5796):
Java Access Bridge support initialized
INFO - _UIAHandler.UIAHandler.MTAThreadFunc (11:03:30.293) - _UIAHandler.UIAHandler.MTAThread (5988):
UIAutomation: IUIAutomation
INFO - core.main (11:03:30.432) - MainThread (5796):
NVDA initialized
INFO - updateCheck.AutoUpdateChecker._started (11:03:30.441) - MainThread (5796):
Performing automatic update check
INFO - globalCommands.GlobalCommands.script_navigatorObject_devInfo (11:04:18.307) - MainThread (5796):
Developer info for navigator object:
name: None
role: ROLE_GROUPING
roleText: None
states:
isFocusable: False
hasFocus: False
Python object:
Python class mro: (, , , , , , , , )
description: None
location: RectLTWH(left=70, top=559, width=7, height=21)
value: ''
appModule: <'appModuleHandler' (appName 'chrome', process ID 4496) at address 5c047b0>
appModule.productName: 'Google Chrome'
appModule.productVersion: '88.0.4324.150'
TextInfo:
windowHandle: 5309836
windowClassName: 'Chrome_RenderWidgetHostHWND'
windowControlID: 670338544
windowStyle: 1445986304
extendedWindowStyle: 32
windowThreadID: 460
windowText: 'Chrome Legacy Window'
displayText: ''
IAccessibleObject:
IAccessibleChildID: 0
IAccessible event parameters: windowHandle=5309836, objectID=-4, childID=-12020
IAccessible accName: None
IAccessible accRole: ROLE_SYSTEM_GROUPING
IAccessible accState: (0)
IAccessible accDescription: None
IAccessible accValue: ''
IAccessible2 windowHandle: 5309836
IAccessible2 uniqueID: -12020
IAccessible2 role: ROLE_SYSTEM_GROUPING
IAccessible2 states: IA2_STATE_OPAQUE (1024)
IAccessible2 attributes: 'display:inline-block;tag:\\:\\:marker;text-align:left;'
INFO - globalCommands.GlobalCommands.script_navigatorObject_devInfo (11:08:19.036) - MainThread (5796):
Developer info for navigator object:
name: None
role: ROLE_GROUPING
roleText: None
states:
isFocusable: False
hasFocus: False
Python object:
Python class mro: (, , , , , , , , )
description: None
location: RectLTWH(left=70, top=559, width=7, height=21)
value: ''
appModule: <'appModuleHandler' (appName 'chrome', process ID 4496) at address 5c047b0>
appModule.productName: 'Google Chrome'
appModule.productVersion: '88.0.4324.150'
TextInfo:
windowHandle: 5309836
windowClassName: 'Chrome_RenderWidgetHostHWND'
windowControlID: 670338544
windowStyle: 1445986304
extendedWindowStyle: 32
windowThreadID: 460
windowText: 'Chrome Legacy Window'
displayText: ''
IAccessibleObject:
IAccessibleChildID: 0
IAccessible event parameters: windowHandle=5309836, objectID=-4, childID=-12020
IAccessible accName: None
IAccessible accRole: ROLE_SYSTEM_GROUPING
IAccessible accState: (0)
IAccessible accDescription: None
IAccessible accValue: ''
IAccessible2 windowHandle: 5309836
IAccessible2 uniqueID: -12020
IAccessible2 role: ROLE_SYSTEM_GROUPING
IAccessible2 states: IA2_STATE_OPAQUE (1024)
IAccessible2 attributes: 'display:inline-block;tag:\\:\\:marker;text-align:left;'
#20 zvonimirek222
Log nie pokazuje błędy takiej natury wyżej wspomnianej.