Java SpeechRecognizer的OnResult()方法中的get(0)有什么用途?

Java SpeechRecognizer的OnResult()方法中的get(0)有什么用途?,java,android,Java,Android,我正在研究语音到文本识别。在speechRecognizer的OnResults()方法中,下面的代码片段中指定的result.get(0)有什么用途。我发现它是用来得到第一个结果的,但这到底意味着什么 @Override public void onResults(Bundle results) { ArrayList<String> result = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNIT

我正在研究语音到文本识别。在speechRecognizer的
OnResults()
方法中,下面的代码片段中指定的
result.get(0)
有什么用途。我发现它是用来得到第一个结果的,但这到底意味着什么

@Override
public void onResults(Bundle results)  {
    ArrayList<String> result = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);
    if(result != null){
        edittext.setText(result.get(0));
    }
}
@覆盖
公共结果(捆绑结果){
ArrayList result=results.getStringArrayList(SpeechRecognitor.results\u RECOGNITION);
如果(结果!=null){
setText(result.get(0));
}
}
“Bundle[…]中的ArrayList是可能的识别结果,其中第一个元素是最有可能的候选元素”[


您也可以查看结果并通过自己的启发式方法确定最有可能的候选项,但识别器认为索引0最有可能。

有时语音识别器会以递减概率给出多个结果。例如,“芹菜产量”与“细胞繁殖”