我正在使用Google语音搜索的语音转文字功能:
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "de-DE");
在使用Google进行一些搜索后,我找到了这段代码来获取演讲的音频:
intent.putExtra("android.speech.extra.GET_AUDIO", true);
intent.putExtra("android.speech.extra.GET_AUDIO_FORMAT", "Audio / AMR");
出于某种原因,这对我不起作用。在onActivityResult()中,我打印data.getDataString()并获取nullpointer-Exception。 data.getData通常将URI返回给音频文件。
at MainActivity.onActivityResult(MainActivity.java:104)
Stacktrace: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getDataString()' on a null object reference
data.getData()如何为空?
此外,我尝试同时使用MediaRecorder进行录制,但由于Android不支持2频道录制,因此无法正常工作。
有什么建议吗?