Autore Topic: Intercettare comandi Google now  (Letto 129 volte)

Offline matteopery

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    lg g2
  • Sistema operativo:
    windows 8
Intercettare comandi Google now
« il: 03 Novembre 2016, 17:25:28 CET »
0
Ciao a tutti, dato che non è purtroppo ancora possibile creare dei comandi vocali Google personalizzati vorrei capire se ci sono possibilità di riuscire ad intercettare in qualche modo il testo (preso dal vocale da Google now) per poi poterlo utilizzare per compiere alcune azioni nella mia applicazione. In poche parole vorrei che la mia applicazione facesse quello che fanno altre app come commandr o autovoice. Qualcuno ha esperienza o idee su come si potrebbe arrivare a questo risultato?

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 580
  • Respect: +130
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Intercettare comandi Google now
« Risposta #1 il: 04 Novembre 2016, 10:29:34 CET »
0
Non ho approfondito il discorso, ma mi ero interessato qualche tempo fa ai comandi vocali.

Da quel che ho capito esistono due tipi di comandi vocali: quelli di sistema, che sono predefiniti, e quelli gestiti dallle app, per i quali è necessario però accedere all'app con il comando vocale "Avvia <nome app>"

I comandi di sistema possono essere "intercettati" tramite intent-filter. In pratica quello che succede è che a seguito di un comando vocale viene inviato un Intent. Chi è in grado di gestire l'intent ne riceve notifica.

Ad esempio se il comando vocale è "aggiungi nota", viene generato l'intent "android.intent.action.SEND" con categoria "com.google.android.voicesearch.SELF_NOTE" (più qualche altro dettaglio).

Per quel che ne so non è possibile intercettare il testo come viene pronunciato, anche se in caso del comando "Cerca" è restituita la query da cercare (es. "Cerca gattini tigrati" contiene nell'intent "gattini tigrati").


I comandi gestiti da app permettono di riconoscere un testo qualsiasi. Il riconoscimento del testo è lasciato all'app, ovvero è l'applicazione che, una volta avviata, ha l'onere di richiedere l'immissione di comandi vocali. In questo caso può restare in attesa di un comando prestabilito dallo sviluppatore (es. "scatta foto") o un testo libero.

Per approfondire:

https://developer.android.com/training/wearables/apps/voice.html
https://developer.android.com/training/wearables/notifications/voice-input.html
https://developer.android.com/training/wearables/data-layer/messages.html
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.