2012-07-06 7 views
9

Come sviluppare l'app di riconoscimento vocale come Talking Tom?
1. La mia richiesta è come riconoscere la voce senza eventi come pulsanti, touch events)
2. Tutto il campione di registrazione vocale che contiene il pulsante, ma il mio requisito è riconoscere la voce quando l'utente parla in quel momento, registrando la voce e quando l'utente Stop voice ne modifica automaticamente la voce in qualche altra voce come Tom o pappagallo
3. ho fatto tramite pulsanteCome sviluppare l'app di riconoscimento vocale come il parlare di tom

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

per pulsante di riproduzione

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

risposta