Don't fail to speak single letters if speechViewer or speech logging is enabled (#10879)
* speech.speak: If the given speech sequence is a Generator, flatten it into a list first, as we may be iterating over it multiple times (E.g. logging bad sequence types, appending to speech viewer, sending to the synth).
* Fix linting issues