Ative a detecção de hotword sempre ativa "OK Google" em telefones Huawei/Honor [sem root]

Um tutorial para ativar a detecção de hotword OK Google em determinados telefones Huawei e Honor que utilizam o serviço de voz proprietário “Emy”.

Na semana passada, mostrei como fazer forçar OK detecção de hotword do Google para funcionar em qualquer dispositivo quando a tela estava desligada.

Embora certamente possa ser útil em alguns casos, requer que os usuários tenham acesso root para ativar e também consome muita bateria porque impede que o dispositivo entre em um estado de suspensão profunda. Assim, seria preferível que o dispositivo apresentasse suporte de hardware para reconhecimento de hotword offline.

Quando recebi o Huawei Mate 9 pela primeira vez, fiquei surpreso ao ver que “OK Google” sempre ativado não estava disponível. Dado que o Mate 9 é um dispositivo topo de gama repleto de sensores, parecia estranho que a Huawei não apresentasse um coprocessador dedicado para lidar com o reconhecimento de voz. No entanto, parece que inicialmente eu estava errado. O Huawei Mate 9 (e mais tarde descobri que muitos dos principais dispositivos Huawei/Honor) suporta reconhecimento de voz de hotword off-line - 

mas apenas para seu próprio serviço de voz proprietário.

Escondido em Configurações -> Assistência inteligente -> Controle de voz está um menu para "Ativação por voz" que permite configurar uma hotword para ativar o dispositivo e iniciar alguns comandos básicos. Você pode solicitar o serviço chamado "Emy", para encontrar seu telefone ou ligar para um determinado contato, mas fora isso, é bastante decepcionante quando comparado aos comandos de voz do Google.

Mas a vantagem é que o assistente de voz da Huawei pode ser convocado mesmo quando a tela está desligada (e ainda suporta hotwords personalizados para inicializar), que é a funcionalidade que faltava no Google App em dispositivos Huawei. Portanto, descobri uma maneira de aproveitar as vantagens do "OK Emy" da Huawei para, em vez disso, lançar a pesquisa por voz do Google para que possamos, de forma indireta, alcançar "OK Google" quando a tela está desligada.


Diga adeus à Emy e olá ao Google

Como você pode ver no vídeo, eu convoco “OK Emy”, que pisca brevemente o serviço de interação de voz proprietário da Huawei antes de abrir a pesquisa por voz do Google. Isso também funciona quando a tela está desligada, embora eu não possa mostrar isso usando uma gravação de tela.

Para configurar isso, você só precisa do aplicativo de automação Tasker. Instale o Tasker (ou qualquer outro aplicativo de automação de sua escolha, mas este tutorial foi desenvolvido para o Tasker, pois é o único aplicativo com o qual tenho experiência) e habilite seu serviço de acessibilidade. Tasker precisa de um serviço de acessibilidade para poder monitorar as mudanças no estado da janela, que é o que usaremos para detectar quando o Emy foi ativado.

Se você tiver experiência com Tasker, poderá expandir o botão de alternância abaixo para visualizar a descrição do perfil e replicar rapidamente esse perfil você mesmo. Se você não estiver familiarizado com o Tasker, continue lendo para obter instruções passo a passo.

Descrição do Perfil

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 ]

consulte Mais informação

A primeira coisa que você deseja fazer é criar um novo perfil no Tasker. Na tela principal, pressione o + ícone no canto inferior direito. Toque em Evento contexto e escolha Variáveis ​​--> Conjunto de Variáveis. Para a variável, insira %GANHAR e para o valor insira "gatilho sonoro" (sem parênteses). "Sound trigger" é o nome da janela que aparece quando o Emy é ativado, portanto este perfil será acionado quando o rótulo da janela (%WIN) for preenchido com esse texto.

A seguir, você criará a Tarefa associada a este Perfil. Tasker solicitará que você crie uma nova tarefa e dê um nome a ela, mas nomeá-la não é importante, então basta pressionar a marca de seleção para entrar na tela de edição de tarefas. Na parte inferior pressione + e vai para Tarefa -> Esperar e configure-o para esperar 1 segundo. Isso evita um bug na pesquisa por voz do Google, que atinge o tempo limite se for chamado imediatamente após Emy. Depois de adicionar essa ação, pressione + novamente e desta vez vá para Aplicativo -> Iniciar aplicativo. Role para baixo até ver o Google aplicativo. Pressione longamente no 'Google' para abrir sua lista de atividades disponíveis e role para baixo para selecionar Atividade de pesquisa por voz.

É isso! Tasker agora deve começar a monitorar as mudanças no estado da janela e ativará este perfil sempre que a janela o rótulo corresponde a "gatilho sonoro", caso em que aguardará 1 segundo antes de iniciar a atividade de pesquisa por voz do Google.

Para fazer com que esse recurso pareça ainda mais integrado, você pode alterar a palavra-chave de Emy para “OK Google”, para que seja como se Emy da Huawei não estivesse totalmente envolvido. Estamos usando-o apenas porque é o único serviço em dispositivos Huawei que pode ativar o telefone na detecção de hotword!


Baixar e importar perfil

Como sempre, fornecemos o arquivo XML do script que você pode baixar e importar. Basta baixar o arquivo no link abaixo e salvá-lo em qualquer lugar do seu armazenamento interno. Abra o Tasker e desative o Modo Iniciante em Preferências. Em seguida, volte para a tela principal e mantenha pressionada a guia "Perfil" na parte superior. Você deverá ver um pop-up com uma das opções sendo “Importar”. Toque nele e navegue até onde você salvou o arquivo .prf.xml e selecione o arquivo para importar. Certifique-se de lembrar de ativar o serviço de acessibilidade do Tasker ou este perfil não funcionará!

Baixe o perfil do AndroidFileHost

Esperamos que esta dica seja útil. Deixe-nos saber nos comentários abaixo se isso funciona para você!