Я работаю над приложением для Android, которое работает аналогично shazam, soundhound и т. д. Я использую это с исходным кодом, найденным здесь для реализации некоторых аспектов. В своих поисках я наткнулся на программное обеспечение, которое помогает в этом, такое как Echoprint, Moomash, ACRCloud, Doreso и Gracenote. Сегодня я также наткнулся на что-то под названием mufin (если бы кто-нибудь мог предоставить мне дополнительную информацию об этом). У меня нет большого понимания программирования для Android, но я смог справиться (около одного семестра Java). У меня почти все готово в моем приложении, кроме основного компонента, который является частью звуковой идентификации.
Как вы, возможно, знаете, Echoprint и Moomash больше не предоставляют API. Мне не повезло с doreso, который оставил меня с Gracenote и ACRCloud, у которых есть бесплатные пробные версии или бесплатные учетные записи, но они имеют ограничения. Я не собираюсь тратить много денег, чтобы заставить это работать, поэтому мои возможности, похоже, уменьшаются. Когда я использовал приведенный выше учебник по коду эхопринта, я смог заставить его работать, и когда я протестировал его, казалось, что он работает, но, поскольку API-интерфейс эхопринта больше не доступен, я не смог получить никаких результатов, только codegens. Мне не хватает понимания GraceNote или Acrcloud, чтобы внедрить их в свое приложение. Я безуспешно пытался работать с предоставленными SDK и веб-API.
Для грации всякий раз, когда я делал запрос с кодом эхопринта, я получал ошибку logcat об отсутствии разрешения на доступ к странице/сайту. Я изучил его, и мне показалось, что мне нужно включить какой-то пользовательский доступ в xml в приложении, и он не должен быть доступен для пользователей, поскольку он будет содержать мой идентификатор клиента. Я не знаю, как это сделать, и документация мне не очень помогла. Аналогичная ситуация с acrcloud, но без части доступа пользователя xml.
При этом мой вопрос заключается в том, как мне реализовать свой собственный сервер эхопринта или сервер снятия отпечатков пальцев, который взаимодействует с моим приложением. Нужны ли мне такие услуги, как облачная платформа Google/веб-сервис Amazon?
Извините, если много, постарался подробно. Заранее спасибо и дайте мне знать, если вам нужно, чтобы я что-то разъяснил.