1

我必须开发一个 android 应用程序,其中用户说话和 wav 文件 os 发送到 googlespeech api 将返回一些文本的服务器,我将在 android 活动屏幕上显示它。

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

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

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

4

1 回答 1

0

您实际上无法录制 wav 文件并使用它。目前,唯一的方法是使用 android 意图从麦克风获取声音:

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

然后您可以在 onActvityResult 函数中接收结果:

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

}

这就是基本思想。

于 2012-01-28T21:00:02.417 回答