Реализация отпечатков пальцев Android Audio

Я работаю над приложением для 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?

Извините, если много, постарался подробно. Заранее спасибо и дайте мне знать, если вам нужно, чтобы я что-то разъяснил.


person pjawneh    schedule 23.11.2015    source источник


Ответы (1)


Во-первых, Gracenote — это самый простой сервис идентификации музыки, с которым я когда-либо сталкивался.

Вы разрабатываете для Android, и у Gracenote есть своя реализация здесь с Преимущество очень хорошо документированной статьи.

Один образец проекта, который мне очень пригодился, я нашел здесь.

Я лично сделал приложение с образцом GraceNote, которое работает очень хорошо, и, как и ожидалось, я протестировал приложение на двух разных языках -> английский, хинди, и ответ был довольно точным.

Я сделал приложение в Eclipse и пытаюсь перенести его в Android Studio.

Надеюсь, это поможет вам.

person Chintan Desai    schedule 24.11.2015
comment
Спасибо @ChintanDesai, я попробую и посмотрю, какие результаты я получу. Также спасибо за ссылку, похоже, она будет действительно полезной. Я обновлю через месяц или около того. Желаю удачи в миграции. - person pjawneh; 24.11.2015
comment
@CrescentDesign Я успешно обновил свое приложение до студии Android, это была сложная задача из-за нативных библиотек, но каким-то образом мне это удалось. Спасибо, и если это поможет вам, примите это как ответ - person Chintan Desai; 24.11.2015
comment
спасибо за ваше предложение, я смог заставить его работать. Также поздравляю с успешным обновлением. - person pjawneh; 24.12.2015