2015-10-06 161 views
2

我正在寻找适用于Android的语音识别库。我只需要它了解“是/否”的答案(用不同的语言 - 如英语,德语,法语)。Android - 语音识别

有什么建议吗?

回答

2

由于Play Store的最大应用大小为50megs,而这些语音包大约为15到20 megs,所以不能确定V-R库,因此无法将多种语言直接包含到App中。

有可能是一个在线服务使用,但你需要搜索网络。

大多数人使用的是内置Android语音识别Intent。对于不同的语言应该可以为你想要的,因为它们包括在内。然而,我不确定在法国购买手机或平板电脑时,默认的V-R语言是法语而不是英语,因此用户需要进入语言设置并下载法语V-R包。

要启动V-的R Android的你做

startVoiceRecognitionActivity(); 

     private void startVoiceRecognitionActivity() { 
      Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 

      intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, getClass().getPackage().getName()); 

      intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 

      intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 1); 

      intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "en-US"); 

      startActivityForResult(intent, 1234); 
     } 

//To get the Voice data back as Text string 

    @Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (resultCode == Activity.RESULT_OK) { 
      //pull all of the matches 
      ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); 

      String topResult = matches.get(0); 

}}; 

String topResult是文本

+0

GEIA SOU塔索讲话。谢谢(你的)信息。我想我有空间在我的应用程序中添加10-20MBs(我们没有apk大小问题),所以我会搜索这些库。 “意图”解决方案是不是意味着用户将被发送到外部应用程序,然后返回?我希望在我的应用程序中发生一切。 非常感谢 – Panos

+0

@Panos - Yiasou文件。没有什么我说的是每种语言它将在10-20megs左右,所以你可能只能适应2种语言。内置的Android语音识别功能只需在应用程序的顶部打开一个小白盒,类似于http://www.codeproject.com/KB/android/821839/2.2.jpg,但您可以摆脱盒子,有一个定制的。 – Tasos