Я пытаюсь распознать речь и говорящего .Я могу распознавать речь и узнавать говорящего в разных проектах.Чтобы объединить эти проекты, я должен добраться до аудиофайла, который использует и возвращает намерение распознавателя.Но я не могу добраться до аудиофайла. Как я могу достичь этого?
Я пробовал много вещей.Первое решение, которое я попробовал, - это запись голоса с помощью другого рекордера, но микрофон подходит для одной записи одновременно.Второе решение, которое я попробовал, - intent.getdata ();и intent.getdata (). getPath ();функции, но они не работают, потому что intent.getdata () возвращает ноль.
Вот моя функция onActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// the resulting text is in the getExtras:
Bundle bundle = data.getExtras();
ArrayList<String> matches = bundle.getStringArrayList(RecognizerIntent.EXTRA_RESULTS);
editText.setText(matches.get(0));
// the recording url is in getData:
Uri audioUri = data.getData();
ContentResolver contentResolver = getContentResolver();
}