0

音声認識を使用して 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
 }

ここでの問題は、 「最高の信頼スコア」で結果を取得することです。どうやってやるの?

4

1 に答える 1

3

仕様によると、最初の要素の信頼スコアが最も高いため、配列の最初の要素のみを取得できます。

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

使用する予定がない場合は、信頼スコアを取得する必要はありません。

于 2015-12-02T11:20:40.327 に答える