From a4adadec6330df9910c7e15061a5d9b2784aaf7b Mon Sep 17 00:00:00 2001 From: kchro3 Date: Mon, 8 Jan 2024 15:55:27 -0800 Subject: [PATCH] kchro3/use-voiceover-narration --- TypeaheadAI/WindowManagers/ModalManager.swift | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/TypeaheadAI/WindowManagers/ModalManager.swift b/TypeaheadAI/WindowManagers/ModalManager.swift index 1c7b340..b02d4ba 100644 --- a/TypeaheadAI/WindowManagers/ModalManager.swift +++ b/TypeaheadAI/WindowManagers/ModalManager.swift @@ -880,9 +880,16 @@ class ModalManager: ObservableObject { func narrate(text: String) { if isNarrateEnabled { - let utterance = AVSpeechUtterance(string: text) - utterance.prefersAssistiveTechnologySettings = true - speaker.speak(utterance) + let task = Process() + task.executableURL = URL(fileURLWithPath: "/usr/bin/say") + task.arguments = [text] + + do { + try task.run() + task.waitUntilExit() + } catch { + print("failed to say") + } } }