我正在尝试开发具有语音识别功能的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
 }


我的问题是要获得“最高可信度得分”的结果。我怎样才能做到这一点?

最佳答案

根据specification,第一个元素的置信度得分最高,因此您可以采用数组的第一个元素:

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


如果您不打算使用它们,则无需检索它们。

关于java - Android语音识别:如何获得具有最高置信度得分的结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34040278/

10-08 20:48