2013-04-25 12 views
15

Aklımda bir uygulama fikrim var, ancak henüz bir bölüm anlayamadım. Şimdi Android'de Google, bu arama size aşağıdaki seçenekleri sağlar:Google Voice Android'de arka planda sürekli olarak nasıl çalışır hale getirilir

  1. türü, arama
  2. söylemek Ya da sadece sesli arama başlamak yapmak için "Google" deyin için
  3. tıklayın mikrofonu arayın.

3 numaralı işi nasıl yaptığını bilmek isterim. Bir anahtar kelimeye ihtiyacım var, söyleyince sesli aramayı başlatır.

Sesli eylemleri sürekli dinleyen bir tür arka plan koşu servisi var sanırım. Bunun nasıl başarıldığını bilen var mı?

enter image description here

+0

adresinde bulabilirsiniz. Sürekli olarak nasıl çalıştıklarını öğrenmek veya Google Now'ı sürekli hale getirmek istersiniz. –

+2

Yaptıklarını nasıl yapacağımı bilmek istiyorum, ancak kendi uyguladığım için. Yani, başka bir deyişle, birisinin dediği bir anahtar kelimeyi nasıl alabilirim .... ama hiç bu kadar mikrofona basmak zorunda kalmadan –

cevap

4

Bir hizmet yazıp o hizmette createSpeechRecognizer kullanabilirsiniz: Burada

Google Asistan uygulamasının daha resimdir. Bunun için eksiksiz bir hizmet kodu için cevabı Android Speech Recognition as a service on Android 4.1 & 4.2

+2

Çok teşekkürler! Biraz düzeltmem gerekti, ama bir cazibe gibi çalıştı! –

+0

Ayrıca bluetooth kulaklık için bir kod yayınladım. Eğer kullanmak istiyorsanız, http://stackoverflow.com/questions/14991158/using-the-android-recognizerintent-with-a-bluetooth-headset/14993590#14993590 –

+0

adresindeki cevabımda bulabilirsiniz. Jellybean cihazlarıyla ilgili bir sorun görüyorum. OnResults() çağrıldıktan sonra, mSpeechRecognizer.startListening (mSpeechRecognizerIntent); Hangi daha fazla sesli komut dinlemeye devam etmeme izin vermeli. Jellybean On birkaç komuttan sonra sadece durur ve onBeginningOfSpeech tekrar uygulamayı tekrar başlatılana kadar ... hiçbir zaman Jellybean'dan daha az sürümler ... herhangi bir fikir çalışır mı? –

İlgili konular