AVSpeechSynthesizer's queue doesn't work
Sort of. It acts as a queue, but subsequent items have problems. Taken from the documentation of Calling this method adds the utterance to a **queue; utterances are spoken in the order in which they are added to the queue**. If the synthesizer is not currently speaking, the utterance is spoken immediately. This is true. You can queue up as many AVSpeechUtterance objects as you want, and they will be spoken, in order. The problem is if you try to act on the Synthesizer after the first Utterance has been…