You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
When changing between SAPI 5 voices the selected voice rate is lost and reset to 50. #2320
Reported by heikofolkerts on 2012-05-10 19:31
Changing the SAPI voice e.g. when switching to another language or just another voice through the settings dialog looses the selected voice rate.
Steps to recreate:
Select a SAPI 5 voice and set the voice rate to e.g. 70.
Select another voice through the voice settings dialog - leave the rate as it is.
The new voice is used but in rate 50 which is OK since there is no rate set for the new voice.
Select the SAPI voice from 1. - again don't touch the rate.
The NVDA uses the voice from 1. but again with rate 50 - so one has to restore the previous selected rate.
Either there is one global voice rate for SAPI 5 or maybe all voices or better yet for each voice the rate is saved individually.
Comment 1 by k_kolev1985 on 2012-05-10 19:56
Hello,
Actually, it is not reverted to 50, but to the default value set in Control Panel -> Speech. On your PC it is probably 50 and that is why in NVDA it reverts to 50 in your case. On my system however, the default speed value for SAPI5 voices in the Control Panel is set to 100 and in NVDA it reverts to 100 when I switch between SAPI5 voices in NVDA. This may as well be a limitation of SAPI5, but if it is not, it is definitely a bug in NVDA.
This probably has to do with the same bug why OneCore voices change their rate back to 50% when changed, and it is required to change the speed in the control panel. Either way, does this need an external fix @jcsteh?
Still reproducible with NVDA version alpha-21035,37c7a29b
The voice parameters are reset not only when changing voices but also when pressing NVDA+Ctrl+down arrow in the synth settings ring and the selected voice is the last one.
Activity
nvaccessAuto commentedon May 10, 2012
Comment 1 by k_kolev1985 on 2012-05-10 19:56
Hello,
Actually, it is not reverted to 50, but to the default value set in Control Panel -> Speech. On your PC it is probably 50 and that is why in NVDA it reverts to 50 in your case. On my system however, the default speed value for SAPI5 voices in the Control Panel is set to 100 and in NVDA it reverts to 100 when I switch between SAPI5 voices in NVDA. This may as well be a limitation of SAPI5, but if it is not, it is definitely a bug in NVDA.
ehollig commentedon Aug 8, 2017
This probably has to do with the same bug why OneCore voices change their rate back to 50% when changed, and it is required to change the speed in the control panel. Either way, does this need an external fix @jcsteh?
Adriani90 commentedon Nov 6, 2018
@heikofolkerts is this still an issue for you?
Adriani90 commentedon May 3, 2019
I guess this will be partly solved in #8934.
Adriani90 commentedon Aug 7, 2019
@feerrenrut I guess this issue is solved after the PR referenced above was merged. Is this correct?
lukaszgo1 commentedon Sep 24, 2020
Still reproducible with NVDA version alpha-21035,37c7a29b
The voice parameters are reset not only when changing voices but also when pressing NVDA+Ctrl+down arrow in the synth settings ring and the selected voice is the last one.
Adriani90 commentedon Oct 31, 2023
@lukaszgo1 are you still seeing this issue in NVDA last alpha with WASAPI enabled?
lukaszgo1 commentedon Nov 5, 2023
Yes, this is still reproducible with NVDA alpha-29844,f14d344f
Adriani90 commentedon Jan 16, 2025
@k-kolev1985 are you still seeing this issue with NVDA last alpha? Now SAPI 5 is using WASAPI, this might have had a positive effect on the issue.
k-kolev1985 commentedon Jan 16, 2025
@Adriani90 Yes, the issue still persists.
Test environment:
SaschaCowley commentedon Jan 16, 2025
Also an issue with SAPI4. Does not seem to affect eSpeak or OneCore
Preserve voice parameters when changing between SAPI4/SAPI5 voices wi…