如何在macOS/swift上选择AVAudioEngine中的音频输入设备(麦克风)?
是否可以在macOS上使用Swift在如何在macOS/swift上选择AVAudioEngine中的音频输入设备(麦克风)?,swift,macos,microphone,avaudioengine,sfspeechrecognizer,Swift,Macos,Microphone,Avaudioengine,Sfspeechrecognizer,是否可以在macOS上使用Swift在AVAudioEngine中选择输入设备 用例: 我正在macOS上使用SFSpeechRecognizer 要将麦克风数据输入其中,我正在使用 private let audioEngine=AVAudioEngine() : 让inputNode=audioEngine.inputNode 让recordingFormat=inputNode.outputFormat(forBus:0) inputNode.installTap(onBus:0,buff
AVAudioEngine
中选择输入设备
用例:
我正在macOS上使用SFSpeechRecognizer
要将麦克风数据输入其中,我正在使用
private let audioEngine=AVAudioEngine()
:
让inputNode=audioEngine.inputNode
让recordingFormat=inputNode.outputFormat(forBus:0)
inputNode.installTap(onBus:0,bufferSize:1024,格式:recordingFormat)
中的{(缓冲区:avaudiopcbuffer,时间:AVAudioTime)
self.recognitionRequest?.append(缓冲区)
}
audioEngine.prepare()
试试audioEngine.start()
这将使用系统默认麦克风
我有一个外部USB麦克风,我想用它来代替。我可以进入System Preferences->Audio并将默认输出设备设置为USB麦克风。那就行了。但是,如果我断开麦克风的连接并将其重新连接到另一个USB端口,我将不得不再次将其设置为默认值
为了避免重复这样做,我想从代码手动设置麦克风
这可能吗
编辑:我找到了使用Obj-C的