2012-01-28 102 views
1

我必须开发一个android应用程序,其中用户说话的东西和wav文件os发送到服务器,在那里googlespeech api应返回一些文本,我会在android活动屏幕上显示它。如何在Android中使用谷歌语音api

注意:不要将自己与android文本到语音库混淆,我必须将wav文件
发送到客户端的服务器。

问题:我不知道如何使用这个API。我可以记录来自客户端的声音并将其保存在wav文件中,但不知道如何继续。

参考链接:http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/

回答

0

实际上,你不能录制WAV文件并使用它。这时只有这样,才能做到这一点是采用了android意图听到麦克风的声音:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "en-EN"); 
startActivityForResult(intent, CODE); 

然后你就可以recievie结果在onActvityResult功能:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     List<String> matches = data.getStringArrayListExtra(
       RecognizerIntent.EXTRA_RESULTS); 

} 

这是基本的想法。

+0

比我在哪种格式保存媒体记录和不能,我将它转换为wav或合适的东西,以便我使用谷歌语音api的网站,而不是TTS库的android? – abhishek 2012-01-28 22:23:06