2011-07-29 54 views
7

Android'de yeniyim ve şu anda Voice Command API'sinde çalışan küçük bir uygulama üzerinde çalışıyor. Örneğin, bluetooth dediğimde, telefonun bluetooth'unu ON/OFF moduna geçirir (tam tersi).Android'de sesli komut API'sı nasıl kullanılır

.... bana bunu Oldukça yalındır kullanmayı oluyor

cevap

9

Anvance içinde

Teşekkür ... Lütfen yardım:

private void startVoiceRecognitionActivity() { 
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
    //uses free form text input 
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, 
     RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
    //Puts a customized message to the prompt 
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT, 
     getString(R.string.listenprompt)); 
    startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE); 
} 

/** 
* Handles the results from the recognition activity. 
*/ 
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) { 
     // Fill the list view with the strings the recognizer thought it could have heard 
     ArrayList<String> matches = data.getStringArrayListExtra(
       RecognizerIntent.EXTRA_RESULTS); 

     //Turn on or off bluetooth here 
    } else { 
     super.onActivityResult(requestCode, resultCode, data); 
    } 
} 

Ve sonra içinden startVoiceRecognitionActivity() diyoruz senin İhtiyacınız olan her yerde kod. Tabii ki Android.manifest Internet

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

erişmek için permssion olması gerekir.

+0

Üzgünüm, çok geç cevap vermek için çok üzgünüm, çünkü şimdi kullandım. Çalışması çok çok iyi. –

+0

Olası metin değeri olan Arraylist 'u alıyorum ama Bluetooth'u nasıl açabilirim/kapatabilirim. –

+10

Bu farklı bir soru, ama [lmgtfy] (http://goo.gl/aB3be). – keyboardsurfer

1

Hiç kullanmadınız ama bu android belgelerine ilişkin bu link temel fikirleri özetliyor gibi görünüyor. DÜZENLEME: Önceki bağlantı artık kırıldı ama bu Android geliştiricilerinde Link

+2

Sadece bildiğiniz gibi, şimdi kırık bir bağlantı. – Zammbi

+0

Doğru bağlantı muhtemelen bu: http://android-developers.blogspot.com/2010/03/speech-input-api-for-android.html – pkout

+0

@pkout teşekkürler, bağlantı güncellendi – Elemental

İlgili konular