Принцип работы распознавателей песен на примере приложения Shazam:
- На стороне сервера приложение предварительно вычисляет аудиослепки песен из большой базы данных музыкальных треков. 3 Все эти слепки помещаются в базу данных слепков, которая обновляется всякий раз, когда в неё попадает новый слепок песни. 3
- На стороне клиента приложение записывает текущую музыку с помощью микрофона телефона. 3 Телефон применяет тот же алгоритм снятия слепка с песни, что и приложение при добавлении слепка в свою базу данных. 3
- Приложение отправляет аудиослепок в Shazam. 3 Shazam проверяет, совпадает ли этот слепок хотя бы с одним из базы данных: 3
- Если нет, он сообщает пользователю, что трек не найден. 3
- Если да, то он ищет метаданные, связанные с этим слепком (название песни, URL песни в iTunes, Amazon и т. д.) и возвращает его пользователю. 3
Другие сервисы для распознавания песен могут работать по похожему принципу, например SoundHound или голосовой ассистент Google. 4