[Обновление] Вот более 10 000 песен, которые может распознать функция «Сейчас воспроизводится» в Google Pixel 2.

click fraud protection

Мы получили список из более чем 10 000 песен, которые может распознавать новая функция распознавания окружающего звука Google Pixel 2 «Сейчас исполняется».

ОБНОВЛЕНИЕ 19.10.2017: Google связался с нами и сообщил, что база данных обновляется еженедельно, является региональной и может распознавать десятки тысяч песен. Пожалуйста прочитайте эту следующую статью Больше подробностей.


Новейшая функция Google Pixel 2 называется «Сейчас исполняется», и она автоматически обнаруживает песни, играющие в фоновом режиме, и отображает информацию о них на экране блокировки. Google утверждает, что функция распознавания эмбиент-музыки может работать в автономном режиме и не требует выгрузки каких-либо данных на свои серверы для облегчения распознавания песен. Кроме того, компания заявляет, что их база данных может содержать более 10 000 мелодий и что эта база данных может быть обновлена ​​с поддержкой распознавания большего количества песен в будущем.

Но какие именно песни Google выбрал для своей первоначальной базы данных распознавания Now Playing? После некоторых копаний мы теперь можем поделиться

полный список из более чем 10 000 песен, которые может распознавать функция «Сейчас исполняется» в Google Pixel 2.. Мы добились этого, извлекая файл matcher.leveldb размером 53 МБ, расположенный в /system/etc/ambient.

LevelDB — это библиотека хранения значений ключей, которая, как мы предполагали, содержит список песен для функции «Сейчас исполняется». Мы отправили этот файл Кирону Куинну, известному на наших форумах как признанный участник XDA. Куинни899, который подтвердил, что этот файл действительно является базой данных, необходимой приложению Pixel Ambient Services (которое имеет функцию «Сейчас исполняется»).

При попытке запустить это приложение приложение вылетало и сообщало, что «не удалось найти ядро ​​распознавательной музыки». shard." С помощью APKTool Quinny899 смог найти код, в котором было это сообщение об ошибке. брошен. И вот, файл, который искал Pixel Ambient Services, — это файл matcher.leveldb.

Подтвердив это, Quinny899 запустил сценарий для дампа содержимого базы данных, затем еще один его скрипт, который анализировал результат и исправлял форматирование. Результатом является «Список песен Google Pixel Ambient», таблица из 17 300 песен, содержащая название песни и исполнителя каждой мелодии, которую может распознать Now Playing.

Почему 17300? Никаких особых причин. Quinny899 не уверен, что это все песни, поскольку, возможно, скрипт не все из них выгрузил. Некоторые песни появляются более одного раза, но мы сомневаемся, что там есть тысячи дубликатов.

Имейте в виду, что, хотя этот список песен «Сейчас исполняется», скорее всего, на данный момент является полным, в будущем этого может не быть. Это связано с тем, что, как упоминалось ранее, Google будет обновлять свою базу данных. Однако неясно, потребует ли обновление базы данных OTA-обновления или же приложение Pixel Ambient Services сможет обновлять базу данных самостоятельно.


Обновление «AmbientSense»

Ранее мы полагали, что эта особенность связана с предыдущими исследованиями технологии под названием «AmbientSense» учитывая совпадающее имя и тему, но Google связался с нами и сообщил, что их функция «Сейчас исполняется» не основана на AmbientSense. Предположительно, это означает, что имя пакета приложения, соответствующее документу AmbientSense, не имеет значения. Мы обратились в Google за дополнительной информацией о функции «Сейчас исполняется» и обновим наши статьи, когда получим ответ.