Egyes felhasználóknál előfordulhat, hogy a Google Asszisztens hangkimenete nem működik. Egy egyszerű build.prop szerkesztéssel megoldható ez a probléma. Íme, hogyan kell csinálni.
A Google Asszisztens csak most kezdődött el Android 6.0+ okostelefon-felhasználók márciusban az idei évtől, és csak bizonyos régiókban. Arra számítunk, hogy a Google megoldotta a legtöbb trükköt, de úgy tűnik, hogy még mindig vannak elhúzódó problémák. Egyes felhasználók arról számoltak be nekünk, hogy esetenként az asszisztens hangkimenete nem működik. Szerencsére, az XDA vezető tagja muena90 órákat töltött a probléma kutatásával, és meg tudta oldani azt OnePlus 3T-jén. Referenciaként az AOSPA 7.3.0-t futtatta, és a Google App 7.12.24.21-es verzióját használta. A probléma, ahogy felfedezte, az audiokodekekre vezethető vissza.
Hangkodekekre van szükség ahhoz, hogy eszköze bizonyos hangfolyamtípusokat dekódolhasson. A különböző hangfájlok különböző algoritmusokat használnak az audioadatok tárolására, és hangkodekekre van szükség az adatok olvasásához. Amikor a muena90 felfedezte, hogy a Google Asszisztens nem beszél vele, hangkodekekkel kapcsolatos hibákat talált eszköze naplóiban.
Elvette a logcat ami egyszerűen az eszköz rendszernaplóinak rögzítése. Ezek áttekintése hasznos lehet, függetlenül attól, hogy milyen problémái vannak, és valószínűleg ez az első dolog, amit a fejlesztő kérni fog, ha hibát jelent. A Muena90 a logcat segítségével fedezte fel (lásd alább), hogy az MMParser-Extractor (a Qualcomm feldolgozásával kapcsolatos hang) hibát dobott minden alkalommal, amikor az asszisztens hangjának beszélnie kellett – például amikor megkérte, hogy olvassa el a időjárás.
Miután muena90 meglátta ezeket, néhány keresést végzett a Google-on, és megállapította, hogy az MMParser-Extractor kapcsolódik az audiokodekekhez, de nem sok mást talált. Felfedezték azonban, hogy az mm.enable.qcom_parser build prop paraméter valójában tartalmazza az alapértelmezett audiokodeket, amelyet az eszköznek használnia kell.
Eredetileg „2097151” volt az értéke, amely nyilvánvalóan egy inkompatibilis audiokodek a Google Asszisztens alkalmazás által küldött hangadatok olvasásához. Ehelyett úgy döntöttek, hogy a Google-nak megkeresnek egy ajánlott build prop fájlt, helyette a javasolt audiokodeket veszik át, és lecserélik a sajátjukat egy újra. A véletlenszerű build prop fájlokból való online átvétel általában nem ajánlott, de ebben az esetben valószínűleg ez volt a legjobb megoldás a probléma megoldására.
A Google Asszisztens hangkimenetének javítása
A következő lépéshez meg kell szerkesztenie a build prop fájlt (root hozzáférésre lesz szüksége). Javasoljuk, hogy használjon egy egyszerű build prop szerkesztőt, például az alábbit. Egyszerű, szép felhasználói felülettel, és elvégzi a munkát.
Ár: Ingyenes.
3.9.
Miután a build prop alkalmazásban van, illessze be a „3183219” értéket az „mm.enable.qcom_parser” paraméter alá, a régi numerikus érték helyére. Ezután indítsa újra a telefont.
Tehát mi történik a Google Asszisztenssel?
Feltehetően az „mm.enable.qcom_parser” alatti szám egy adott, Androidba épített audiokodekkészletre utal. Úgy tűnik, hogy ez az alapértelmezett audiokodek sok alkalmazáshoz, és a Google Asszisztens nem várja el, hogy használja. Itt a megfelelő válasz egy ajánlott build-elem egyszerű letöltése és elemzése volt, mivel a felhasználó egyéni ROM-ot használt, amely úgy tűnt, hogy nem rendelkezik közös konfigurációval az audio kodekek tekintetében.
Figyelemre méltó azonban, hogy úgy tűnik, hogy ez a kodek az egyetlen alkalmazás, amelyet a Google Asszisztens érint. Úgy tűnik, hogy a szám megváltoztatása megváltoztatja a támogatott kodekek tényleges tartományát az eszközön, lehetővé téve a Google Asszisztens számára, hogy helyesen adja ki a hangot.
Ha ilyen problémákba ütközik, néha egy egyszerű logcat is elegendő a probléma megtalálásához, anélkül, hogy az ehhez a feladathoz is szükséges órákig tartó google-zást igényelne. Ha valaha is találkozik a problémával, elegendő lehet a build prop fájljának megváltoztatása a megoldáshoz, és már készen is lesz.