Abilita il rilevamento hotword sempre attivo "OK Google" sui telefoni Huawei/Honor [nessuna root]

Un tutorial per abilitare il rilevamento delle hotword OK di Google su alcuni telefoni Huawei e Honor che utilizzano il servizio vocale proprietario "Emy".

La settimana scorsa ti ho mostrato come farlo forzare OK rilevamento hotword di Google per funzionare su qualsiasi dispositivo quando lo schermo è spento.

Anche se può sicuramente essere utile in alcuni casi, richiede che gli utenti abbiano accesso root per l'abilitazione ed è anche un po' affamato di batteria perché impedisce al dispositivo di entrare in uno stato di sonno profondo. Pertanto, sarebbe preferibile se il dispositivo fosse dotato di supporto hardware per il riconoscimento hotword offline.

Quando ho ricevuto per la prima volta Huawei Mate 9, sono rimasto sorpreso nel vedere che "OK Google" sempre attivo non era disponibile. Dato che Mate 9 è un dispositivo di punta premium dotato di tantissimi sensori, sembrava strano che Huawei non disponesse di un coprocessore dedicato per gestire il riconoscimento vocale. Tuttavia, sembra che inizialmente mi sbagliavo. Huawei Mate 9 (e in seguito ho appreso che molti dispositivi Huawei/Honor di punta) supportano il riconoscimento vocale hotword offline - 

ma solo per il proprio servizio vocale proprietario.

Nascosto in Impostazioni --> Assistenza intelligente --> Controllo vocale c'è un menu per "Riattivazione vocale" che ti consente di impostare una hotword per riattivare il dispositivo e avviare alcuni comandi di base. Puoi chiedere al servizio, chiamato "Emy", per trovare il tuo telefono o chiamare un determinato contatto ma a parte questo è abbastanza deludente se paragonato ai comandi vocali di Google.

Ma il lato positivo è che è possibile richiamare l'assistente vocale di Huawei anche quando lo schermo è spento (e supporta anche hotword personalizzate per l'avvio), che è la funzionalità che mancava nell'app Google sui dispositivi Huawei. Quindi, ho escogitato un modo per sfruttare "OK Emy" di Huawei per lanciare invece la ricerca vocale di Google in modo da poter, in modo indiretto, ottenere "OK Google" quando lo schermo è spento.


Dì addio a Emy e ciao a Google

Come puoi vedere nel video, evoco "OK Emy" che lampeggia brevemente il servizio di interazione vocale proprietario di Huawei prima di aprire la ricerca vocale di Google. Funziona anche quando lo schermo è spento, anche se non posso mostrarlo utilizzando una registrazione dello schermo.

Per configurarlo, tutto ciò di cui avrai bisogno è l'app di automazione Tasker. Installa Tasker (o qualsiasi altra app di automazione di tua scelta, ma questo tutorial è creato per Tasker poiché è l'unica app con cui ho esperienza) e abilita il suo servizio di accessibilità. Tasker ha bisogno di un servizio di accessibilità in modo da poter monitorare i cambiamenti nello stato della finestra, che è ciò che useremo per rilevare quando Emy è stata attivata.

Se hai esperienza con Tasker, puoi espandere l'interruttore sottostante per visualizzare la descrizione del profilo e replicare rapidamente questo profilo tu stesso. Se non hai familiarità con Tasker, continua a leggere per istruzioni dettagliate.

Descrizione del profilo

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 ]

Per saperne di più

La prima cosa che vorrai fare è creare un nuovo profilo in Tasker. Nella schermata principale, premere il tasto + icona nell'angolo in basso a destra. Clicca il Evento contesto e scegli Variabili --> Insieme di variabili. Per la variabile, immettere %VINCITA e per il valore inserire "attivatore del suono" (senza parentesi). "Trigger audio" è il nome della finestra che appare quando Emy viene attivata, quindi questo profilo verrà attivato quando l'etichetta della finestra (%WIN) sarà popolata con quel testo.

Successivamente, creerai l'attività associata a questo profilo. Tasker ti chiederà di creare una nuova attività e di darle un nome, ma dargli un nome non è importante quindi basta premere il segno di spunta per accedere alla schermata di modifica dell'attività. In basso premere + e vai a Attività --> Attendi e impostalo per attendere 1 secondo. Questo per prevenire un bug della ricerca vocale di Google in cui scade se viene chiamato immediatamente dopo Emy. Dopo aver aggiunto l'azione, premi + ancora e questa volta vai a App --> Avvia app. Scorri verso il basso finché non vedi il Google app. Premere a lungo su "Google" per visualizzare l'elenco delle attività disponibili e scorrere verso il basso per selezionarle Attività di ricerca vocale.

Questo è tutto! Tasker ora dovrebbe iniziare a monitorare le modifiche nello stato della finestra e attiverà questo profilo ogni volta che viene visualizzato Window l'etichetta corrisponde a "attivatore del suono", nel qual caso attenderà 1 secondo prima di avviare l'attività di ricerca vocale di Google.

Per rendere questa funzione ancora più fluida, puoi cambiare la hotword di Emy in "OK Google", quindi sarà come se Emy di Huawei fosse totalmente estranea. Lo stiamo utilizzando semplicemente perché è l'unico servizio sui dispositivi Huawei in grado di riattivare il telefono al rilevamento di hotword!


Scarica e importa il profilo

Come sempre, forniamo il file XML dello script che puoi scaricare e importare. Basta scaricare il file dal collegamento sottostante e salvarlo ovunque nella memoria interna. Apri Tasker e disabilita la modalità Principiante nelle Preferenze. Quindi, torna alla schermata principale e premi a lungo sulla scheda "Profilo" in alto. Dovresti vedere un pop-up con una delle opzioni "Importa". Toccalo e vai alla posizione in cui hai salvato il file .prf.xml e seleziona il file da importare. Assicurati di ricordartelo abilitare il servizio di accessibilità di Tasker oppure questo profilo non funzionerà!

Scarica il profilo da AndroidFileHost

Ci auguriamo che questo suggerimento sia utile. Fateci sapere nei commenti qui sotto se funziona per voi!