PSA: l'output vocale dell'Assistente Google non funziona? Ecco una potenziale soluzione.

Per alcuni utenti, l'output vocale dell'Assistente Google potrebbe non funzionare. Una semplice modifica build.prop potrebbe essere in grado di risolvere questo problema. Ecco come farlo.

L'Assistente Google ha appena iniziato a essere implementato Utenti di smartphone Android 6.0+ a marzo di quest'anno e solo in regioni selezionate. Ci aspetteremmo che Google abbia risolto la maggior parte dei problemi, ma sembra che potrebbero esserci ancora alcuni problemi persistenti. Alcuni utenti ci hanno segnalato che, a volte, l'output vocale dell'assistente non funziona. Per fortuna, membro senior di XDA muena90 ha trascorso ore a ricercare il problema ed è riuscito a risolverlo sul suo OnePlus 3T. Per riferimento, utilizzava AOSPA 7.3.0 e utilizzava la versione 7.12.24.21 dell'app Google. Il problema, come scoprì, dipendeva dai codec audio.

I codec audio sono necessari affinché il tuo dispositivo possa decodificare determinati tipi di flusso audio. File audio diversi utilizzano algoritmi diversi per memorizzare i dati audio e per leggere questi dati sono necessari codec audio. Quando muena90 ha scoperto che l'Assistente Google non gli parlava, ha trovato errori nei log del suo dispositivo relativi ai codec audio.

Ha preso una logcat che è semplicemente un'acquisizione dei registri di sistema sul dispositivo. Guardarli può essere utile indipendentemente dal problema con cui stai riscontrando, ed è probabilmente la prima cosa che uno sviluppatore ti chiederà se stai segnalando un bug. Muena90 ha scoperto attraverso il logcat (mostrato di seguito) che MMParser-Extractor (relativo all'elaborazione Qualcomm di audio) generava un errore ogni volta che la voce dell'assistente avrebbe dovuto parlare, ad esempio quando gli veniva chiesto di leggere il file tempo atmosferico.

Una volta che muena90 li ha visti, ha fatto alcune ricerche su Google e ha scoperto che MMParser-Extractor era correlato ai codec audio ma non ha trovato molto altro. Hanno tuttavia scoperto che il parametro build prop mm.enable.qcom_parser ospita in realtà il codec audio predefinito che il dispositivo dovrebbe utilizzare.

Originariamente il valore che aveva era "2097151" che a quanto pare è un codec audio incompatibile per leggere i dati audio inviati dall'app Assistente Google. Invece, hanno deciso di cercare su Google un file prop di build consigliato, prendendo invece il codec audio suggerito e sostituendo il proprio con quello nuovo. Solitamente non è consigliabile prendere oggetti da file prop di build casuali online, ma in questo caso era probabilmente la soluzione migliore per risolvere il problema.

Come risolvere l'output vocale dell'Assistente Google

Il passaggio successivo richiede la modifica del file prop di build (avrai bisogno dell'accesso root). Ti consigliamo di utilizzare un semplice editor di oggetti di costruzione come quello seguente. È semplice con una bella interfaccia utente e porta a termine il lavoro.

Editor di BuildPropSviluppatore: Casella degli strumenti Android: root, ROM, BusyBox e altro

Prezzo: gratuito.

3.9.

Scaricamento

Una volta nell'app build prop, inserisci il valore "3183219" sotto il parametro "mm.enable.qcom_parser", sostituendo il vecchio valore numerico. Quindi riavvia il telefono.

Allora cosa sta succedendo con l'Assistente Google?

Presumibilmente il numero sotto "mm.enable.qcom_parser" fa riferimento a uno specifico set di codec audio integrato in Android. Questo sembra essere il codec audio predefinito per molte applicazioni e l'Assistente Google non prevede di utilizzarlo. Il semplice download e l'analisi di un componente di build consigliato era la risposta giusta in questo caso poiché l'utente utilizzava una ROM personalizzata che non sembrava avere una configurazione comune per quanto riguarda i codec audio.

È interessante notare tuttavia che l'Assistente Google sembra essere l'unica applicazione interessata da questo codec. La modifica del numero sembra modificare la gamma effettiva di codec supportati sul dispositivo, consentendo all'Assistente Google di riprodurre correttamente l'audio.

Quando si riscontrano problemi come questi, a volte è sufficiente un semplice logcat per trovare il problema senza le ore di ricerca su Google necessarie per questo lavoro. Se mai dovessi riscontrare questo problema, la semplice modifica del file prop di build potrebbe essere sufficiente per risolverlo e tornare sulla buona strada.