@Atllantis

Как найти совпадения в непрерывном аудио-потоке в реальном времени?

Есть некий непрерывный аудио поток (из интернета).
Нужно подключиться к нему и в реальном времени его обрабатывать, т.е. сравнивать с заранее записанными аудио-метками (аудио, длительностью 1-2 сек.) и при совпадении (в аудио потоке, получаемом из сети был воспроизведён звук равный звуку в аудио-метке) запускать выполнение какого-либо кода...
Собственно вопрос, как такое реализовать?
Мне не нужен готовый код (но если будет, то не откажусь), мне нужно лишь направление, чтобы знать где и в какой стороне копать :)
Может есть готовые библиотеки, которые (по)могут справиться с такой задачей?
  • Вопрос задан
  • 351 просмотр
Пригласить эксперта
Ответы на вопрос 1
@MrMeowington5
Полагаю, ответ на ваш вопрос вы найдёте по запросу "shazam algorithm". Другое дело, что в реальном времени это будет реализовать весьма тяжело. Но можно непрерывный поток "резать" на пятисекундные куски каждые 3 секунды (цифры взяты с потолка) и уже в кусках осуществлять поиск.
Вот тут можете посмотреть неплохое описание алгоритма с кусками кода и симпатичными графиками.
P.S. если разберётесь - ждём статью на хабре. Вопрос весьма интересный :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы