nvaccess / nvda

NVDA, the free and open source Screen Reader for Microsoft Windows
https://www.nvaccess.org/
Other
2.1k stars 634 forks source link

configuration profiles speech not saved. #5853

Open derekriemer opened 8 years ago

derekriemer commented 8 years ago

I don't know exactly how to reproduce this one on all occasions even though these instructions usually work for me. (it's strange plus I accidentally discovered it and had to reverse engineer the symptoms). Do not debug this if a busy day is about to make you go insane. Just wait because it's a bit contrived. When a configuration profile is activated, the speech rate set through voice settings, and then the configuration profile is unset, or switched, If the two speech settings differ by the rate boost, the speech rate setting is not preserved, while the rate boost setting is preserved. Plus, restoring config

  1. Open configuration profiles and create a profile titled junk.
  2. select yes to manually activate junk.
  3. open voice settings (using espeak
  4. set the rate to 0.
  5. uncheck the voice setting for rate boost (deal with it, just go with me here, even though the slowness is painful).
  6. Now create a new profile called not junk and manually activate it.
  7. Set the speech rate to as high as you can understand with rate boost (I was able to barely understand 65 since i know the NVDA interface really well).
  8. now reactivate junk. On my machine, NVDA set the speech rate to 65 rate not boosted.
  9. Go to voice settings and tab to confirm the above settings. then press escape and notice that you are at no-rate boost 0.
  10. Now, activate not junk. Notice how you have 0 rate boosted.
  11. Go to voice settings and note the setting of 0 not rate boost.
  12. Press escape and note that NVDA restores to rate boost 65.
  13. Press nvda+ctrl+r to restore.
  14. Notice how if you activate junk, or not junk, or no profile, and do the voice settings/escape sequence outlined above, the speech settings are lost.

14 seems to actually be fixed if save config is done between config prof swittches. The other bug still occurs.

derekriemer commented 8 years ago

Hi, Did this get seen?

derekriemer commented 7 years ago

Updated str:

  1. In base config, have settings like 35 rate boosted.
  2. Activate junk.
  3. Voice settings, rate 100, rate boost off.
  4. save configuration.
  5. Deactivate junk.

Your NVDA should talk out of control.

feerrenrut commented 7 years ago

I was able to reproduce this. Modifying / saving the profiles doesnt seem to be required to reproduce. You just need two profiles with espeak ng synthesiser. One with speed set to 0 and rate boost enabled. One with speed set to 100 and rate boost off. Then swap between the two profiles. It seems like the rate boost setting is persisting when it should be overridden on the profile change.

P3: While this seems like an annoying issue, it seems like it would be rare, and restarting nvda will restore the settings.

Adriani90 commented 4 years ago

Is this still reproducible in NVDA 2019.3 Beta 2? For me it saves the speech settings for eSpeak regardless of boost enabled or not.

Adriani90 commented 6 months ago

We don't have any updates from Derek since many years, I am closing this issue as abandoned. If you are still having this issue, please comment and we can reopen.

CyrilleB79 commented 6 months ago

We don't have any updates from Derek since many years, I am closing this issue as abandoned.

@Adriani90, sorry but this is not a valid reason for closing. Be careful not closing the issues too quickly without testing!

Having no news from the reporter of the issue is only a valid reason for closing an issue if you cannot reproduce on your side.

For the present issue, Reef has been able to reproduce too. And I can confirm that I can reproduce with the steps in https://github.com/nvaccess/nvda/issues/5853#issuecomment-259788141 without any difficulty.

Adriani90 commented 6 months ago

Thanks for the update, in this case we have a valid testing that is recent and thanks for reopening. Note that Reef is not available anymore for NVDA issues.