Come abilitare la hotword “Ok Google” in italiano, francese, tedesco, spagnolo e giapponese su android

1 Gennaio 2014

Updated on 6 Gennaio 2014

SayOkGoogleLittleEN

Questa procedura illustra come abilitare la rilevazione della hotword “Ok Google” in tutte le lingue supportate da google now per dispositivi android per la prima volta al mondo! (credo :-))
A mio parere questo comando vocale è la feature più affascinante introdotta in Android KitKat e per la prima volta si può provare anche in altre lingue oltre che quella inglese (abilitata di default)!

La procedura riportata può essere eseguita anche direttamente da telefono tramite file explorer (ad es. root explorer) con abilitazione a permessi di root.
Se vuoi condividere questa pagina nel tuo blog , sito web, forum o altro, per favore posta anche la fonte grazie

Testato sui dispositivi

  • Nexus 4 stock
  • Nexus 5 stock
  • Galaxy Nexus con Paranoid Android e kernel mpokang
  • Nexus 7 2013 stock

Prerequisiti:

– Android 4.4 o hotword “Ok Google” funzionante i lingua inglese (US) sul tuo dispositivo

– android con permessi di root

– 20 MB di spazio libero in partizione /system (per ogni lingua che vuoi abilitare)

Update: se si crea un link simbolico invece che una nuova cartella non hai bisogno di questo prerequisito

PROCEDURA

– apri la shell da adb

adb shell

– ottieni i permessi di root e monta la partizione /system in con permessi di scrittura

su
mount -o rw,remount /system

– vai nella cartella system/usr/srec/ e guardane il contenuto

cd /system/usr/srec
ls -l

– copia il contenuto della cartella “en-US” in una nuova chiamata con il codice della lingua che vuoi abilitare

cp -r en-US it-IT

(I linguaggi supportati da google now standard sono “it-IT” per l’italiano, “de-DE” per il tedesco, “es-ES” per lo spagnolo, “ja-JP” per il giapponese, “fr-FR” per il francese)

– sistemare i permessi a 755 della nuova cartella creata, nell’esempio “it-IT” (sono gli stessi permessi della cartella “en-US” da cui abbiamo copiato i file)

chmod 755 it-IT

– sistemare i permessi a 644 dei file contenuti nella nuova cartella

cd it-IT
chmod 644 *

– riportare la partizione /system a permessi di sola lettura, chiudere la shell e e riavviare il telefono per avere la nuova feature abilitata anche nella nuova lingua!

mount -o ro,remount /system
exit
exit


adb reboot

– dopo il riavvio imposta la lingua in quella che hai abilitato (italiano) e prova a pronunciare “Ok google” (se hai installato il GEL Launcher prova direttamente dalla prima schermata! Vedrai che il microfono della barra di ricerca è diventato “pieno”)

Abilitazione riconoscimento vocale OFFLINE:

Se si utilizza il riconoscimento vocale offline allora si devono seguire altri step per la loro riabilitazione

Segue la sintesi della procedura testata e funzionante

– visualizzare le cartelle contenute in /data/data/com.google.android.googlequicksearchbox/app_g3_models, se non è presente la cartella it-IT scaricare il pacchetto dati offline da “Impostazioni – Lingua – Google Digitazione Vocale -Riconoscimento vocale offline ” (che non verrà installato correttamente ma si avranno scaricherà i files occorrenti)

– cancellare dalla cartella /system/usr/srec/it-IT (creata per l’abilitazione della hotword “Ok Google”) i file presenti nella cartella appena vista /data/data/com.google.android.googlequicksearchbox/app_g3_models/it-IT ad eccezione del file “metadata” (che deve rimanere originale e uguale a quello del system)

– copiare tutti i file presenti in /data/data/com.google.android.googlequicksearchbox/app_g3_models/it-IT in /system/usr/srec/it-IT ad eccezione del file “metadata” (che, come appena specificato, deve rimanere quello originale in /system/usr/srec/it-IT)

– fixare i permessi a 644 di tutti i file in /system/usr/srec/it-IT

– riavviare il dispositivo

per non occupare troppo spazio all’interno della partizione /system è possibile fare lo stesso anche copiando l’insieme dei file appena prodotti nella cartella /data/data/com.google.android.googlequicksearchbox/app_g3_models/it-IT e cancellare la cartella /system/usr/srec/it-T, però potrebbero su alcuni dispositivi potrebbero verificarsi crash della dettatura vocale offline

thanks to Ameisentaetowierer

Updates:

1 – è possibile creare un link simbolico alla cartella en-US al posto di una nuova cartella, la cosa importate è che si “linki” direttamente la cartella en-US nel path /system/usr/srec/ e non da altri path, di seguito il comando da eseguire , dopodichè non è richiesto alcun fix di permissions di file o cartelle

ln -s /system/usr/srec/en-US /system/usr/srec/it-IT

thanks to madnessmike and Jacopo Martini

2 – è possibile abilitare la hotword anche eseguendo uno zip flashabile da recovery, cosa che va a sostituirsi a tutti i passaggi elencati sopra. Lo zip lo trovate a questo link [Mod] zip flashabile in italiano androidiani.com

thanks to rockky, dryblow e morrigan91

Facoltativo

– nel caso in cui al riavvio non trovassi la nuova feature potrebbe essere la cache che non ha refreshato le impostazioni, pulisci la dalvik-cache e riavvia il telefono

cd /data/dalvik-cache
rm *

– per vedere nella barra di ricerca in alto la frase “Pronuncia “Ok Google”” (o nella lingua che hai impostato) si deve reinstallare la barra di ricerca (applicazione Google search dal market, disinstallare e reinstallare). Il comando di seguito è la disintallazione “forzata” dell’app, potrebbe provocare arresti del launcher, riavviando il telefono si sistema il problema ma avrete i launcher (solo quello) da reimpostare.

adb uninstall com.google.android.googlequicksearchbox


Dopo averla disinstallata si deve reinstallare da apk o dal market (app “Google search” o “Ricerca google”)

Prova questa fantastica feature!!
Se vuoi, puoi migliorare il metodo lasciando un messaggio

[english] Say “Ok Google”

SayOkGoogleLittleEN

Screenshot_2014-01-01-13-03-51 Screenshot_2014-01-01-12-59-23

[italiano] Pronuncia “Ok Google”

SayOkGoogleLittleIT

screenshot_2014-01-01-12-41-22 screenshot_2014-01-01-12-48-46

[deutsch] “Ok Google” sagen

SayOkGoogleLittleDE

screenshot_2014-01-01-12-41-47 screenshot_2014-01-01-12-44-58

[français] Dites “Ok Google”

SayOkGoogleLittleFR

screenshot_2014-01-01-12-42-26 screenshot_2014-01-01-12-46-54

[español] Di “Ok Google”

SayOkGoogleLittleES

screenshot_2014-01-01-12-43-55 screenshot_2014-01-01-12-45-49

[日本の] OK Googleは言う

SayOkGoogleLittleJA

screenshot_2014-01-01-12-44-15 screenshot_2014-01-01-12-48-25