Ticket #117 (closed task: fixed)

Opened 4 years ago

Last modified 4 years ago

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

Reported by: jteh Owned by: jteh
Priority: minor Milestone: 2009.1
Component: Speech Version: development
Keywords: Cc:
Operating system: Blocked by:
Blocking:

Description

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.

Change History

comment:1 Changed 4 years ago by jteh

  • Status changed from new to accepted

comment:2 Changed 4 years ago by jteh

  • Status changed from accepted to closed
  • Resolution set to fixed

Implemented in r2174.

Note: See TracTickets for help on using tickets.