Pentru unii utilizatori, este posibil ca ieșirea vocală a Asistentului Google să nu funcționeze. O simplă editare build.prop poate remedia această problemă. Iată cum să o faci.
Asistentul Google a început să se lanseze abia la Utilizatorii de smartphone-uri Android 6.0+ în martie din acest an și numai în anumite regiuni. Ne-am aștepta ca Google să fi rezolvat majoritatea problemelor, dar se pare că pot exista încă unele probleme persistente. Unii utilizatori ne-au raportat că, uneori, ieșirea vocală de la asistent nu funcționează. Din fericire, membru senior XDA muena90 a petrecut ore întregi cercetând problema și a reușit să o rezolve pe OnePlus 3T. Pentru referință, rula AOSPA 7.3.0 și avea versiunea Google App 7.12.24.21. Problema, după cum a descoperit el, s-a rezumat la codecuri audio.
Codecurile audio sunt necesare pentru ca dispozitivul dvs. să decodeze anumite tipuri de flux audio. Fișierele de sunet diferite folosesc algoritmi diferiți pentru a stoca date audio, iar codecuri audio sunt necesare pentru a citi aceste date. Când muena90 a descoperit că Asistentul Google nu vorbea cu el, a găsit erori în jurnalele dispozitivului său legate de codecurile audio.
A luat o logcat care este pur și simplu o captare a jurnalelor de sistem de pe dispozitiv. Privirea acestora poate fi utilă, indiferent de problemele cu care aveți probleme și este probabil primul lucru pe care îl va cere un dezvoltator dacă raportați o eroare. Muena90 a descoperit prin intermediul logcat-ului (prezentat mai jos) că MMParser-Extractor (legat de procesarea Qualcomm a audio) a dat o eroare de fiecare dată când vocea asistentului trebuia să vorbească - cum ar fi atunci când i-a cerut să citească vreme.
Odată ce muena90 le-a văzut, a făcut câteva căutări pe Google și a descoperit că MMParser-Extractor are legătură cu codecurile audio, dar nu a găsit prea multe altele. Totuși, au descoperit că parametrul mm.enable.qcom_parser build prop găzduiește de fapt codecul audio implicit pe care dispozitivul ar trebui să-l folosească.
Inițial, valoarea pe care o avea a fost „2097151”, care aparent este un codec audio incompatibil pentru a citi datele audio trimise de aplicația Asistent Google. În schimb, au decis să caute pe Google un fișier prop de compilare recomandat, luând în schimb codecul audio sugerat și înlocuindu-l pe al lor cu cel nou. De obicei, nu este recomandat să luați lucruri din fișierele de prop de construcție aleatoare online, dar în acest caz a fost probabil cea mai bună soluție pentru a remedia problema.
Cum să remediați ieșirea vocală a Asistentului Google
Următorul pas necesită să editați fișierul prop de compilare (veți avea nevoie de acces root). Vă recomandăm să utilizați un editor simplu de prop, cum ar fi cel de mai jos. Este simplu, cu o interfață de utilizare frumoasă și își face treaba.
Pret: Gratuit.
3.9.
Odată ajuns în aplicația build prop, inserați valoarea „3183219” sub parametrul „mm.enable.qcom_parser”, înlocuind vechea valoare numerică. Apoi, reporniți telefonul.
Deci, ce se întâmplă cu Asistentul Google?
Probabil că numărul de sub „mm.enable.qcom_parser” face referire la un set de codec audio specific încorporat în Android. Acesta pare a fi codecul audio implicit pentru o mulțime de aplicații, iar Asistentul Google nu se așteaptă să îl folosească. Pur și simplu descărcarea și analizarea unei elemente de construcție recomandate a fost răspunsul corect aici, deoarece utilizatorul se afla pe un ROM personalizat care nu părea să aibă o configurație comună în ceea ce privește codecurile audio.
Cu toate acestea, este de remarcat faptul că Google Assistant pare să fie singura aplicație afectată de acest codec. Schimbarea numărului pare să schimbe gama reală de codecuri acceptate pe dispozitiv, permițând Asistentului Google să scoată audio corect.
Când întâmpinați probleme ca acestea, uneori este suficient un simplu logcat pentru a găsi problema fără orele de căutare pe Google care au fost necesare și pentru această lucrare. Dacă întâmpinați vreodată problema, simpla schimbare a fișierului prop de compilare poate fi suficientă pentru a o remedia și a fi pe drum.