func setupMicrophone()

in HuggingChat-Mac/LocalSTT/AudioModelManager.swift [567:587]


    func setupMicrophone() {
        audioDevices = AudioProcessor.getAudioDevices()
        if let audioDevices {
            if audioDevices.isEmpty {
//                throw WhisperError.microphoneUnavailable()
                return
            } else {
                let device = audioDevices.first(where: { $0.name == selectedAudioInput })
                if selectedAudioInput == "None" ||  device == nil {
                    if let defaultDevice = AVCaptureDevice.default(for: .audio) {
                        selectedAudioInput = defaultDevice.localizedName
                    } else {
                        selectedAudioInput = "None"
                    }
                } else {
                    selectedAudioInput = device!.name
                }
            }
            
        }
    }