PSA: голосовой вывод Google Assistant не работает? Вот потенциальное исправление.

У некоторых пользователей голосовой вывод Google Assistant может не работать. Простое редактирование build.prop может решить эту проблему. Вот как это сделать.

Google Ассистент только начал распространяться на Пользователи смартфонов Android 6.0+ в марте этого года, и только в отдельных регионах. Мы ожидаем, что Google устранит большинство недостатков, но похоже, что некоторые проблемы все еще могут оставаться. Некоторые пользователи сообщали нам, что иногда голосовой вывод помощника не работает. К счастью, старший член XDA Муэна90 потратил часы на изучение проблемы и смог исправить ее на своем OnePlus 3T. Для справки: он использовал AOSPA 7.3.0 и приложение Google версии 7.12.24.21. Проблема, как он обнаружил, сводилась к аудиокодекам.

Аудиокодеки необходимы вашему устройству для декодирования определенных типов аудиопотоков. В разных звуковых файлах используются разные алгоритмы хранения аудиоданных, и для чтения этих данных необходимы аудиокодеки. Когда muena90 обнаружил, что Google Assistant с ним не разговаривает, он обнаружил в журналах своего устройства ошибки, связанные с аудиокодеками.

Он взял логарифмический кот это просто запись системных журналов на устройстве. Их просмотр может быть полезен независимо от того, с чем у вас возникли проблемы, и, вероятно, это первое, что попросит разработчик, если вы сообщите об ошибке. Muena90 обнаружил с помощью логарифма (показанного ниже), что MMParser-Extractor (связанный с обработкой Qualcomm audio) выдавал ошибку каждый раз, когда голос помощника должен был говорить, например, когда его просили прочитать погода.

Как только muena90 увидел это, он провел несколько поисков в Google и обнаружил, что MMParser-Extractor связан с аудиокодеками, но больше ничего не нашел. Однако они обнаружили, что параметр сборки mm.enable.qcom_parser на самом деле содержит аудиокодек по умолчанию, который должно использовать устройство.

Первоначально его значение было «2097151», что, по-видимому, является несовместимым аудиокодеком для чтения аудиоданных, отправленных приложением Google Assistant. Вместо этого они решили затем найти в Google рекомендуемый файл реквизита сборки, взяв вместо него предложенный аудиокодек и заменив свой собственный новым. Извлекать данные из случайных файлов свойств сборки в Интернете обычно не рекомендуется, но в данном случае это, вероятно, было лучшим решением проблемы.

Как исправить голосовой вывод Google Assistant

На следующем шаге вам потребуется отредактировать файл свойств сборки (вам понадобится root-доступ). Мы рекомендуем использовать простой редактор свойств сборки, такой как приведенный ниже. Это просто, с приятным пользовательским интерфейсом и выполняет свою работу.

Редактор BuildPropРазработчик: Android Toolbox — Root, ROM, BusyBox и многое другое

Цена: Бесплатно.

3.9.

Скачать

В приложении build prop вставьте значение «3183219» в параметр «mm.enable.qcom_parser», заменив старое числовое значение. Затем перезагрузите телефон.

Так что же происходит с Google Assistant?

Предположительно, число под «mm.enable.qcom_parser» относится к определенному набору аудиокодеков, встроенному в Android. Похоже, что это аудиокодек по умолчанию для многих приложений, и Google Assistant не планирует его использовать. Правильным ответом здесь была простая загрузка и анализ рекомендованной сборки, поскольку пользователь использовал собственное ПЗУ, которое, похоже, не имело общей конфигурации в отношении аудиокодеков.

Однако примечательно, что Google Assistant, похоже, является единственным приложением, на которое влияет этот кодек. Изменение числа, похоже, меняет фактический диапазон поддерживаемых кодеков на устройстве, позволяя Google Assistant правильно выводить звук.

При возникновении подобных проблем иногда достаточно простого логарифма, чтобы найти проблему без часов поиска в Google, которые также потребовались для этой работы. Если вы когда-нибудь столкнетесь с этой проблемой, простого изменения файла свойств сборки может быть достаточно, чтобы исправить ее и продолжить работу.