2010-10-29 17 views
10

¿Es posible extender la aplicación de búsqueda por voz? Sé que puedo agregar un botón en mi propia aplicación para abrir el cuadro de diálogo de reconocimiento de voz, pero me preguntaba si podría extender la aplicación de búsqueda por voz que se inicia automáticamente cuando presiona la tecla de "búsqueda" física.Ampliación de la aplicación de búsqueda de voz de Android

send text to [contact] [message] 
listen to [artist/song/album] 
call [business] 
call [contact] 
send email to [contact] [message] 
go to [website] 
note to self [note] 
navigate to [location/business name] 
directions to [location/business name] 
map of [location] 

Básicamente me gustaría agregar mi propia acción a la lista anterior.

¿Es esto posible o tendré que crear el mío?

Respuesta

2

En una palabra, no. La aplicación no tiene los puntos de extensión que estás buscando. Tendría que escribir su propia aplicación por completo, que es algo que otros han hecho.

+0

cualquiera de estos de fuente abierta? – wheaties

+0

No es que yo sepa, pero puede encontrarlo a mano: http://android-developers.blogspot.com/2010/03/speech-input-api-for-android.html –

0

Un método simple para manija Búsqueda por voz

Paso 1 llama a este método en el botón haga clic

public void startVoiceRecognition() { 
    Intent intent = new Intent("android.speech.action.RECOGNIZE_SPEECH"); 
    intent.putExtra("android.speech.extra.LANGUAGE_MODEL", "free_form"); 
    intent.putExtra("android.speech.extra.PROMPT", "Speak Now"); 
    this.mContainerActivity.startActivityForResult(intent, 3012); 
} 

Paso 2 método de reemplazo onActivityResult

@ Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == 3012 && resultCode == RESULT_OK) { 
     ArrayList <String> matches = data.getStringArrayListExtra("android.speech.extra.RESULTS"); 
     String result= matches.get(0); 
     //Consume result 
     edittext.setText(result); 
    } 
} 

Eso es todo, HECHO

Cuestiones relacionadas