2015-10-06 163 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