За някои потребители гласовият изход на Google Assistant може да не работи. Една проста редакция на build.prop може да успее да коригира този проблем. Ето как да го направите.
Google Assistant започна да се разпространява само в Потребители на смартфони с Android 6.0+ през март от тази година и само в избрани региони. Бихме очаквали Google да е отработил повечето от пречупванията, но изглежда, че все още може да има някои оставащи проблеми. Някои потребители ни съобщиха, че понякога гласовият изход от асистента не работи. За щастие, старши член на XDA muena90 прекара часове в проучване на проблема и успя да го поправи на своя OnePlus 3T. За справка, той работеше с AOSPA 7.3.0 и беше на Google App версия 7.12.24.21. Проблемът, както той откри, се свеждаше до аудио кодеци.
Аудио кодеците са необходими на вашето устройство за декодиране на определени типове аудио потоци. Различните звукови файлове използват различни алгоритми за съхраняване на аудио данни и са необходими аудио кодеци за четене на тези данни. Когато muena90 откри, че Google Assistant не му говори, той откри грешки в регистрационните файлове на устройството си, свързани с аудио кодеци.
Той взе a logcat което е просто заснемане на системните регистрационни файлове на устройството. Разглеждането им може да бъде полезно, независимо с какво имате проблеми и вероятно е първото нещо, което разработчикът ще поиска, ако докладвате за грешка. Muena90 откри чрез logcat (показан по-долу), че MMParser-Extractor (свързан с обработката на Qualcomm на аудио) извеждаше грешка всеки път, когато гласът на асистента трябваше да говори - като например когато го помолихте да прочете метеорологично време.
След като muena90 ги видя, той направи няколко търсения в Google и откри, че MMParser-Extractor е свързан с аудио кодеци, но не намери много други. Те обаче откриха, че параметърът mm.enable.qcom_parser build prop всъщност съдържа аудио кодека по подразбиране, който устройството трябва да използва.
Първоначално стойността, която имаше, беше „2097151“, което очевидно е несъвместим аудиокодек за четене на аудиоданните, изпратени от приложението Google Assistant. Вместо това те решиха да потърсят в Google препоръчан проп файл за компилация, като вместо това взеха предложения аудио кодек и замениха своя собствен с новия. Вземането на неща от произволни компилационни проп файлове онлайн обикновено не се препоръчва, но в този случай вероятно беше най-доброто решение за отстраняване на проблема.
Как да коригирате гласовия изход на Google Assistant
Следващата стъпка изисква да редактирате проп файла за изграждане (ще имате нужда от root достъп). Препоръчваме да използвате прост редактор на проп за изграждане, като този по-долу. Лесно е с приятен потребителски интерфейс и върши работата.
Цена: Безплатно.
3.9.
Веднъж в приложението за компилация, вмъкнете стойността „3183219“ под параметъра „mm.enable.qcom_parser“, като замените старата цифрова стойност. След това рестартирайте телефона си.
И така, какво се случва с Google Assistant?
Вероятно номерът под „mm.enable.qcom_parser“ препраща към специфичен набор от аудио кодеци, вграден в Android. Това изглежда е стандартният аудио кодек за много приложения и Google Assistant не очаква да го използва. Просто изтеглянето и анализирането на препоръчана компилация беше правилният отговор тук, тъй като потребителят беше на персонализиран ROM, който изглежда нямаше обща конфигурация по отношение на аудио кодеците.
Трябва да се отбележи обаче, че Google Assistant изглежда е единственото засегнато приложение от този кодек. Промяната на номера изглежда променя действителния диапазон от поддържани кодеци на устройството, позволявайки на Google Assistant да извежда аудио правилно.
Когато се сблъскате с проблеми като тези, понякога е достатъчен обикновен logcat, за да откриете проблема без часовете гугъл, които също бяха необходими за тази работа. Ако някога се сблъскате с проблема, просто промяната на вашия проп файл за изграждане може да е достатъчна, за да го поправите и да продължите.