有没有办法在RecognizerIntent中访问音频数据?

时间:2019-07-08 08:06:43

标签: java android android-intent text-to-speech speaker

我正在尝试识别语音和说话者。我可以识别语音,也可以识别不同项目中的演讲者。要组合这些项目,我必须到达识别器意图使用和返回的音频文件。但是我无法到达音频文件,我怎么能到达音频文件?

我尝试了很多事情。我尝试过的第一个解决方案是用另一台录音机录制语音,但是麦克风适合一次录音。 我尝试过的第二个解决方案是intent的intent.getdata();。和intent.getdata()。getPath();函数,但它们不起作用,原因是intent.getdata()返回null。

这是我的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();
}

0 个答案:

没有答案