Мой личный опыт следует из комментариям мата выше: требует серьезных технических знаний.
Существует несколько способов сделать это, и каждый из них выглядит следующим образом: извлеките некоторые свойства из интересующего звукового сегмента (извлечение аудиофункций) и классифицируйте этот аудио-элемент с каким-то методом машинного обучения. Это обычно требует некоторой фазы обучения, где в технике машинного обучения были приведены некоторые примеры, чтобы узнать, какие звуки вы хотите распознать (ваши предопределенные звуки), чтобы он мог построить модель из этих данных.
Не зная, какие типы звуков Вы стремитесь быть распознан, может быть, наш C/C++ SDK доступен здесь может сделать трюк для вас: http://www.samplesumo.com/percussive-sound-recognition Там есть техническая демо на этой странице вы можете скачать и попробовать с ваши звуки. Это библиотека C/C++, и есть версия для Mac, Windows и iOS, поэтому вы сможете интегрировать ее с помощью приложения Swift на iOS. Может быть, это позволит вам делать то, что вам нужно?
Если вы хотите разработать свою собственную технологию, вы можете начать с поиска и чтения некоторых научных статей, используя ключевые слова «классификация звука», «распознавание звука», «прослушивание аппарата», «классификация аудио-функций»,. ..
Требуется серьезное техническое знание. Для кого-то, у кого нет подробного научного плана, как это сделать, может быть, неплохо было бы написать какое-то другое приложение. – matt