Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在macOS/swift上选择AVAudioEngine中的音频输入设备(麦克风)?_Swift_Macos_Microphone_Avaudioengine_Sfspeechrecognizer - Fatal编程技术网

如何在macOS/swift上选择AVAudioEngine中的音频输入设备(麦克风)?

如何在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

是否可以在macOS上使用Swift在
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的