Jose responded to me via email indicating that my initial solution did not meet his requirements which are that speech playback should pause when the user presses a button, then continue playback when a button is pressed.
I initally tried splitting the text at every word, but that results in mechanical, halting spoken text.
A better solution is to break the text at natural points where punctuation marks occur.
Then if the user presses a button during playback of a phrase, speech stops when the phrase has been spoken.
That is how this solution works.
---
sf