Как разработать приложение для распознавания голоса, такое как Говорящий Том

Как разработать приложение для распознавания голоса, такое как Talking Tom?
1. Мой запрос заключается в том, как распознавать голос без каких-либо событий, таких как кнопки, сенсорные события)
2. Все образцы записи голоса содержат кнопку, но мое требование заключается в распознавании голос, когда пользователь говорит в это время, записывает голос, и когда пользователь останавливает голос, он автоматически изменяет голос другим голосом, например Томом или попугаем
3. Я сделал через кнопку

Мой .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();

для кнопки воспроизведения

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

person VR.Naresh    schedule 06.07.2012    source источник


Ответы (1)


Как насчет того, чтобы сначала проверить громкость звука, а запись только после того, как она превысит определенное значение?

Возможно, это будет полезно: android: определить уровень звука

person cichystefan    schedule 20.02.2014