Ми отримали список із понад 10 000 пісень, які може розпізнати функція розпізнавання оточуючого звуку нового Google Pixel 2 «Зараз грає».
ОНОВЛЕННЯ 19.10.2017: Google звернувся до нас, щоб повідомити, що база даних оновлюється щотижня, є регіональною та може розпізнавати десятки тисяч пісень. Будь ласка прочитайте цю наступну статтю для більш детальної інформації.
Найновіша функція Google Pixel 2 називається Now Playing, і вона автоматично виявляє пісні, що відтворюються у фоновому режимі, і відображає інформацію про них на екрані блокування. Google каже, що функція розпізнавання навколишньої музики може працювати в автономному режимі, і їй не потрібно завантажувати дані на їхні сервери, щоб допомогти в розпізнаванні пісень. Крім того, компанія заявляє, що їх база даних може відповідати понад 10 000 мелодій і що ця база даних може бути оновлена з підтримкою розпізнавання більшої кількості пісень у майбутньому.
Але які саме пісні Google вибрав для своєї початкової бази даних розпізнавання Now Playing? Після деякого копання тепер ми можемо поділитися
повний список із понад 10 000 пісень, які розпізнає функція «Зараз грає» Google Pixel 2. Ми досягли цього, витягнувши файл matcher.leveldb розміром 53 МБ, який знаходиться в/system/etc/ambient
.
LevelDB — це бібліотека для зберігання ключів і значень, яка, як ми припустили, містить список пісень для функції «Зараз грає». Ми надіслали цей файл Кірону Квінну, відомому на наших форумах як визнаний учасник XDA Quinny899, який підтвердив, що цей файл справді є базою даних, необхідною для програми Pixel Ambient Services (яка має функцію «Зараз грає»).
Під час спроби запустити цю програму програма аварійно завершувала роботу, повідомляючи, що "не вдалося знайти ядро розпізнавання музики shard." За допомогою APKTool Quinny899 вдалося знайти код, де було це повідомлення про помилку кинутий. Ось і дивіться, файл, який Pixel Ambient Services шукав, — це файл matcher.leveldb.
Підтвердивши це, Quinny899 запустив a сценарій щоб вивести вміст бази даних, а потім інший його сценарій, який проаналізував результат, щоб виправити форматування. Результатом є "Список пісень Google Pixel Ambient," таблиця з 17 300 пісень, що містить назву пісні та виконавця кожної мелодії, яку може розпізнати функція "Зараз грає".
Чому 17300? Без особливої причини. Quinny899 не впевнений, чи це всі пісні, оскільки, можливо, сценарій викинув не всі. Деякі пісні також з’являються більше одного разу, але ми сумніваємося, що там є тисячі дублікатів.
Майте на увазі, що хоча цей список пісень, що зараз грає, швидше за все, зараз є повним, він може не бути в майбутньому. Це тому, що, як згадувалося раніше, Google оновлюватиме свою базу даних. Незрозуміло, чи потребуватиме оновлення бази даних OTA, чи програма Pixel Ambient Services може оновлювати базу даних самостійно.
Оновлення "AmbientSense"
Раніше ми вважали, що ця функція пов’язана з попередніми дослідженнями технології під назвою "AmbientSense" враховуючи відповідну назву та тему, але Google зв’язався з нами, щоб повідомити, що їх функція "Зараз грає" не базується на AmbientSense. Імовірно, це означає, що ім’я пакета програми, яке збігається з папером AmbientSense, не має значення. Ми звернулися до Google для отримання додаткової інформації про функцію "Зараз грає" та оновимо наші статті, коли отримаємо відповідь.