in HuggingSnap/SpeechTranscriptionModel.swift [59:78]
init() {
recognizer = SFSpeechRecognizer()
guard recognizer != nil else {
transcribe(RecognizerError.nilRecognizer)
return
}
Task {
do {
guard await SFSpeechRecognizer.hasAuthorizationToRecognize() else {
throw RecognizerError.notAuthorizedToRecognize
}
guard await AVAudioSession.sharedInstance().hasPermissionToRecord() else {
throw RecognizerError.notPermittedToRecord
}
} catch {
transcribe(error)
}
}
}