Android语音识别:如何获得最高置信度得分的结果?

时间:2015-12-02 10:24:40

标签: java android speech-recognition google-speech-api

我正在尝试使用语音识别开发一个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 个答案:

答案 0 :(得分:3)

第一个元素根据specification具有最高的置信度分数,因此您可以获取数组的第一个元素:

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

如果您不打算使用它们,则无需检索置信度分数。