Merge Refactor more speech functions PR #10593
Split several functions into two. One speakX acts as before, but relies
on a new getXspeech which returns a speech sequence.
This PR maintains backwards compatibility.
This branch is being merged to preseve history of the refactor.
Merge remote-tracking branch 'origin/refactorMoreSpeechFunctions'