Есть ли способ получить аудио данные в RecognizerIntent? - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь распознать речь и говорящего .Я могу распознавать речь и узнавать говорящего в разных проектах.Чтобы объединить эти проекты, я должен добраться до аудиофайла, который использует и возвращает намерение распознавателя.Но я не могу добраться до аудиофайла. Как я могу достичь этого?

Я пробовал много вещей.Первое решение, которое я попробовал, - это запись голоса с помощью другого рекордера, но микрофон подходит для одной записи одновременно.Второе решение, которое я попробовал, - 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();
}
...