Cómo desarrollar aplicaciones de reconocimiento de voz como tom de conversación

¿Cómo desarrollar aplicaciones de reconocimiento de voz como Talking Tom?
1. Mi solicitud es cómo reconocer la voz sin eventos como botones, eventos de toque)
2. Toda la muestra de grabación de voz que contiene a través de botón, pero mi requisito es reconocer la voz cuando el usuario habla en ese momento la grabación de voz y cuando el usuario deja de voz que modificar automáticamente la voz en alguna otra voz como Tom o loro
3. He hecho a través del botón

Mi java

File storageDir = new File(Environment.getExternalStorageDirectory(), "SRAVANTHI"); storageDir.mkdir(); Log.d(APP_TAG, "Storage directory set to " + storageDir); outfile = File.createTempFile("hascode", ".3gp", storageDir); // init recorder recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile(outfile.getAbsolutePath()); // init player player.setDataSource(outfile.getAbsolutePath()); try { recorder.prepare(); recorder.start(); recording = true; } catch (IllegalStateException e) { Log.w(APP_TAG, "Invalid recorder state .. reset/release should have been called"); } catch (IOException e) { Log.w(APP_TAG, "Could not write to sd card"); } recorder.stop(); 

Para el botón de reproducción

 try { playing = true; player.prepare(); player.start(); } catch (IllegalStateException e) { Log.w(APP_TAG, "illegal state .. player should be reset"); } catch (IOException e) { Log.w(APP_TAG, "Could not write to sd card"); } 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.