Voor sommige gebruikers werkt de spraakuitvoer van de Google Assistent mogelijk niet. Een eenvoudige build.prop-bewerking kan dit probleem mogelijk oplossen. Hier leest u hoe u het moet doen.
De Google Assistent is pas sinds kort uitgerold Android 6.0+ smartphonegebruikers in maart van dit jaar, en alleen in geselecteerde regio's. We zouden verwachten dat Google de meeste problemen heeft opgelost, maar het lijkt erop dat er nog steeds enkele slepende problemen kunnen zijn. Sommige gebruikers hebben ons gemeld dat de stemuitvoer van de assistent soms niet werkt. Gelukkig, XDA Senior-lid muena90 heeft uren besteed aan het onderzoeken van het probleem en kon het oplossen op zijn OnePlus 3T. Ter referentie: hij gebruikte AOSPA 7.3.0 en de Google App-versie 7.12.24.21. Het probleem kwam, zoals hij ontdekte, neer op audiocodecs.
Audiocodecs zijn nodig om ervoor te zorgen dat uw apparaat bepaalde typen audiostreams kan decoderen. Verschillende geluidsbestanden gebruiken verschillende algoritmen om audiogegevens op te slaan, en audiocodecs zijn nodig om deze gegevens te lezen. Toen muena90 ontdekte dat de Google Assistent niet tegen hem sprak, ontdekte hij fouten in de logboeken van zijn apparaat met betrekking tot audiocodecs.
Hij nam een logkat wat eenvoudigweg een opname is van de systeemlogboeken op het apparaat. Het bekijken hiervan kan nuttig zijn, ongeacht waar u problemen mee ondervindt, en het is waarschijnlijk het eerste waar een ontwikkelaar om zal vragen als u een bug meldt. Muena90 ontdekte via de logcat (hieronder weergegeven) dat de MMParser-Extractor (gerelateerd aan Qualcomm-verwerking van audio) gaf elke keer een foutmelding wanneer de stem van de assistent moest spreken, bijvoorbeeld wanneer hem werd gevraagd het bestand voor te lezen weer.
Toen muena90 deze eenmaal zag, voerde hij een paar Google-zoekopdrachten uit en ontdekte dat MMParser-Extractor verband hield met audiocodecs, maar vond niet veel anders. Ze ontdekten echter dat de build prop-parameter mm.enable.qcom_parser feitelijk de standaard audiocodec bevat die het apparaat zou moeten gebruiken.
Oorspronkelijk was de waarde "2097151", wat blijkbaar een incompatibele audiocodec is om de audiogegevens te lezen die door de Google Assistant-app zijn verzonden. In plaats daarvan besloten ze vervolgens een aanbevolen build-prop-bestand te Googlen, waarbij ze in plaats daarvan de voorgestelde audiocodec gebruikten en hun eigen codec vervingen door de nieuwe. Het wordt meestal niet aanbevolen om dingen uit willekeurige build-prop-bestanden online te halen, maar in dit geval was het waarschijnlijk de beste oplossing om het probleem op te lossen.
Hoe u de spraakuitvoer van de Google Assistent kunt oplossen
Bij de volgende stap moet je het buildprop-bestand bewerken (je hebt root-toegang nodig). We raden aan een eenvoudige build-prop-editor te gebruiken, zoals die hieronder. Het is eenvoudig met een mooie gebruikersinterface en klaart de klus.
Prijs: gratis.
3.9.
Eenmaal in de build prop-app voegt u de waarde "3183219" in onder de parameter "mm.enable.qcom_parser", ter vervanging van de oude numerieke waarde. Start vervolgens uw telefoon opnieuw op.
Dus wat gebeurt er met de Google Assistent?
Vermoedelijk verwijst het nummer onder "mm.enable.qcom_parser" naar een specifieke audiocodecset die in Android is ingebouwd. Dit lijkt voor veel applicaties de standaard audiocodec te zijn, en de Google Assistent verwacht er geen gebruik van te maken. Het simpelweg downloaden en analyseren van een aanbevolen build-prop was hier het juiste antwoord, aangezien de gebruiker een aangepast ROM gebruikte die geen gemeenschappelijke configuratie leek te hebben met betrekking tot audiocodecs.
Het is echter opmerkelijk dat de Google Assistent de enige applicatie lijkt te zijn die door deze codec wordt getroffen. Als u het nummer wijzigt, lijkt het daadwerkelijke bereik van ondersteunde codecs op het apparaat te veranderen, waardoor de Google Assistent audio correct kan uitvoeren.
Als je dit soort problemen tegenkomt, is een simpele logcat soms genoeg om het probleem te vinden zonder de uren Googlen die ook voor deze klus nodig waren. Als u dit probleem ooit tegenkomt, kan het simpelweg wijzigen van uw build-prop-bestand voldoende zijn om het probleem op te lossen en verder te gaan.