首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以使用谷歌语音搜索在后台识别语音吗?

我可以使用谷歌语音搜索在后台识别语音吗?
EN

Stack Overflow用户
提问于 2013-08-09 16:53:31
回答 1查看 335关注 0票数 2

我已经学习了Android ApiDemos的示例代码,当我对着麦克风说话时,下面的代码可以使用谷歌语音搜索识别语音。

但是谷歌语音搜索有一些问题,谷歌语音搜索必须在线才能工作。

我已将语音保存到文件中,如何使用谷歌语音搜索来识别语音文件并返回结果?

代码语言:javascript
复制
private void startVoiceRecognitionActivity() {
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
            RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speech recognition demo");
    startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
}



@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) {
        // Fill the list view with the strings the recognizer thought it could have heard
        ArrayList<String> matches = data.getStringArrayListExtra(
                RecognizerIntent.EXTRA_RESULTS);
        mList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
                matches));
    }

    super.onActivityResult(requestCode, resultCode, data);
}
EN

回答 1

Stack Overflow用户

发布于 2013-08-19 03:54:04

除了使用提供的API在麦克风上运行之外,没有办法让Google语音识别器在任何东西上运行。同样,也没有使用底层web服务的官方方式,尽管有一种基于铬源代码的非官方方式。

如果要脱机进行语音识别,可以在设备上运行PocketSphinx。或者,您可以尝试查找可用于语音识别的在线API,但大多数主要API要么无法获得许可,要么非常昂贵。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18143210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档