2015-12-02 42 views
0

我想開發一個帶語音識別的android應用程序。請看下面的代碼。Android語音識別:如何以最高的置信度得分結果?

@Override 
public void onPartialResults(Bundle arg0) { 
     Log.i(LOG_TAG, "onPartialResults"); 
     ArrayList<String> matches = arg0.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION); 
     float[] scores = arg0.getFloatArray(SpeechRecognizer.CONFIDENCE_SCORES); 
     receiveWhatWasHeard(matches, scores); 

     //Get result with highest score 
} 

我在這裏的問題是「置信度最高分數」得到的結果。我怎樣才能做到這一點?

回答

1

第一個元素具有最高的置信度得分根據specification,這樣你就可以只取一個數組的第一個元素:

String bestResult = arg0.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION).get(0); 

你並不需要找回信心分數,如果你不打算使用, 。

+0

非常感謝您的答覆。 –