PSA: Głos Asystenta Google nie działa? Oto potencjalna poprawka.

W przypadku niektórych użytkowników głos Asystenta Google może nie działać. Prosta edycja pliku build.prop może rozwiązać ten problem. Oto jak to zrobić.

Asystent Google dopiero zaczął być wdrażany Użytkownicy smartfonów z Androidem 6.0 i nowszym w marcu tego roku i tylko w wybranych regionach. Spodziewalibyśmy się, że Google rozwiązało większość problemów, ale wygląda na to, że nadal mogą występować pewne problemy. Niektórzy użytkownicy zgłosili nam, że czasami głos asystenta nie działa. Na szczęście starszy członek XDA muena90 spędził wiele godzin na badaniu problemu i udało mu się go naprawić w swoim OnePlus 3T. Dla porównania, używał AOSPA 7.3.0 i korzystał z aplikacji Google w wersji 7.12.24.21. Jak odkrył, problem sprowadza się do kodeków audio.

Kodeki audio są niezbędne, aby urządzenie mogło dekodować określone typy strumieni audio. Różne pliki dźwiękowe używają różnych algorytmów do przechowywania danych audio, a do odczytania tych danych potrzebne są kodeki audio. Kiedy muena90 odkrył, że Asystent Google z nim nie rozmawia, znalazł w logach swojego urządzenia błędy związane z kodekami audio.

Wziął A logcat co jest po prostu przechwytywaniem dzienników systemowych na urządzeniu. Przeglądanie ich może być pomocne bez względu na to, z czym masz problemy, i jest to prawdopodobnie pierwsza rzecz, o którą poprosi programista, jeśli zgłosisz błąd. Muena90 odkrył za pomocą logcat (pokazanego poniżej), że MMParser-Extractor (związany z przetwarzaniem przez Qualcomm audio) zgłaszał błąd za każdym razem, gdy głos asystenta miał przemówić — na przykład podczas proszenia o przeczytanie pliku pogoda.

Kiedy muena90 je zobaczył, przeprowadził kilka poszukiwań w Google i odkrył, że MMParser-Extractor był powiązany z kodekami audio, ale nie znalazł nic więcej. Odkryli jednak, że parametr kompilacji mm.enable.qcom_parser w rzeczywistości zawiera domyślny kodek audio, którego powinno używać urządzenie.

Pierwotnie miała wartość „2097151”, co najwyraźniej jest niezgodnym kodekiem audio do odczytu danych dźwiękowych wysyłanych przez aplikację Asystent Google. Zamiast tego zdecydowali się przesłać do Google zalecany plik prop kompilacji, zamiast tego skorzystać z sugerowanego kodeka audio i zastąpić własny nowym. Zwykle nie jest zalecane pobieranie rzeczy z losowych plików prop kompilacji online, ale w tym przypadku było to prawdopodobnie najlepsze rozwiązanie problemu.

Jak naprawić wyjście głosowe Asystenta Google

Następny krok wymaga edycji pliku właściwości kompilacji (będziesz potrzebować dostępu do konta root). Zalecamy użycie prostego edytora rekwizytów kompilacji, takiego jak ten poniżej. Jest to proste z ładnym interfejsem użytkownika i spełnia swoje zadanie.

Edytor BuildPropDeweloper: Przybornik Androida — rootowanie, ROM, BusyBox i inne

Cena: za darmo.

3.9.

Pobierać

Po wejściu do aplikacji kompilacji wstaw wartość „3183219” pod parametrem „mm.enable.qcom_parser”, zastępując starą wartość numeryczną. Następnie uruchom ponownie telefon.

Co się dzieje z Asystentem Google?

Prawdopodobnie liczba pod „mm.enable.qcom_parser” odnosi się do konkretnego zestawu kodeków audio wbudowanych w Androida. Wydaje się, że jest to domyślny kodek audio dla wielu aplikacji, a Asystent Google nie spodziewa się go używać. Samo pobranie i przeanalizowanie zalecanego narzędzia do kompilacji było tutaj właściwą odpowiedzią, ponieważ użytkownik korzystał z niestandardowej pamięci ROM, która nie wydawała się mieć wspólnej konfiguracji pod względem kodeków audio.

Warto jednak zauważyć, że Asystent Google wydaje się być jedyną aplikacją, której dotyczy ten kodek. Zmiana liczby wydaje się zmieniać rzeczywisty zakres obsługiwanych kodeków na urządzeniu, umożliwiając Asystentowi Google prawidłowe odtwarzanie dźwięku.

W przypadku takich problemów czasami wystarczy prosty logcat, aby znaleźć problem bez godzin spędzonych na googlowaniu, które również były wymagane do tego zadania. Jeśli kiedykolwiek napotkasz problem, zwykła zmiana pliku prop kompilacji może wystarczyć, aby go naprawić i działać dalej.