Google Pixel 2:n uusi "Now Playing" -musiikintunnistusominaisuus perustuu AmbientSense-nimiseen tekniikkaan, joka lupaa minimaalisen akun kulutuksen.
PÄIVITYS 16.10.2017: Google on ottanut meihin yhteyttä ilmoittaakseen, että "Now Playing" ei perustu AmbientSenseen. Olemme vastanneet tiedusteluihin saadaksemme lisätietoja tästä ominaisuudesta ja päivitämme tämän artikkelin vastauksella.
PÄIVITYS 19.10.2017: Olemme saaneet lisätietoja Now Playingin toiminnasta. Ole kiltti lue tämä jatkoartikkeli Lisätietoja.
The Google Pixel 2 ja Pixel 2 XL ovat virallisia useiden kuukausien vuotojen jälkeen. Yksi mielenkiintoisimmista (ja kiistanalaisimmista) ominaisuuksista on "Now Playing", joka havaitsee taustalla soivan musiikin ja näyttää mitä soitetaan lukitusnäytöllä. Kuulimme ensimmäisen kerran tästä ominaisuudesta muutama viikko ennen julkaisua, mutta meillä ei ollut paljon tietoa ominaisuudesta, paitsi että Google kertoi, että se voi toimia offline-tilassa lähettämättä tietoja pilveen (jälkimmäinen on erityisen tärkeä
viimeaikaiset paljastukset Google Home Ministä). Tutustuttuamme Now Playing -ominaisuuteen olemme havainneet, että ominaisuus perustuu vuosia vanhaan teknologiaan nimeltä AmbientSense joka lupaa minimaalinen akun kuluminen.Google Pixel 2:n Now Playing -ominaisuus
Saimme ensimmäisen vihjeen tästä, kun analysoimme Pixel Ambient Services -sovellusta, joka on saatavilla Google Play Kaupasta.
Mutta se ei ollut itse sovellus, joka sai meidät tietoisiksi AmbientSense-yhteydestä. Sen sijaan se oli Google Pixel 2:n /system/priv-app-kansioon esiasennetun APK: n nimi. AmbientSense-niminen APK vastaa teknologian nimeä, joka on kuvattu osoitteessa esitellyssä tutkimuspaperissa tutkijoiden 2013 IEEE International Conference on Pervasive Computing and Communications Workshops M. Rossi, S. Feese, O. Amft, N. Braune, S. Martis ja G. Tröster.
Mikä on AmbientSense ja miten se liittyy "Now Playing?"
Löysimme verkkosivun, joka näyttää tämän paperin ensimmäisen sivun tässä. Lehden abstraktin mukaan AmbientSense on "reaaliaikainen ympäristön äänentunnistusjärjestelmä älypuhelimessaMielenkiintoisinta AmbientSensessa on, että se voidaan toteuttaa Android-sovelluksena ja tarvitsee vain pääsyn laitteen mikrofoniin ympäristön äänien analysoimiseksi.
Paperissa on kuvattu kaksi käsittelytilaa: autonominen ja palvelintila. Autonominen käsittely tapahtuu älypuhelimessa vain vertaamalla ääninäytteitä paikallisesti tallennettuun tietokantaan. Vertailun vuoksi palvelintila lähettää ääniominaisuudet palvelimelle, joka lähettää sitten luokitustulokset takaisin. On selvää, että Googlen "Now Playing" -ominaisuus käyttää AmbientSenseä "autonomisessa" tilassa, koska se voi toimia offline-tilassa lähettämättä mitään Googlelle.
Artikkelissa kuvataan, kuinka tutkijaryhmä testasi tunnistussuorituskykyä, ajonaikaa, suorittimen kuormitusta, ja tunnistusviive sekä autonomisessa että palvelintilan tunnistuksessa 23 ympäristöääniluokan sarjassa. He havaitsivat, että AmbientSense-sovellus toimi jopa 13,75 tuntia Samsung Galaxy SII: ssa ja jopa 12,87 tuntia Google Nexus One -laitteella. Muista kuinka vanhoja nämä laitteet ovat; Google Nexus One julkaistiin vuonna 2010 1 400 mAh: n akulla ja on dinosaurus verrattuna Pixel 2:een. Voimme vain kuvitella, kuinka paljon AmbientSenseä on jalostettu Googlen testauksen kautta.
Onko Now Playing -ominaisuuden siirtäminen muihin kuin Googlen Pixel 2 -puhelimiin mahdollista?
En voi vielä luvata mitään, mutta minä usko sen olevan mahdollista. Työskentelemme XDA Recognized Contributorin kanssa Quinny899 jotta se tapahtuisi. Jotta Now Playing -ominaisuus toimisi ensimmäisen sukupolven Google Pixel/Nexus -älypuhelimissa, uskomme, että tarvitaan muutamia asioita:
- Pixel Ambient Services (AmbientSense.apk)
- Audio Matching tietokanta
- Jotkut puuttuvat kirjastot
- SystemUI: n muutokset ympäristönäyttöön
- Pääkäyttäjän oikeudet (yllä olevien tiedostojen työntäminen tiedostoon /system)
Kuvakaappausten luotto: Kieron Quinn (Quinny899)
Meillä on jo tällä hetkellä hallussamme äänivastaavuustietokanta nimeltä "matcher.leveldb". Se on 53 Mt: n tallennuskirjasto, joka perustuu Googlen kirjastoon LevelDB. Tämä on tietokanta, johon AmbientSense luottaa äänen täsmäyttämiseen autonomisessa tilassa.
Mitä tulee kirjastoihin, tiedämme, mitä niitä kutsutaan ja mistä niitä etsiä, mutta kestää jonkin aikaa, ennen kuin saamme käsiimme Pixel 2:n purkamaan sen.
Lopuksi SystemUI: ta on muutettava, koska "Now Playing" -ominaisuus kirjoittaa tekstiä ympäristöön näyttö—jotain, mikä ei tällä hetkellä ole mahdollista ensimmäisestä löytyvästä ympäristön näyttöominaisuudesta sukupolven Pixel.
Mitä tulee tämän toimivuuteen muissa kuin Google-puhelimissa, testaamme sen sen jälkeen, kun saamme sen toimimaan Google Pixel- ja Nexus-puhelimissa. Jos tai kun teemme läpimurron tämän ominaisuuden saamisessa toimimaan, tiedät siitä ensimmäisenä XDA-portaalista, joten pysy kuulolla!