I believe that that larger issue may be related VoiceAttack actions switching between synchronous and asynchronous modes using the "wait until [action] completes" option?
This command, using VoiceAttack's native say action, always crashes VoiceAttack in my testing on either on the first or second run
- even if the EDDI plugin is disabled,
- even if EDDI has not sent any information to the speech synthesizer,
- even if I disable all of the code that is run when the plugin is initialized, essentially turning the EDDI off from my side, or
- even when all plugins are disabled:
Write [Blue] 'Beginning test' to log
Say, '1'
Say, '2' (and wait until it completes)
Say, '3'
Say, '4' (and wait until it completes)
Say, '5'
Write [Blue] 'Ending test' to log
Neither this command
Write [Blue] 'Beginning test' to log
Say, '1' (and wait until it completes)
Say, '2' (and wait until it completes)
Say, '3' (and wait until it completes)
Say, '4' (and wait until it completes)
Say, '5' (and wait until it completes)
Write [Blue] 'Ending test' to log
nor this command
Write [Blue] 'Beginning test' to log
Say, '1'
Say, '2'
Say, '3'
Say, '4'
Say, '5'
Write [Blue] 'Ending test' to log
cause VoiceAttack to crash.
I see similar results when invoking speech through the EDDI plugin.
EDDI natively uses synchronous speech. I believe VoiceAttack natively uses asynchronous speech.
Perhaps conflicts between synchronous and asynchronous actions in a single command are at the heart of this issue?
Gary, I'd appreciate your feedback so that we can put this issue to rest.