Remove the ability to block until speech is complete (wait=True) #117

nvaccessAuto opened this Issue Jan 1, 2010 · 1 comment


None yet

2 participants


Reported by jteh on 2008-06-19 02:01
NVDA provides the ability to block (i.e. nothing else will be processed) until speech is complete. This is done by passing wait=True to the functions which speak text, including speech.speakText, speech.speakMessage and the speakText function in synth drivers. This functionality is severely broken for every synth driver except SAPI5. For utterances longer than two or three words, it speaks the text but then NVDA freezes. Even if this could be fixed, the functionality is flawed, as it means the user cannot silence speech before the text is spoken. It is usually used to prevent future events from silencing the utterance, but a better solution should be found which does not prevent the user from silencing it explicitly. Thus, this (wait=True) functionality should be removed from all functions in the speech module and all synth drivers, as well as all uses thereof.


Comment 2 by jteh on 2008-07-01 04:08
Implemented in r2174.
State: closed

@jcsteh jcsteh was assigned by nvaccessAuto Nov 10, 2015
@nvaccessAuto nvaccessAuto added this to the 2009.1 milestone Nov 10, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment