Это должно быть довольно легко выполнимо на разных языках, но Python - хорошее место для начала.Я свяжу вас с некоторыми соответствующими ресурсами, чтобы вы могли начать, а затем вы можете сузить свой вопрос, если у вас возникнут проблемы.
Чтобы прочитать ваш аудиофайл в формате .wav, посмотрите эту документацию .
Чтобы взять данные из вашего аудиофайла и поместить их в массив данных, см. этот вопрос и ответ .
Здесь - документациядля вычисления преобразования Фурье ваших данных (для получения частотного содержимого).
Я бы предложил взять движущееся окно и вычислить преобразование Фурье данных в этом окне, а затем сохранить результат в файл, если естьзначительный контент выше вашей пороговой частоты.Первая ссылка должна содержать информацию о сохранении аудиофайла.
Вы можете получить некоторые сведения об использовании преобразования Фурье для этого типа приложения из этих вопросов и ответов , и еслиоказывается, что ваша проблема действительно сложная, я бы посоветовал рассмотреть некоторые из методов для распознавания речи .
Для более внушительного предложения вы можете попробовать сдвинуть вашу запись по частоте.отрегулировав частоту дискретизации, чтобы звуки птиц напоминали человеческую речь, а затем используйте инструмент черного ящика, например, Googles VAD , чтобы распознавать звонки птиц.Я не уверен, насколько хорошо это будет работать.