Я использую SoundAnalysis Framework в сочетании с моделью CoreML, которую я создал с помощью CreateML.
Мне удалось использовать SNAudioFileAnalyzer для анализааудиофайлы, встроенные в комплект приложения, но не при использовании SNAudioStreamAnalyzer для живого звука с микрофона.
при использовании кода ниже:
// Create a new audio engine.
audioEngine = AVAudioEngine()
//https://forums.developer.apple.com/thread/44833
audioEngine.mainMixerNode
do {
// Start the stream of audio data.
try audioEngine.start()
} catch {
print("Unable to start AVAudioEngine: \(error.localizedDescription)")
}
// Get the native audio format of the engine's input bus.
let inputFormat = audioEngine.inputNode.inputFormat(forBus: 0)
// Create a new stream analyzer.
var streamAnalyzer = SNAudioStreamAnalyzer(format: inputFormat)
Я получаю сообщение об ошибке в последней строке:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Error updating tree format'
У кого-нибудь есть идеи? В настоящее время о SoundAnalysis Framework написано не так много, так что чувствую себя немного в лесу на этом.