PSA: Hlasový výstup Google Assistant nefunguje? Zde je potenciální oprava.

Některým uživatelům nemusí hlasový výstup Asistenta Google fungovat. Tento problém může vyřešit jednoduchá úprava build.prop. Zde je návod, jak na to.

Asistent Google se teprve začal zavádět Uživatelé chytrých telefonů Android 6.0+ v březnu letošního roku a pouze ve vybraných regionech. Očekávali bychom, že Google většinu problémů vyřešil, ale zdá se, že stále mohou existovat nějaké přetrvávající problémy. Někteří uživatelé nám oznámili, že občas nefunguje hlasový výstup z asistenta. Naštěstí, senior člen XDA muena90 strávil hodiny zkoumáním problému a dokázal jej opravit na svém OnePlus 3T. Pro informaci, používal AOSPA 7.3.0 a měl verzi Google App 7.12.24.21. Problém, jak zjistil, spočíval ve zvukových kodecích.

Audio kodeky jsou nezbytné, aby vaše zařízení dekódovalo určité typy audio streamů. Různé zvukové soubory používají k ukládání zvukových dat různé algoritmy a ke čtení těchto dat jsou zapotřebí zvukové kodeky. Když muena90 zjistil, že s ním Asistent Google nemluví, našel v protokolech svého zařízení chyby související se zvukovými kodeky.

Vzal a logcat což je jednoduše zachycení systémových protokolů na zařízení. Pohled na ně může být užitečný bez ohledu na to, s čím máte problémy, a je to pravděpodobně první věc, na kterou se vývojář zeptá, pokud hlásíte chybu. Muena90 zjistila prostřednictvím logcatu (zobrazeného níže), že MMParser-Extractor (související se zpracováním Qualcomm audio) vyvolalo chybu pokaždé, když měl asistentův hlas mluvit – například když byl požádán o přečtení počasí.

Jakmile je viděl muena90, provedl několik vyhledávání na Googlu a zjistil, že MMParser-Extractor souvisí se zvukovými kodeky, ale nic jiného nenašel. Zjistili však, že parametr build prop mm.enable.qcom_parser ve skutečnosti obsahuje výchozí zvukový kodek, který by zařízení mělo používat.

Původně měla hodnota „2097151“, což je zjevně nekompatibilní zvukový kodek pro čtení zvukových dat odeslaných aplikací Google Assistant. Místo toho se rozhodli, že poté do Googlu zadají doporučený soubor pro sestavení, přičemž místo toho vzali navrhovaný zvukový kodek a nahradili svůj vlastní novým. Přebírání věcí z náhodných souborů sestavení prop online se obvykle nedoporučuje, ale v tomto případě to bylo pravděpodobně nejlepší řešení, jak problém vyřešit.

Jak opravit hlasový výstup Google Assistant

Další krok vyžaduje, abyste upravili soubor sestavení prop (budete potřebovat přístup root). Doporučujeme použít jednoduchý editor pro sestavení, jako je ten níže. Je to jednoduché s pěkným uživatelským rozhraním a svou práci zvládne.

Editor BuildPropVývojář: Android Toolbox – Root, ROM, BusyBox a další

Cena: Zdarma.

3.9.

Stažení

Jakmile jste v aplikaci pro sestavení, vložte hodnotu „3183219“ pod parametr „mm.enable.qcom_parser“ a nahraďte starou číselnou hodnotu. Poté restartujte telefon.

Co se tedy děje s Asistentem Google?

Číslo pod „mm.enable.qcom_parser“ pravděpodobně odkazuje na konkrétní sadu zvukových kodeků zabudovanou do systému Android. Zdá se, že se jedná o výchozí zvukový kodek pro mnoho aplikací a Google Assistant neočekává, že jej použije. Pouhé stažení a analýza doporučené sestavy byla správná odpověď, protože uživatel byl na vlastní ROM, která zřejmě neměla společnou konfiguraci, pokud jde o zvukové kodeky.

Je však pozoruhodné, že Google Assistant se zdá být jedinou aplikací ovlivněnou tímto kodekem. Zdá se, že změna čísla mění skutečný rozsah podporovaných kodeků v zařízení, což umožňuje Asistentovi Google správně vysílat zvuk.

Když narazíte na problémy, jako jsou tyto, někdy stačí jednoduchý logcat k nalezení problému bez hodin googlování, které byly pro tuto práci také vyžadovány. Pokud se někdy setkáte s problémem, může k vyřešení problému stačit pouhá změna souboru sestavení prop.