Google STT使用Google语音搜索并保存音频

时间:2014-09-17 23:49:35

标签: android search record voice

我正在使用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频道录制,因此无法正常工作。

有什么建议吗?

0 个答案:

没有答案