2011-01-19 3 views
1

Я использую RecognizerIntent для записи голоса пользователя. Я использую следующий код:Как получить записанный голос в виде файла, записанного с помощью ACTION_RECOGNIZE_SPEECH android

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) { 

     ArrayList<String> matches = data.getStringArrayListExtra(
       RecognizerIntent.EXTRA_RESULTS); 
     mList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, 
       matches)); 
    } 

    super.onActivityResult(requestCode, resultCode, data); 
} 

Здесь я получаю записанную речь как строку. Я хочу получить записанный файл голоса, чтобы сохранить его на SD-карте.

Как его получить?

Thanx заранее.

+0

Мне тоже нужно это сделать. Вы нашли решение? – Doug

+0

Проверьте это http://www.ibm.com/developerworks/opensource/library/os-android-sensor/index.html. Перейдите к учебнику «Медиа-рекордер», также приведен пример кода. – neha

+0

Спасибо, нога, но это делает не помоги мне. Я хочу использовать RecognizerIntent для перевода речи в строку перевода текста и иметь возможность доступа к аудио, которое говорил пользователь. Мне нужна текстовая строка И аудиофайл. Имеют смысл? – Doug

ответ