如何解决AudioKit:如何点击相同的输入以供多种用途AudioKitUI + 语音识别
我希望能够将 AudioKitUI
的组件之一 FFTView
与输入节点结合使用,以直观地显示节点输入并执行语音识别。
每 BaseTap.swift
条关于点击的注释(第 65 行):
// a node can only have one tap at a time installed on it
// make sure any previous tap is removed.
// We're making the assumption that the previous tap (if any)
// was installed on the same bus as our bus var.
如果一个节点只能点击一次,我们如何将 AudioKitUI
组件与这些点击的实际数据结合使用?
我(成功)点击输入来进行语音识别:
audioManager.mic.avAudioNode.installTap(onBus: 0,bufferSize: 1024,format: inputFormat) { (buffer: AVAudioPCMBuffer,when: AVAudioTime) in self.recognitionRequest?.append(buffer)
但是,当我尝试安装水龙头进行修复然后使用 FFTView
时,应用程序崩溃并显示 error -10868
。考虑到我只能安装一个水龙头,这是有道理的,但从概念上讲,我不明白如何解决这个限制。我知道并且已经看到应用程序可以点击音频输入、显示数据以及同时处理数据。任何指导将不胜感激。
解决方法
只需将一系列混音器串联起来,然后对每个混音器执行您需要的操作。最多点按每一项。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。