2013-04-25 14 views
15

Ho un'idea di app in mente, ma non sono ancora riuscito a capire una parte. In Google Now su Android, ti dà le seguenti opzioni per la ricerca:Come rendere Google Voice eseguito continuamente in background su Android

  1. Tipo di ricerca
  2. Clicca microfono per dire la ricerca
  3. o dire "Google" per rendere la ricerca vocale inizia solo.

Mi piacerebbe sapere come hanno fatto # 3 lavoro. Ho bisogno di avere una parola chiave che, quando detto, avvii la ricerca vocale.

Immagino che abbiano qualche tipo di servizio in background in ascolto costante per le azioni vocali. Qualcuno sa come questo è realizzato?

Ecco un'immagine della app Google Now:

enter image description here

+0

Si desidera sapere come lo rendono continuo o si desidera rendere Google Now continua. –

+2

Voglio sapere come fare quello che hanno fatto, ma per la mia app. Quindi, in altre parole, come posso ottenere una parola chiave che qualcuno potrebbe aver detto .... ma senza mai dover cliccare sul pulsante del microfono –

risposta

4

è possibile scrivere un servizio e quindi utilizzare createSpeechRecognizer in quel servizio. Per un codice di servizio completo per questo è possibile trovare la risposta a Android Speech Recognition as a service on Android 4.1 & 4.2

+2

Grazie mille! Ho dovuto modificarlo un po ', ma ha funzionato come un fascino! –

+0

Ho anche pubblicato un codice per l'auricolare bluetooth. Se vuoi usarlo puoi trovarlo alla mia risposta su http://stackoverflow.com/questions/14991158/using-the-android-recognizerintent-with-a-bluetooth-headset/14993590#14993590 –

+0

Sono ancora vedere un problema con i dispositivi Jellybean. Dopo aver chiamato OnResults(), chiamo mSpeechRecognizer.startListening (mSpeechRecognizerIntent); Quale dovrebbe lasciarmi continuare ad ascoltare per più comandi vocali. Su Jellybean dopo alcuni comandi si ferma e onBeginningOfSpeech non viene mai richiamato fino a quando non riavvio l'app ... considerando che le versioni meno di Jellybean funzionano ... qualche idea? –

Problemi correlati