Desativar serviços de acessibilidade mata Nougat OK Google Audio Feedback

O feedback de áudio "OK Google" está quebrado no Nougat. Por enquanto, para consertar é necessário habilitar qualquer serviço de acessibilidade.

"OK Google, como estará o tempo amanhã." O recurso de reconhecimento de voz do Google App é incrivelmente útil para responder a muitas perguntas básicas, embora o recurso tenda a ser subutilizado em público espaços. Muitos telefones com chips de processamento de voz dedicados são capazes de invocar a Pesquisa Google com um simples hotword, e se o seu telefone não estiver silenciado, você ouvirá um bipe indicando que a hotword foi reconhecido.

Mas parece haver um bug bastante peculiar afetando o Google App no ​​Android Nougat, e é aparente ausência de feedback auditivo durante o reconhecimento de voz OK Google. Parece que o problema surge quando o usuário desativou todos os serviços de acessibilidade em Configurações -> Acessibilidade. Para restaurar o feedback auditivo para reconhecimento de voz, tudo o que você precisa fazer é ativar qualquer serviço de acessibilidade que você listou no menu.

Esse bug parece ocorrer independentemente da versão do Google app que você está executando (testamos em versões mais antigas e também em uma versão beta lançada ontem). Não sabemos exatamente por que esse bug ocorre ou exatamente por que ativar um serviço de acessibilidade parece resolver esse problema de pesquisa, como uma comparação da saída do logcat com e sem um serviço de acessibilidade ativado não mostra nenhuma alteração óbvia que possa explicar isso erro.

Mas o fato de ativar um serviço de acessibilidade resolver o problema parece sugerir que o Google App usa eventos de acessibilidade, talvez TYPE_WINDOW_STATE_CHANGED, para detectar quando o DspHotwordVoiceSearchActivity é chamado para desenhe um Janela de pop-up no topo da atividade atual. Pode ter havido alguma mudança obscura na forma como a acessibilidade funciona no Nougat para fazer com que o Google app exigir explicitamente o envio de eventos de acessibilidade, embora isso não fosse necessário nas versões anteriores do Android.

Obviamente, como o Google App é de código fechado, não há como verificar por que esse bug ocorre. Teremos apenas que notificar o Google sobre esse problema e esperar ver um patch rápido na próxima versão do Google App.


Obrigado /u/alfanu22