2012-07-06 18 views
9

¿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 táctiles)
2. Toda la muestra de grabación de voz que contiene el botón, pero mi requisito es reconocer la voz cuando el usuario habla en ese momento grabando voz y cuando el usuario dejar de voz que modificar automáticamente la voz de alguna otra voz como Tom o loro
3. me he hecho a través del botónCómo desarrollar aplicaciones de reconocimiento de voz como hablar tom

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

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

Respuesta

0

¿Qué pasa con la comprobación del volumen de sonido primero, registrando solo después de que haya superado cierto valor?

Tal vez esto será muy útil: android: Detect sound level

Cuestiones relacionadas