Аудио-фингерпринтинг с открытым исходным кодом для трансляции mp3
Я создаю приложение, которое распознает песни некоторых веб-радиопередач, мне нужно было бы проанализировать каналы, чтобы найти песни, я нашел платный сервис (ACRCloud), который позволяет вам это делать, но стоимость высока, учитывая количество радиоприемники, которые я хотел бы проанализировать, поэтому я немного искал и нашел Echoprint, могу ли я использовать его для своих целей? Подойдет? Почему я не могу найти документацию... Я не знаю, может быть, есть лучшие решения? Спасибо
2 ответа
Echoprint будет генерировать хорошие отпечатки пальцев для вашего использования (точная копия музыки, время распознавания в масштабе десятков секунд).
Тем не менее, вам придется поддерживать базу данных известных музыкальных произведений. Который сложно держать в курсе. Материнское судно Echoprint, Echo Nest, предлагало музыкальное признание в прошлом, но теперь это, похоже, закончилось. Тем не менее, сервер, предназначенный для хранения и поиска отпечатков пальцев, является бесплатным.
Что вы можете сделать для создания базы данных:
- извлекать метаданные из некоторых потоков, если они доступны.
- загрузите версию этих музыкальных произведений на YouTube. См. Инструмент http://youtube-dl.org/ для этого (отказ от ответственности, это может нарушать TOS YouTube)
- Внедрить отпечатки пальцев на сервере эхо-гнезда.
Это может эффективно загрузить вашу систему. Но вам может быть трудно достичь производительности платных сервисов, таких как ACRCloud и аналогичных. Это зависит от ваших требований.
Мы запустили сервис для нашего сайта, который отслеживает 9 радиостанций, используя интернет-поток этих станций. Мы показываем в реальном времени, что играет на этих станциях.
Библиотеку (в C#) и базу данных с 1,3 миллионами отпечатков пальцев можно найти по адресу:
https://github.com/nelemans1971/AudioFingerprinting
Примеры программ включают программное обеспечение для отслеживания радиостанции.