Aktiver «OK Google» Always-on Hotword Detection på Huawei/Honor-telefoner [No Root]

En veiledning for å aktivere OK Google hotword-deteksjon på visse Huawei- og Honor-telefoner som bruker den proprietære "Emy"-taletjenesten.

Forrige uke viste jeg deg hvordan tvinge OK Google kommandoordgjenkjenning for å fungere på hvilken som helst enhet når skjermen var av.

Selv om det sikkert kan være nyttig i noen tilfeller, krever det at brukerne har root-tilgang for å aktivere og er også litt batterisulten fordi det forhindrer enheten din i å gå inn i en dyp søvntilstand. Derfor ville det være å foretrekke om enheten hadde maskinvarestøtte for offline kommandoordgjenkjenning.

Da jeg først mottok Huawei Mate 9, ble jeg overrasket over å se at «OK Google» alltid på ikke var tilgjengelig. Gitt at Mate 9 er en førsteklasses flaggskipenhet fullpakket med massevis av sensorer, virket det rart at Huawei ikke ville ha en dedikert medprosessor for å håndtere stemmegjenkjenning. Det ser imidlertid ut til at jeg tok feil i utgangspunktet. Huawei Mate 9 (og senere fikk jeg vite at mange flaggskip Huawei/Honor-enheter) støtter frakoblet kommandoord stemmegjenkjenning - 

men bare for sin egen proprietære taletjeneste.

Bortgjemt i Innstillinger --> Smart assistanse --> Stemmekontroll er en meny for "Voice wakeup" som lar deg sette opp et kommandoord for å vekke enheten og starte noen grunnleggende kommandoer. Du kan spørre tjenesten, kalt "Emy", for å finne telefonen din eller ringe en bestemt kontakt, men bortsett fra det er det ganske skuffende sammenlignet med Googles talekommandoer.

Men oppsiden er at Huaweis stemmeassistent kan tilkalles selv når skjermen er av (og den støtter til og med tilpassede oppstartsord), som er funksjonaliteten vi manglet fra Google-appen på Huawei-enheter. Derfor har jeg kommet opp med en måte å dra nytte av Huaweis "OK Emy" for i stedet å starte Googles stemmesøk slik at vi på en omveiende måte kan oppnå "OK Google" når skjermen er av.


Si farvel til Emy og hei til Google

Som du kan se i videoen tilkaller jeg «OK Emy» som kort blinker Huaweis proprietære stemmeinteraksjonstjeneste før jeg åpner opp Googles stemmesøk. Dette fungerer når skjermen er av også, selv om jeg ikke kan vise det ved å bruke et skjermopptak.

For å sette opp dette trenger du bare automatiseringsappen Tasker. Installer Tasker (eller en annen automatiseringsapp du velger, men denne opplæringen er laget for Tasker, da det er den eneste appen jeg har erfaring med) og aktiver tilgjengelighetstjenesten. Tasker trenger en tilgjengelighetstjeneste slik at den kan overvåke endringer i vindustilstanden, som er det vi vil bruke til å oppdage når Emy har blitt aktivert.

Hvis du har erfaring med Tasker, kan du utvide bryteren nedenfor for å se profilens beskrivelse og raskt replikere denne profilen selv. Hvis du ikke er kjent med Tasker, fortsett å lese for trinnvise instruksjoner.

Profilbeskrivelse

Profile: Mate 9 OK Google (182)
Event: Variable Set [ Variable:%WIN Value:sound triggerUserVariablesOnly:Off ]
Enter: Anon (191)
A1: Wait[ MS: 0 Seconds: 1 Minutes: 0 Hours: 0 Days: 0 ]
A2: Launch App [ App: Google: Voice Search Data: Exclude From Recent Apps: Off Always StartNew Copy:Off ]

Les mer

Det første du vil gjøre er å opprette en ny profil i Tasker. På hovedskjermen trykker du på + ikonet nederst til høyre. Trykk på Begivenhet kontekst og velg Variabler --> Variablesett. For variabelen, skriv inn %VINNE og for Verdi skriv inn "lyd trigger" (uten parentes). "Sound trigger" er navnet på vinduet som dukker opp når Emy aktiveres, så denne profilen vil bli utløst når Vindu-etiketten (%WIN) fylles ut med den teksten.

Deretter vil du opprette oppgaven knyttet til denne profilen. Tasker vil be deg om å opprette en ny oppgave og gi den et navn, men å navngi den er ikke viktig, så bare trykk på haken for å gå inn i oppgaveredigeringsskjermen. Trykk nederst + og gå til Oppgave --> Vent og sett den til å vente på 1 sekund. Dette er for å forhindre en feil fra Googles talesøk der den blir tidsavbrutt hvis den kalles opp umiddelbart etter Emy. Når du har lagt til handlingen, trykk + igjen og denne gangen gå til App --> Start App. Rull ned til du ser Google app. Langt trykk på 'Google' for å få opp listen over tilgjengelige aktiviteter og bla ned for å velge VoiceSearchActivity.

Det er det! Tasker skal nå begynne å overvåke endringer i Window-tilstanden og vil aktivere denne profilen hver gang Vinduet vises etiketten samsvarer med "lydutløser", i så fall vil den vente 1 sekund før den starter Googles talesøk-aktivitet.

For å få denne funksjonen til å virke enda mer sømløs, kan du endre Emys hotword til «OK Google» slik at det blir som om Huaweis Emy er totalt uinvolvert. Vi bruker det bare fordi det er den eneste tjenesten på Huawei-enheter som kan vekke telefonen på hotword-deteksjon!


Last ned og importer profil

Som alltid leverer vi skriptets XML-fil som du kan laste ned og importere. Bare last ned filen fra lenken nedenfor og lagre den hvor som helst på din interne lagring. Åpne Tasker og deaktiver nybegynnermodus i Innstillinger. Gå deretter tilbake til hovedskjermen og trykk lenge på "Profil"-fanen øverst. Du bør se en popup med et av alternativene "Importer". Trykk på det og bla til der du lagret .prf.xml-filen og velg den filen du vil importere. Pass på at du husker det aktivere Tasker's Accessibility Service ellers vil denne profilen ikke fungere!

Last ned profilen fra AndroidFileHost

Vi håper du finner dette tipset nyttig. Gi oss beskjed i kommentarene nedenfor om dette fungerer for deg!