PSA: Голосовий вихід Google Assistant не працює? Ось потенційне виправлення.

У деяких користувачів голосовий вихід 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

На наступному кроці потрібно відредагувати файл prop збірки (вам знадобиться root-доступ). Ми рекомендуємо використовувати простий редактор пропів збірки, такий як наведений нижче. Це просто з приємним інтерфейсом і виконує роботу.

Редактор BuildPropРозробник: Android Toolbox - root, ROM, BusyBox тощо

Ціна: безкоштовно.

3.9.

Завантажити

Увійшовши в програму збірки, вставте значення «3183219» під параметр «mm.enable.qcom_parser», замінивши старе числове значення. Потім перезавантажте телефон.

Отже, що відбувається з Google Assistant?

Імовірно, номер під "mm.enable.qcom_parser" посилається на певний набір аудіокодеків, вбудований в Android. Здається, це аудіокодек за замовчуванням для багатьох програм, і Google Assistant не сподівається його використовувати. Звичайне завантаження та аналіз рекомендованої збірки було правильною відповіддю, оскільки користувач використовував спеціальну ПЗУ, яка, здавалося, не мала загальної конфігурації щодо аудіокодеків.

Однак варто зазначити, що Google Assistant, здається, єдина програма, на яку впливає цей кодек. Здається, що зміна числа змінює фактичний діапазон підтримуваних кодеків на пристрої, дозволяючи Google Асистенту правильно виводити звук.

Коли ви стикаєтеся з подібними проблемами, інколи достатньо простого logcat, щоб знайти проблему без годин пошуку в Google, які також потрібні для цієї роботи. Якщо ви коли-небудь зіткнетеся з проблемою, просто змінивши свій файл пропозицій збірки може бути достатньо, щоб її виправити, і ви зможете працювати.