Komunikat dźwiękowy „OK Google” jest uszkodzony w systemie Nougat. Na razie, aby to naprawić, musisz włączyć dowolną usługę ułatwień dostępu.
„OK Google, jaka będzie jutro pogoda”. Funkcja rozpoznawania głosu w aplikacji Google jest niesamowita przydatna do odpowiadania na wiele podstawowych pytań, chociaż funkcja ta jest zwykle niedostatecznie wykorzystywana w miejscach publicznych spacje. Wiele telefonów wyposażonych w dedykowane układy przetwarzania głosu może w prosty sposób przywołać wyszukiwarkę Google słowo-klucz, a jeśli telefon nie zostanie wyciszony, usłyszysz sygnał dźwiękowy wskazujący, że słowo-klucz zostało rozpoznany.
Wydaje się jednak, że w aplikacji Google na Androidzie Nougat występuje dość osobliwy błąd i jest to oczywiste brak informacji dźwiękowej podczas rozpoznawania głosu OK Google. Wygląda na to, że problem pojawia się, gdy użytkownik jest wyłączony wszystkie usługi dostępności w Ustawieniach -> Dostępność. Aby przywrócić informację słuchową dla rozpoznawania głosu, wystarczy włączyć tę funkcję dowolną usługę dostępności które umieściłeś w menu.
Wydaje się, że ten błąd występuje niezależnie od wersji aplikacji Google, z której korzystasz (testowaliśmy na starszych wersjach, a także na wersji beta opublikowanej wczoraj). Nie jesteśmy do końca pewni, dlaczego ten błąd występuje, lub Dokładnie dlaczego włączenie usługi dostępności wydaje się naprawiać ten problem wyszukiwania, jako porównanie wyników logcat z włączoną usługą dostępności i bez niej nie wykazuje żadnych oczywistych zmian, które by to wyjaśniały błąd.
Ale fakt, że włączenie usługi dostępności rozwiązuje problem, wydaje się sugerować, że aplikacja Google korzysta zdarzenia dostępności, na przykład TYPE_WINDOW_STATE_CHANGED, aby wykryć, kiedy wywoływana jest funkcja DspHotwordVoiceSearchActivity narysować Wyskakujące okno nad bieżącą działalnością. Być może nastąpiły pewne niejasne zmiany w sposobie działania ułatwień dostępu w Nougacie, które spowodowały zmianę w aplikacji Google wyraźnie wymagają wysyłania zdarzeń dostępności, podczas gdy w poprzednich wersjach nie było to konieczne Android.
Oczywiście, ponieważ aplikacja Google jest systemem zamkniętym, nie ma możliwości sprawdzenia, dlaczego występuje ten błąd. Pozostaje nam tylko powiadomić firmę Google o tym problemie i mieć nadzieję, że w następnej wersji aplikacji Google pojawi się szybka poprawka.
Dzięki/alfanu22