AVSpeechUtterance problem

I see this error in the debugger: #FactoryInstall Unable to query results, error: 5 IPCAUClient.cpp:129 IPCAUClient: bundle display name is nil Error in destroying pipe Error Domain=NSCocoaErrorDomain Code=4099 "The connection from pid 5476 on anonymousListener or serviceListener was invalidated from this process." UserInfo={NSDebugDescription=The connection from pid 5476 on anonymousListener or serviceListener was invalidated from this process.}

on this function:

	func speakItem() {
		let utterance = AVSpeechUtterance(string: item.toString())
		utterance.voice = AVSpeechSynthesisVoice(language: "en-GB")
		try? AVAudioSession.sharedInstance().setCategory(.playback)

		utterance.rate = 0.3
		let synthesizer = AVSpeechSynthesizer()

		synthesizer.speak(utterance)

	}

When running without the debugger, it will (usually) speak once, then it won't speak unless I tap the button that calls this function many times.

I know AVSpeech has problems that Apple is long aware of, but I'm wondering if anyone has a work around. I was thinking there might be a way to call the destructor for AVSpeechUtterance and generate a new object each time speech is needed, but utterance.deinit() shows: "Deinitializers cannot be accessed"

AVSpeechUtterance problem
 
 
Q