Осуществлять мониторинг СМИ (например, мониторинг рекламы на радио)
Я хочу разработать программное обеспечение для мониторинга звука, например, чтобы узнать, сколько объявлений определенной компании было опубликовано на x радиостанции?
Есть ли способ проанализировать аудио поток в реальном времени и определить, когда по радио воспроизводится какая-либо версия рекламы?
Или лучший способ - анализировать каждые x секунд аудиофрагмент, если это так, что я могу сделать, чтобы узнать, есть ли только фрагмент аудиосигнала с образцом звука (например, проанализировать 20 минут радио и вернуть true если место (объявление), где игрок в этом аудио образец)
(Извините за мой английский, надеюсь понятно)
2 ответа
Отличную библиотеку аудио-отпечатков с открытым исходным кодом на Python можно найти здесь:
http://github.com/worldveil/dejavu
Он позволяет один раз снять отпечаток пальца с аудиофайла, сохранить отпечатки пальцев в базе данных, а также непрерывно распознавать и добавлять отпечатки пальцев с течением времени.
Вы можете даже снять небольшие фрагменты песни для экономии места на диске, если вы просто выполняете дедупликацию на диске.
Я думаю, что в реальном времени может быть сложно из-за того, что вы должны анализировать свой радиопоток. Для этого вам нужно кешировать, анализировать / отпечатки пальцев и запускать против существующей базы данных.
Но взгляните на эти вопросы:
https://stackru.com/questions/2462410/acoustic-fingerprint-opensource
Больше ссылок:
https://musicbrainz.org/doc/Fingerprinting
http://echoprint.me/ // сервис by spotify / echonest
https://www.audiblemagic.com/broadcast-infrastructure
Удачи.