Android 语音识别:如何获得置信度最高的结果?
Android Speech Recognition: How to get results with highest confidence score?
我正在尝试开发具有语音识别功能的 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
}
我的问题是用 "Highest Confidence Score" 得到结果。我该怎么做?
根据 specification,第一个元素具有最高的置信度分数,因此您可以只取数组的第一个元素:
String bestResult = arg0.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION).get(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
}
我的问题是用 "Highest Confidence Score" 得到结果。我该怎么做?
根据 specification,第一个元素具有最高的置信度分数,因此您可以只取数组的第一个元素:
String bestResult = arg0.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION).get(0);
如果您不打算使用它们,则不需要检索它们。