title: WebSpeech Speech Synthesis: Pausing utterance1, playing another utterance2, and resuming utterance1 - possible?
body: <p>I am using WebSpeech's speechSynthesis module to have a web application speak. However, it seems that you can only add utterances to a queue and then pause(), resume(), and cancel() the entire queue.</p>
  
  <p>I have a situation where I want to have two utterances:</p>
  
  <pre><code>utterance1 = new SpeechSynthesisUtterance(text1);
  utterance2 = new SpeechSynthesisUtterance(text2);
  </code></pre>
  
  <p>I would like to have utterance1 play, then pause it in the middle, have utterance2 play, and then resume utterance1. In code, it would look like this:</p>
  
  <pre><code>speechSynthesis.speak(utterance1);
  // ... after a while
  speechSyntehsis.pause(utterance1);
  speechSynthesis.speak(utterance2);
  // ... after a long while
  speechSynthesis.resume(utterance1);
  </code></pre>
  
  <p>Unfortunately, speechSynthesis' methods pause(), resume(), and cancel() do not take any argument and act on the entire speech utterance queue. Is there any way to achieve this behavior?</p>
  
  <p>If I could have multiple speechSynthesis objects, then I could create one for each utterance, but I believe I can only have one.</p>
  
  <p>If I could keep track of where in the string the utterance has "been uttered to" then I could cancel it and then create a new utterance with the remainder of the text, but I don't know if that is possible.</p>
  
  <p>Any suggestions?</p>