Kuidas sundida "OK Google" kiirsõnatuvastust töötama, kui ekraan on mis tahes seadmes välja lülitatud [Root]

click fraud protection

See on õpetus selle kohta, kuidas sundida kõiki juurdunud seadmeid lubama OK Google'i kiirsõna tuvastamist, isegi kui selle riistvara seda funktsiooni ei toeta!

Kui Moto X (2013) esmakordselt välja kuulutati, oli üks põnevamaid funktsioone (lisaks ümbritsevale ekraanile) selle võime ärgata häälkäskluste peale.

Hiljem tutvustati Google Nexuse seadmetes ja nüüd saadaval paljudes lipulaevades, kiirsõna tuvastamise võimalus on a päris vinge funktsioon, kui teil on vaja teha kiire Google'i otsing, ilma et peaksite oma seadmega koperdama käed. See võib olla erakordselt kasulik, kui olete telefoni autosse dokinud ja peate alustama navigeerimist kindlasse sihtkohta. Google Mapsi navigeerimise käivitamiseks on palju turvalisem kasutada oma häält kui mis tahes muud alternatiivi.

Kahjuks nõuab "OK Google" käskude pidev käivitamine teie seadmes spetsiaalset väikese võimsusega hääletuvastuskiipi. Kuigi see riistvara on paljudes seadmetes olemas, pole see kõigis. Seda pakkumist ei paku isegi võimsad kallid lipulaevad nagu Huawei Mate 9. Selliste seadmete jaoks nagu minu oma, pakub Google võimalust käivitada "OK Google" häälkäsklused, kui ekraan on sisse lülitatud või kui seade on laadijaga ühendatud.

Paar aastat tagasi oli rakendus nimega Avage teenuse Google Now jaoks Mic+ millel oli võimalus lubada taustateenusel kogu aeg häälkäsklusi kuulata. Kahjuks taotles Google, et arendaja lõpetaks teenuse kasutamise ja arendajal ei olnud enam aega seda rakendust toetada, mistõttu see jäi kõrvale. Ainus olemasolev võimalus on kasutada AutoVoice, populaarne Taskeri pistikprogramm, kuid see eeldab, et teil on piisavalt teadmisi Taskerist, et seadistada profiile, et vastata konkreetsetele käskudele.

Neile teist, kes eelistaksid toetuda Google'i hääletuvastusteenusele, olen leidnud lahenduse võimaldab "OK Google" kiirsõna tuvastamist mis tahes juurtega seadmes, isegi kui selle riistvara seda ei toeta. Seal on kaks hoiatust selle triki juurde, mida me allpool üksikasjalikult arutame.


"OK Google" kiirsõna tuvastamine mis tahes seadmes

Küsimus, mille esitasin endale, kui mõtlesin sellele probleemile lahenduse, oli järgmine:

Kuidas ma saan oma seadet petta, et see lubaks minu käsul kiirsõnatuvastusteenust?

Kuna mu praegune telefon ei toeta algselt kiirsõna tuvastamist, kui ekraan on välja lülitatud, on selle toimimiseks ainsad tingimused siis, kui mu telefoni ekraan on sisse lülitatud või kui see laeb. Loomulikult, kuna minu eesmärk on lubada hotwordi tuvastamist kogu aeg (isegi kui ekraan on välja lülitatud), siis see, kui ekraan on sisse lülitatud, kaotaks selle eesmärgi. Seadme vooluvõrku ühendamata jätmine oleks samuti minu ettevõtmises mõttetu, aga mis siis, kui saaksin trikk et mu seade vastaks ühele neist kahest tingimusest?

Õnneks on see vähese juurmaagia ja nutika silumiskäskude kasutamisega vägagi võimalik! Kasutades testimiseks mõeldud silumiskesta käsku, saan seda teha meelitada mu seadet mõtlema, et see laeb isegi kui see on mis tahes toiteallikast lahti ühendatud. Käsk, mida me oma eesmärkidel ära kasutame, on dumpsys battery, mille parameetrite kohta saate lugeda see blogipostitus Roman Mazurilt.

Märkus: see trikk on täiesti ohutu esinema. Nagu öeldud, PEAB see käsk teie seadmele ainult mulje, et see laeb. See EI laadi tegelikult, isegi kui aku jälgimise rakendused väidavad teisiti (see on tingitud sellest, et nendele rakendustele antakse ebaõiget teavet).

Erilist tähelepanu väärib dumpsys battery set käsk, mis aktsepteerib parameetreid, et määrata, kas seadet laetakse praegu vahelduvvoolu, USB või juhtmeta laadimise kaudu või mitte. Näiteks kui avame Androidis juurkesta ja sisestame järgmise käsu, seade arvab, et seda laaditakse vahelduvvoolu kaudu.

su
dumpsys battery set ac 1

Selle käsu (või USB-/juhtmevaba laadimise käsu) määramisega saate nüüd seda teha käivitada OK Google'i käsud, kui ekraan on välja lülitatud. Selle põhjuseks on asjaolu, et teie seade "laadib" – see vastab Google'i kiirsõnatuvastusteenuse aktiveerimise nõuetele.

Kuna see on silumiseks mõeldud käsk (peamiselt mõeldud arendajatele funktsionaalsuse testimiseks erinevatel akutingimustel), on sellel sel viisil kasutamisel mõned puudused. Eelkõige on kaks puudust, mida käsitleme järgmisena. Esimene puudus on üsna tühine, kuid teise puuduse kohta sama ei saa öelda.

Puudus nr 1 – külmunud aku indikaator

Pärast mis tahes käsu "dumpsy aku komplekt" sisestamist teeb Androidi BatteryManageri teenus lõpetage kohe kogumine täiendavaid andmeid aku oleku kohta. See tähendab, et Android-süsteem ei anna enam teavet teie aku taseme, temperatuuri, voolu, pinge ega tervise kohta. Selle asemel "külmutatakse" käsu sisestamise hetkel.

Need andmed on aga süsteem kogub endiselt isegi kui see on mis tahes rakendusega juurdepääsetav. Kui soovite saada värskendust teie praeguse aku taseme kohta, peate tegema mõningaid trikke. Õnneks on andmeid üsna lihtne tõmmata. Kui teil on Tasker või mõni muu automatiseerimisrakendus, peate vaid looma märguande, mis värskendatakse ühe koputuse järel praeguse tekstiga, mis on salvestatud kausta /sys/class/power_supply/battery/capacity.

Ülaltoodud ekraanipildil on minu aku indikaator (mis on nähtav, kui tõmban olekuriba alla) 70% peal, kuid nagu terminalist näete, on minu tegelik aku tase 69%. Lihtne oleks seda faili regulaarselt küsitleda, et postitada teavitusribale täpne aku tase, kuid selle tagasilöögi lahendamiseks on veelgi lihtsam viis.

Selle konkreetse puudusega tegelemine on tegelikult uskumatult triviaalne. Kui järele mõelda, ilmneb see probleem ainult siis, kui käsk on lubatud ja ekraan on sisse lülitatud. Kuid asi on selles, et teil ei pea seda käsku olema lubatud, kui ekraan on sisse lülitatud, sest vaikefunktsionaalsus võimaldab teil pääseda juurde "OK Google" käskudele, kui ekraan on sisse lülitatud. Seega kõik, mida pead tegema, on lihtsalt keelake see käsk, kui ekraan on sisse lülitatud. Taskeri või mõne muu automatiseerimisrakenduse kasutamine oleks ilmselt lihtsaim viis. Triki keelamiseks käivitage lihtsalt see käsk:

dumpsys battery reset

Ja allpool leiate kahe Taskeri profiili kirjelduse, mille peate seadistama, et käivitada see käsk, kui ekraan on välja lülitatud, kuid keelata see, kui ekraan on sisse lülitatud. Sisuliselt loote kaks "Sündmuse" konteksti, millest üks on sündmus "Kuva välja lülitatud", teine ​​aga "Kuva lukustamata" sündmus. Sündmuse "Kuva välja lülitatud" ülesandel on üks toiming, kood -> Käivita shell käsuga dumpsys battery set ac 1. Sündmuse "Kuva lukustamata" ülesandel on samuti üks toiming, kood -> Käivita shell käsuga dumpsys battery reset. Seega käivitab Tasker käsu, et meelitada teie seadet mõtlema, et see laeb, kui ekraan on välja lülitatud (profiil: Luba Hotword Detection) ja käivitage käsk selle triki keelamiseks, kui telefon on lukustamata (profiil: Keela kuumasõna tuvastamine).

[tabs][tab title ="Luba kiirsõna tuvastamine"]

Profile: Enable Hotword Detection (180)
Event: Display Off
Enter: Anon (182)
A1: Run Shell [ Command: dumpsys battery set ac 1Timeout (Seconds):0Use Root:OnStoreOutputIn: StoreErrorsIn: StoreResultIn: ]

[/tab][tab title ="Keela kiirsõna tuvastamine"]

Profile: Disable Hotword Detection (191)
Event: Display Unlocked
Enter: Anon (192)
A1: Run Shell [ Command: dumpsys battery resetTimeout (Seconds):0Use Root:OnStoreOutputIn: StoreErrorsIn: StoreResultIn: ]

[/tab]

[/tabs]

Puudus nr 2 – suurenenud aku tühjenemine

On hea põhjus, miks kiirsõna tuvastamiseks on alati vaja kohandatud kaasprotsessorit, sest vastasel juhul tühjendaks see CPU täiendavat akut, mis peaks jääma ärkvel. Kui meelitate oma seadet mõtlema, et see laeb, tähendab see, et seade hoiab protsessori töös ja töötab rohkem taustal teenuseid, kuna eeldatakse, et suurenenud voolutarve ei oma tähtsust, kuna seadmel on juurdepääs toiteallikale.

Kuid siin see nii ei ole, nii et selle käsu lubamine suurendab aku tühjenemist. Minu kogemuse kohaselt jättes oma seadme üleöö sellisesse olekusse, tühjenes mu Mate 9 12% akut 8 tunni jooksul.

Vaevalt, et minu arvates tehingut katkestada, kuid see võib mõnda teist eemale peletada. Kahjuks pole selle teise puudusega toimetulemiseks lihtsat lahendust. Käsu keelamine, kui ekraan on sisse lülitatud, nagu ülaltoodud jaotises mainitud viimases lõigus, aitab probleemi mõnevõrra leevendada, kuid see on kõik, mida saate teha.


Järeldus

Loodan, et see nipp on teile kasulik. See pole kindlasti kõigi jaoks, kuid kui olete kunagi tahtnud sundida OK Google'i kiirsõnatuvastust tööle ja teie seadmel pole vajalikku riistvara, on see lahendus teie jaoks.

Olen välja toonud selle triki kaks võimalikku puudust, millest esimest saab lahendada automaatikarakenduse abil käsu lubamiseks/keelamiseks, kui see on mõttekas. Viimane puudus tuleneb kahjuks sellest, et teie riistvara pole alati sisse lülitatud kiirsõna tuvastamine, kuid kui kasutate seda ainult siis, kui seda tõesti vajate, ei tohiks see olla liiga suur probleem.

Proovige seda nippi ja andke meile allolevates kommentaarides teada, kas see sobib teile!