@@ -4,13 +4,29 @@ struct DeepgramASRConfig: ASRProviderConfig, Sendable {
44
55 static let provider = ASRProvider . deepgram
66 static let displayName = " Deepgram "
7- static let defaultModel = " nova-2 "
7+ static let defaultModel = " nova-3 "
88 static let defaultLanguage = " zh "
99
10+ static let supportedModels = [
11+ " nova-3 " ,
12+ " nova-2 " ,
13+ " nova-2-general " ,
14+ " nova-2-meeting " ,
15+ " nova-2-phonecall " ,
16+ ]
17+
18+ static let supportedLanguages = [
19+ " zh " , " zh-CN " , " zh-TW " , " zh-HK " ,
20+ " en " , " en-US " , " en-GB " ,
21+ " ja " , " ko " , " multi " ,
22+ ]
23+
1024 static var credentialFields : [ CredentialField ] { [
11- CredentialField ( key: " apiKey " , label: " API Key " , placeholder: " dg_... " , isSecure: true , isOptional: false , defaultValue: " " ) ,
12- CredentialField ( key: " model " , label: " Model " , placeholder: defaultModel, isSecure: false , isOptional: false , defaultValue: defaultModel) ,
13- CredentialField ( key: " language " , label: " Language " , placeholder: defaultLanguage, isSecure: false , isOptional: false , defaultValue: defaultLanguage) ,
25+ CredentialField ( key: " apiKey " , label: " API Key " , placeholder: L ( " 粘贴 API Key " , " Paste your API Key " ) , isSecure: true , isOptional: false , defaultValue: " " ) ,
26+ CredentialField ( key: " model " , label: " Model " , placeholder: defaultModel, isSecure: false , isOptional: false , defaultValue: defaultModel,
27+ options: supportedModels. map { FieldOption ( value: $0, label: $0) } ) ,
28+ CredentialField ( key: " language " , label: " Language " , placeholder: defaultLanguage, isSecure: false , isOptional: false , defaultValue: defaultLanguage,
29+ options: supportedLanguages. map { FieldOption ( value: $0, label: $0) } ) ,
1430 ] }
1531
1632 let apiKey : String
0 commit comments