Het uitschakelen van toegankelijkheidsservices doodt Nougat OK Google Audio Feedback

De audiofeedback 'OK Google' is verbroken op Nougat. Om het probleem te verhelpen, moet u voorlopig een toegankelijkheidsservice inschakelen.

'Oké Google, hoe is het weer morgen?' De spraakherkenningsfunctie van de Google-app is ongelooflijk nuttig voor het beantwoorden van veel basisvragen, hoewel de functie in het openbaar vaak onderbenut wordt ruimtes. Veel telefoons met speciale spraakverwerkingschips kunnen Google Zoeken met een simpele oproep oproepen hotword, en als uw telefoon niet is uitgeschakeld, hoort u een pieptoon die aangeeft dat het hotword was erkend.

Maar er lijkt een nogal eigenaardige bug te zijn die de Google-app op Android Nougat beïnvloedt, en dat is duidelijk afwezigheid van auditieve feedback tijdens OK Google-spraakherkenning. Het lijkt erop dat het probleem zich voordoet wanneer de gebruiker heeft uitgeschakeld alle toegankelijkheidsdiensten onder Instellingen --> Toegankelijkheid. Om de auditieve feedback voor stemherkenning te herstellen, hoeft u alleen maar in te schakelen elke toegankelijkheidsdienst die u in het menu heeft vermeld.

Deze bug lijkt zich voor te doen, ongeacht welke versie van de Google-app je gebruikt (we hebben zowel oudere versies getest als een bètaversie die gisteren is uitgebracht). We weten niet precies waarom deze bug optreedt, of precies waarom het inschakelen van een toegankelijkheidsservice dit zoekprobleem lijkt op te lossen, als een vergelijking van de logcat-uitvoer met en zonder ingeschakelde toegankelijkheidsservice vertoont geen duidelijke veranderingen die dit zouden kunnen verklaren beestje.

Maar het feit dat het inschakelen van een toegankelijkheidsservice het probleem oplost, lijkt erop te wijzen dat de Google-app er gebruik van maakt toegankelijkheidsgebeurtenissen, misschien TYPE_WINDOW_STATE_CHANGED, om te detecteren wanneer de DspHotwordVoiceSearchActivity wordt aangeroepen teken een Pop-up venster bovenop de huidige activiteit. Er kan een obscure verandering zijn geweest in de manier waarop toegankelijkheid op Nougat werkt, waardoor de Google-app dit wel doet vereisen expliciet dat toegankelijkheidsgebeurtenissen worden verzonden, terwijl dit in eerdere versies van Android.

Omdat de Google-app closed source is, is het natuurlijk onmogelijk om daadwerkelijk te verifiëren waarom deze bug optreedt. We hoeven Google alleen maar op de hoogte te stellen van dit probleem en hopen een snelle patch te zien in de volgende versie van de Google-app.


Bedankt/alphanu22