Added checks for Apple Transcription service

This commit is contained in:
Beingpax 2025-06-21 19:02:17 +05:45
parent 2e23f043f9
commit 4e006a9d0f
2 changed files with 6 additions and 3 deletions

View File

@ -108,7 +108,7 @@ import Foundation
NativeAppleModel( NativeAppleModel(
name: "apple-speech", name: "apple-speech",
displayName: "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, isMultilingualModel: true,
supportedLanguages: getLanguageDictionary(isMultilingual: true, provider: .nativeApple) supportedLanguages: getLanguageDictionary(isMultilingual: true, provider: .nativeApple)
), ),

View File

@ -7,8 +7,11 @@ extension WhisperState {
case .local: case .local:
return availableModels.contains { $0.name == model.name } return availableModels.contains { $0.name == model.name }
case .nativeApple: case .nativeApple:
// Native Apple models are always available (though they require macOS 26+) if #available(macOS 26, *) {
return true return true
} else {
return false
}
case .groq: case .groq:
let key = UserDefaults.standard.string(forKey: "GROQAPIKey") let key = UserDefaults.standard.string(forKey: "GROQAPIKey")
return key != nil && !key!.isEmpty return key != nil && !key!.isEmpty