【问题标题】:How to use google speech api in android如何在安卓中使用谷歌语音API
【发布时间】:2012-01-28 20:12:14
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android text-to-speech google-search-api


    【解决方案1】:

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

    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);
    
    }
    

    这是基本思想。

    【讨论】:

    • 我应该以哪种格式保存录制的媒体,但我无法将其转换为 wav 或其他合适的格式,以便我使用 google 语音 api 用于 web 而不是 TTS 库用于 android??
    猜你喜欢
    • 2011-11-24
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多