diff --git a/VoiceInk/Models/PredefinedModels.swift b/VoiceInk/Models/PredefinedModels.swift index 1e3d7c7..47e62cb 100644 --- a/VoiceInk/Models/PredefinedModels.swift +++ b/VoiceInk/Models/PredefinedModels.swift @@ -108,7 +108,7 @@ import Foundation NativeAppleModel( name: "apple-speech", displayName: "Apple Speech", - description: "Uses the native Apple Speech framework for transcription. Available on macOS Sonoma 14+.", + description: "Uses the native Apple Speech framework for transcription. Requires macOS 26.", isMultilingualModel: true, supportedLanguages: getLanguageDictionary(isMultilingual: true, provider: .nativeApple) ), diff --git a/VoiceInk/Whisper/WhisperState+ModelQueries.swift b/VoiceInk/Whisper/WhisperState+ModelQueries.swift index 48961c8..64d1ebd 100644 --- a/VoiceInk/Whisper/WhisperState+ModelQueries.swift +++ b/VoiceInk/Whisper/WhisperState+ModelQueries.swift @@ -7,8 +7,11 @@ extension WhisperState { case .local: return availableModels.contains { $0.name == model.name } case .nativeApple: - // Native Apple models are always available (though they require macOS 26+) - return true + if #available(macOS 26, *) { + return true + } else { + return false + } case .groq: let key = UserDefaults.standard.string(forKey: "GROQAPIKey") return key != nil && !key!.isEmpty