2011-07-29 12 views
7

Soy nuevo en Android y actualmente trabajo en pequeñas aplicaciones que funcionan en la API de Comando de voz. Por ejemplo, si digo bluetooth, cambiará el bluetooth del teléfono al modo ON/OFF (viceversa).Cómo usar la API de comandos de voz en Android

Por favor me ayuda a hacer esto ....

Gracias de Anvance ...

Respuesta

9

Es sencillo y directo de usar:

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); 
    } 
} 

y luego llamar al startVoiceRecognitionActivity() desde dentro de su código donde sea que lo necesite. Por supuesto, tendrá que tener la permssion para acceder a Internet

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

en su Android.manifest.

+0

Lo siento querido responder tan tarde porque ahora lo he usado. Funciona muy bien. –

+0

Obtengo el Arraylist de posible valor de texto, pero cómo puedo activar/desactivar el bluetooth. –

+10

Esa es una pregunta diferente, pero [lmgtfy] (http://goo.gl/aB3be). – keyboardsurfer

1

Nunca lo he usado, pero este link para los documentos de Android parece resumir las ideas básicas. EDITAR: El enlace anterior ahora está roto, pero esto en los desarrolladores de Android Link

+2

Para que lo sepas, ahora es un enlace roto. – Zammbi

+0

El enlace correcto es probablemente este: http://android-developers.blogspot.com/2010/03/speech-input-api-for-android.html – pkout

+0

@pkout gracias, enlace actualizado – Elemental

Cuestiones relacionadas