为什么使用ArrayList接收RecognizerIntent.EXTRA_RESULTS

时间:2015-03-14 18:41:08

标签: android speech-recognition

正如标题所说,似乎RecognizerIntent.EXTRA_RESULTS只返回一个字符串,为什么我们需要一个arraylist?

提前致谢

1 个答案:

答案 0 :(得分:1)

请阅读此link和此link以获取答案

public static final String EXTRA_RESULTS

  

在API级别3中添加

     

执行ACTION_RECOGNIZE_SPEECH时的识别结果的ArrayList。通常,该列表应按语音识别器置信度的降序排序。 (参见EXTRA_CONFIDENCE_SCORES)。返回结果;不在识别请求中指定。仅在活动结果中返回RESULT_OK时出现。在PendingIntent中,缺少此额外表示失败。

常量值:“android.speech.extra.RESULTS”

public static final String EXTRA_CONFIDENCE_SCORES

  

在API级别14中添加

     

执行ACTION_RECOGNIZE_SPEECH时识别结果的浮点数置信度得分。该数组的大小应与EXTRA_RESULTS中返回的ArrayList相同,并且应包含0.0到1.0之间的值,或-1表示不可用的置信度分数。

     

接近1.0的置信度值表示高置信度(语音识别器确信识别结果是正确的),而接近0.0的值表示低置信度。

     

返回结果;不在识别请求中指定。此附加信息是可选的,可能不提供。仅在活动结果中返回RESULT_OK时出现。

常量值:“android.speech.extra.CONFIDENCE_SCORES”