2012-08-03 23 views
12

He visto el ejemplo de Android VoiceRecognition, pero realmente no entiendo qué se supone que debe hacer o cómo funciona. En el manifiesto no hay ningún tipo de actividad principal para ejecutar, así que cuando instalo la aplicación en mi teléfono no puedo ejecutarlo.Android Speech to Text Ejemplo

También estoy tratando de encontrar un ejemplo simple de Voz a texto que toma el habla como entrada y emite el texto en la pantalla. Solo para que pueda estudiarlo y ver cómo funciona, pero no he podido encontrar ningún tipo de ejemplo en la web que lo muestre.

Respuesta

11

lo hice así:

en onCreate:

List<ResolveInfo> activities = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0); 

En el método de iniciar el reconocimiento de voz:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Voice recognition Demo..."); 
startActivityForResult(intent, REQUEST_CODE); 

onActivityResult:

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) 
    { 
     // Populate the wordsList with the String values the recognition engine thought it heard 
     ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); 
    } 
} 

esperanza I no soy m emitiendo algo, ha sido un tiempo desde entonces. Déjame una nota si algo no funciona. Acerca de la salida de texto: estoy seguro de que puede manejar eso una vez que tenga una matriz de coincidencias pobladas.

+0

Si el código funciona para usted, ¿podría marcar la respuesta como aceptada? –

+0

Paso simple para integrar Speech to Text en Android con código fuente. Use el siguiente enlace http://viralpatel.net/blogs/android-speech-to-text-api/ – Dhamodharan

+0

¿Qué es "pm"? en "pm.queryIntentActivities (new Intent ...." –