[ОБНОВЛЕНО] Функция «Сейчас исполняется» в Google Pixel 2 использует AmbientSense для минимизации расхода заряда батареи.

click fraud protection

Новая функция распознавания музыки «Сейчас исполняется» в Google Pixel 2 основана на технологии AmbientSense, которая обещает минимальный расход заряда батареи.

ОБНОВЛЕНИЕ 16.10.2017: Google связался с нами, чтобы сообщить, что «Сейчас исполняется» не основан на AmbientSense. Мы ответили на запрос дополнительной информации об этой функции и обновим эту статью их ответом.

ОБНОВЛЕНИЕ 19.10.2017: Мы узнали более подробную информацию о том, как работает «Сейчас исполняется». Пожалуйста прочитайте эту следующую статью Больше подробностей.


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

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

Функция «Сейчас воспроизводится» в Google Pixel 2

Впервые мы узнали об этом, когда анализировали приложение Pixel Ambient Services, которое доступно в магазине Google Play.

Но не само приложение сообщило нам о подключении AmbientSense. Вместо этого это было имя APK, предварительно установленного в /system/priv-app на Google Pixel 2. APK-файл под названием AmbientSense соответствует названию технологии, описанной в исследовательской работе, представленной на сайте Международная конференция IEEE 2013 года по всеобъемлющим вычислениям и коммуникациям, семинары исследователей М. Росси, С. Физе, О. Амфт, Н. Брауне, С. Мартис и Г. Трёстер.

Что такое AmbientSense и как оно связано с «Сейчас играет?»

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

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

Далее в документе описывается, как группа исследователей тестировала производительность распознавания, время выполнения, загрузку ЦП и и задержка распознавания как в автономном, так и в серверном режиме распознавания в наборе из 23 классов окружающего звука. Они обнаружили, что приложение AmbientSense работало до 13,75 часов на Samsung Galaxy SII и до 12,87 часов на Google Nexus One. Имейте в виду, сколько лет этим устройствам; Google Nexus One был выпущен в 2010 году с аккумулятором емкостью 1400 мАч и представляет собой динозавра по сравнению с Pixel 2. Мы можем только представить, насколько AmbientSense был усовершенствован в результате тестирования Google.

Можно ли перенести функцию «Сейчас воспроизводится» на телефоны, отличные от Google Pixel 2?

Я пока не могу ничего обещать, но я думаю, что это возможно. Мы работаем с признанным участником XDA. Куинни899 чтобы это произошло. Чтобы функция «Сейчас исполняется» работала на смартфонах Google Pixel/Nexus первого поколения, по нашему мнению, необходимо сделать несколько вещей:

  • Pixel Ambient Services (AmbientSense.apk)
  • База данных сопоставления аудио
  • Некоторые недостающие библиотеки
  • Изменения SystemUI для внешнего дисплея
  • Root-доступ (чтобы поместить указанные выше файлы в /system)

Скриншоты предоставлены: Кирон Куинн (Quinny899)

В настоящее время у нас уже есть база данных сопоставления аудио под названием «matcher.leveldb». Это библиотека объемом 53 МБ, основанная на Google. УровеньБД. Это база данных, на которую опирается AmbientSense для сопоставления аудио в автономном режиме.

Что касается библиотек, мы знаем, как они называются и где их искать, но пройдет некоторое время, прежде чем мы сможем получить Pixel 2 для их извлечения.

Наконец, необходимо изменить SystemUI, поскольку функция «Сейчас исполняется» записывает текст в окружающий дисплей — то, что в настоящее время невозможно с помощью функции окружающего дисплея, найденной в первом поколения Пиксель.

Что касается работы этой функции на телефонах, отличных от Google, мы проверим ее после того, как она заработает на телефонах Google Pixel и Nexus. Если или когда мы добьемся прорыва в реализации этой функции, первое место, где вы о ней узнаете, — это портал XDA, так что следите за обновлениями!